1#!/usr/bin/env python
2# Testing the new parallel scanner class
3
4import os
5backupdir = os.getcwd()
6
7import numpy as np
8import pysces
9
10tbox=pysces.PyscesUtils.TimerBox()
11import time
12
13m=pysces.model('isola2a')
14
15print("\n\nParallel execution...using RunScatter")
16par2 = pysces.ParScanner(m)
17t5=time.time()
18par2.addScanParameter('V4',60,100,11)
19par2.addScanParameter('V1',100,130,16)
20par2.addScanParameter('V2',100,130,16,slave=True)
21par2.addScanParameter('V3',80,90,6)
22par2.addUserOutput('J_R1', 'A', 'ecR4_X', 'ccJR1_R1')
23#par2.addUserOutput('J_R1', 'A')
24par2.RunScatter()
25t6=time.time()
26print("Duration: %.2f seconds" % (t6-t5))
27par2.statespersecond = par2.Tsteps/(t6-t5)
28print("States per second: %.1f" % par2.statespersecond)
29
30os.chdir(backupdir)