Trisurf Monte Carlo simulator
Samo Penic
2016-04-07 47d80d88e986fc039866c3a627ffe1140538d4b2
Starting trisurf in background, however, all the files needs to be in the right directories (tapes, dumps) prior to the execution
1 files modified
15 ■■■■ changed files
python/trisurf/trisurf.py 15 ●●●● patch | view | raw | blame | history
python/trisurf/trisurf.py
@@ -12,7 +12,7 @@
import psutil
import time
import datetime
from subprocess import call, Popen
# Process status
TS_NOLOCK=0 # lock file does not exist
@@ -248,6 +248,7 @@
    '''
    def __init__(self, subdir='run0', tape='', snapshot=''):
        self.subdir=subdir
        self.fromSnapshot=False
        if(tape!=''):
            self.initFromTape(tape)
        if(snapshot!=''):
@@ -265,7 +266,8 @@
        except:
            print("Error reading snapshot file")
            exit(1)
        self.fromSnapshot=True
        self.snapshotFile=snapshotfile
        root = tree.getroot()
        tapetxt=root.find('tape')
        version=root.find('trisurfversion')
@@ -303,8 +305,15 @@
        if(self.getStatus()==0):
            self.Dir=Directory(maindir=self.maindir,simdir=self.subdir)
            self.Dir.makeifnotexist()
#            self.Dir.goto()
            cwd=Directory(maindir=os.getcwd())
            self.Dir.goto()
            print("Starting trisurf-ng executable at "+self.Dir.fullpath()+"\n")
            if(self.fromSnapshot==True):
                params=["trisurf", "--restore-from-vtk",self.snapshotFile]
            else:
                params="trisurf"
            Popen (params, stdout=False)
            cwd.goto()
        else:
            print("Process already running. Not starting\n")
        return