##// END OF EJS Templates
Fix sending data to server in plots
Juan C. Espinoza -
r1299:d2ef58649fbd
parent child
Show More
@@ -1107,8 +1107,8 class PlotterData(object):
1107 Object to hold data to be plotted
1107 Object to hold data to be plotted
1108 '''
1108 '''
1109
1109
1110 MAXNUMX = 100
1110 MAXNUMX = 200
1111 MAXNUMY = 100
1111 MAXNUMY = 200
1112
1112
1113 def __init__(self, code, throttle_value, exp_code, buffering=True, snr=False):
1113 def __init__(self, code, throttle_value, exp_code, buffering=True, snr=False):
1114
1114
@@ -1320,9 +1320,10 class PlotterData(object):
1320 data = self.roundFloats(
1320 data = self.roundFloats(
1321 self.data[self.key][::, ::dx, ::dy].tolist())
1321 self.data[self.key][::, ::dx, ::dy].tolist())
1322 else:
1322 else:
1323 data = self.roundFloats(self.data[self.key][tm].tolist())
1324 if self.key is 'noise':
1323 if self.key is 'noise':
1325 data = [[x] for x in data]
1324 data = [[x] for x in self.roundFloats(self.data[self.key][tm].tolist())]
1325 else:
1326 data = self.roundFloats(self.data[self.key][tm][::, ::dy].tolist())
1326
1327
1327 meta = {}
1328 meta = {}
1328 ret = {
1329 ret = {
@@ -160,7 +160,7 class Plot(Operation):
160 self.isConfig = False
160 self.isConfig = False
161 self.isPlotConfig = False
161 self.isPlotConfig = False
162 self.save_counter = 1
162 self.save_counter = 1
163 self.sender_counter = 1
163 self.sender_time = 0
164 self.data = None
164 self.data = None
165 self.firsttime = True
165 self.firsttime = True
166 self.plots_adjust = {'left': 0.125, 'right': 0.9, 'bottom': 0.15, 'top': 0.9, 'wspace': 0.2, 'hspace': 0.2}
166 self.plots_adjust = {'left': 0.125, 'right': 0.9, 'bottom': 0.15, 'top': 0.9, 'wspace': 0.2, 'hspace': 0.2}
@@ -225,7 +225,7 class Plot(Operation):
225 self.throttle = kwargs.get('throttle', 0)
225 self.throttle = kwargs.get('throttle', 0)
226 self.exp_code = kwargs.get('exp_code', None)
226 self.exp_code = kwargs.get('exp_code', None)
227 self.plot_server = kwargs.get('plot_server', False)
227 self.plot_server = kwargs.get('plot_server', False)
228 self.sender_period = kwargs.get('sender_period', 1)
228 self.sender_period = kwargs.get('sender_period', 60)
229 self.height_index = kwargs.get('height_index', None)
229 self.height_index = kwargs.get('height_index', None)
230 self.__throttle_plot = apply_throttle(self.throttle)
230 self.__throttle_plot = apply_throttle(self.throttle)
231 self.data = PlotterData(
231 self.data = PlotterData(
@@ -564,12 +564,15 class Plot(Operation):
564 '''
564 '''
565 '''
565 '''
566
566
567 if self.sender_counter < self.sender_period:
567 if self.data.tm - self.sender_time < self.sender_period:
568 self.sender_counter += 1
569 return
568 return
570
569
571 self.sender_counter = 1
570 self.sender_time = self.data.tm
572 self.data.meta['titles'] = self.titles
571
572 attrs = ['titles', 'zmin', 'zmax']
573 for attr in attrs:
574 self.data.meta[attr] = getattr(self, attr)
575
573 retries = 2
576 retries = 2
574 while True:
577 while True:
575 self.socket.send_string(self.data.jsonify(self.plot_name, self.plot_type))
578 self.socket.send_string(self.data.jsonify(self.plot_name, self.plot_type))
General Comments 0
You need to be logged in to leave comments. Login now