Python wrapper for running instances of trisurf-ng
Miha
2017-01-17 ab06932d8e6534679f805ba43e851cc154d78cd1
trisurf/trisurf.py
@@ -258,6 +258,35 @@
      fields=shlex.split(lines[1])
      epoch2=fields[0]
      return (fields[1])
   def getColumn(self,n=0):
      lines=self.readText().splitlines()
      col=[]
      name=lines[0].split()[n]
      for line in lines:
         col.append(line.split()[n])
      return col[2:],name
   def getTable(self):
      lines=self.readText().splitlines()
      keys=lines[0].split()
      table={}
      def num(s):
         try:
            return int(s)
         except ValueError:
            return float(s)
      for key in keys:
         table[key]=[]
      for line in lines:
         fields=line.split()
         for i in range(0,len(keys)):
            try:
               value=num(fields[i])
               table[keys[i]].append(value)
            except:
               pass
      return table
      
   def readText(self):
@@ -487,13 +516,21 @@
      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()
      return(flist[-1])
   def __str__(self):
      if(self.getStatus()==0):
         str=" not running."