From 3ccf5d1c706eecc15da8d17ca381706892cb9f76 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Sat, 14 Jan 2017 11:59:28 +0000
Subject: [PATCH] Spawning process for interactive VTK viewer process

---
 nir_log |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/nir_log b/nir_log
index 2b92f9b..34fc24b 100644
--- a/nir_log
+++ b/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,6 +110,9 @@
 		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'])
 	plt.plot(ra)
@@ -117,7 +121,8 @@
 	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))
+		p=Process(target=spawned_viewer, args=(math.floor(event.xdata)-1,))
+		p.start()
 	cid = fig.canvas.mpl_connect('button_press_event', onclick)
 	plt.show()
 	plt.close(1)

--
Gitblit v1.9.3