Python wrapper for running instances of trisurf-ng
Samo Penic
2017-01-14 991e1333b1bccc0df551d6929617ff30d5cef5cd
nir_log
@@ -102,6 +102,7 @@
   import matplotlib.pyplot as plt
   from trisurf import VTKRendering as vtk
   import math
   from multiprocessing import Process
   table=trisurf.Statistics(run.Dir.fullpath(),filename='data_tspoststat.csv').getTable()
   def running_avg(col):
      import numpy as np
@@ -109,15 +110,20 @@
      for i in range(0,len(col)):
         avg.append(np.average(col[:-i]))
      return avg
   def spawned_viewer(n):
      vtk.Renderer(kwargs.get('args', None),kwargs.get('host',None),run, n)
   fig=plt.figure(1)
   ra=running_avg(table['hbar'])
   l=len(table['hbar'])
   plt.plot(ra)
   plt.title('Running average')
   plt.ylabel('1/n sum_i=niter^n(hbar_i)')
   plt.xlabel('n')
   def onclick(event):
      print('button=%d, x=%d, y=%d, xdata=%f, ydata=%f' % (event.button, event.x, event.y, event.xdata, event.ydata))
      vtk.Renderer(kwargs.get('args', None),kwargs.get('host',None),run, math.floor(event.xdata))
      #print('button=%d, x=%d, y=%d, xdata=%f, ydata=%f' % (event.button, event.x, event.y, event.xdata, event.ydata))
      p=Process(target=spawned_viewer, args=(l-math.floor(event.xdata)-1,))
      p.start()
   cid = fig.canvas.mpl_connect('button_press_event', onclick)
   plt.show()
   plt.close(1)