| | |
| | | else: |
| | | procname=proc.name |
| | | procstat=proc.status |
| | | if procname=="trisurf": |
| | | if procname=="tssystem": |
| | | if procstat=="stopped": |
| | | return TS_STOPPED |
| | | else: |
| | |
| | | def start(self): |
| | | if(self.getStatus()==0 or self.getStatus()==TS_COMPLETED): |
| | | #check if executable exists |
| | | if(shutil.which('trisurf')==None): |
| | | if(shutil.which('tssystem')==None): |
| | | print("Error. Trisurf executable not found in PATH. Please install trisurf prior to running trisurf manager.") |
| | | exit(1) |
| | | #Symlinks tape file to the directory or create tape file from snapshot in the direcory... |
| | |
| | | else: |
| | | initSnap=lastVTU |
| | | print("WARNING: Not using initial snapshot as starting point, but selecting "+initSnap+" as a starting vesicle") |
| | | params=["trisurf", "--restore-from-vtk",initSnap]+self.runArgs |
| | | params=["tssystem", "--restore-from-vtk",initSnap]+self.runArgs |
| | | print("InitSnap is: "+initSnap) |
| | | else: |
| | | #veify if dump exists. If not it is a first run and shoud be run with --force-from-tape |
| | | if(os.path.isfile("dump.bin")==False): |
| | | self.runArgs.append("--force-from-tape") |
| | | params=["trisurf"]+self.runArgs |
| | | params=["tssystem"]+self.runArgs |
| | | subprocess.Popen (params, stdout=subprocess.DEVNULL) |
| | | cwd.goto() |
| | | else: |