Python wrapper for running instances of trisurf-ng
Samo Penic
2017-01-20 52e871dbc7bf5b61003718cd3342b5ce5d882c6a
networkedExample.py
@@ -2,7 +2,7 @@
from trisurf import trisurf
from trisurf import tsmgr
from trisurf import analyses
#Ok... Configure your keys:
@@ -19,10 +19,29 @@
run3.setSubdir("run2")
Runs=[run2, run3]
hosts=({'name':'Hestia','address':'kabinet.penic.eu', 'runs':Runs, 'username':'samo'},
   {'name':'altea','address':'127.0.0.1', 'runs':Runs, 'username':'samo'})
#this is how analyses are defined
def analyze(run, **kwargs):
   host=kwargs.get('host', None)
   print("Demo analysis")
   print("Analysis on host "+host['name']+" for run "+run.Dir.fullpath()+" completed")
   print("here comes info on the run variable:")
   print(run)
   print("here comes info on the host variable:")
   print(host)
   print("here comes info on the hosts variable:")
   print(kwargs.get('hosts',None))
   print("here comes info on the args variable:")
   print(kwargs.get('args',None))
tsmgr.start(hosts)
def testWebAnalysis(run, **kwargs):
   print("Simulations are located in "+run.Dir.fullpath())
   print("\n\nStatistics file:")
   print(run.Statistics.readText())
hosts=({'name':'natalie','address':'kabinet.penic.eu', 'runs':Runs, 'username':'samo', 'remotebasepath':'simulations-test/subdir/subdir'},
   {'name':'Hestia','address':'127.0.0.1', 'runs':Runs, 'username':'samo'})
analyses={'analysis1':analyze,'webReport':testWebAnalysis,'runningavg':analyses.plotrunningavginteractive}
tsmgr.start(hosts, analyses=analyses)