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)