From 8b8845e452b45b765c0c74a388296d10e91787fc Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Tue, 28 Nov 2017 21:03:17 +0000
Subject: [PATCH] Changed the executabe to tssystem ;)

---
 trisurf/trisurf.py |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)

diff --git a/trisurf/trisurf.py b/trisurf/trisurf.py
index 6eae40a..2212c8e 100644
--- a/trisurf/trisurf.py
+++ b/trisurf/trisurf.py
@@ -280,7 +280,7 @@
 			table[key]=[]
 		for line in lines:
 			fields=line.split()
-			for i in range(0,len(keys)-1):
+			for i in range(0,len(keys)):
 				try:
 					value=num(fields[i])
 					table[keys[i]].append(value)
@@ -392,7 +392,7 @@
 			else:
 				procname=proc.name
 				procstat=proc.status
-			if procname=="trisurf":
+			if procname=="tssystem":
 				if procstat=="stopped":
 					return TS_STOPPED
 				else:
@@ -405,7 +405,7 @@
 	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...
@@ -445,13 +445,13 @@
 				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:
@@ -462,12 +462,12 @@
 	def setMaindir(self,prefix,variables):
 		maindir=""
 		for p,v in zip(prefix,variables):
-			if(v=="xk0"):
-				tv=str(round(float(self.Tape.config[v])))
-				if sys.version_info<(3,0):
-					tv=str(int(float(self.Tape.config[v])))
-			else:
-				tv=self.Tape.config[v]
+			#if(v=="xk0"):
+			#	tv=str(round(float(self.Tape.config[v])))
+			#	if sys.version_info<(3,0):
+			#		tv=str(int(float(self.Tape.config[v])))
+			#else:
+			tv=str(self.Tape.config[v])
 			maindir=maindir+p+tv
 		self.maindir=maindir
 		return
@@ -516,13 +516,24 @@
 		self.Comment.writefile(data,mode=mode)
 
 
-	def getLastVTU(self):
+	def getLastVTUold(self):
 		vtuidx=self.getLastIteration()-int(self.Tape.getValue("inititer"))
 		if vtuidx<0:
 			return None
 		else:
 			return  'timestep_{:06d}.vtu'.format(vtuidx)
 
+	def getLastVTU(self):
+		flist=[]
+		for file in os.listdir(self.Dir.fullpath()):
+			if file.endswith(".vtu"):
+				flist.append(file)
+		flist.sort()
+		if(len(flist)==0):
+			return -1		
+		else:
+			return(flist[-1])
+
 	def __str__(self):
 		if(self.getStatus()==0):
 			str=" not running."

--
Gitblit v1.9.3