##// END OF EJS Templates
Update plot codes, add meta attribute to dataOut to send metadata to plots
jespinoza -
r1139:ade57c0ecace
parent child
Show More
@@ -37,15 +37,12 PLOT_CODES = {
37 'power' : 16,
37 'power' : 16,
38 'noise' : 17,
38 'noise' : 17,
39 'beacon' : 18,
39 'beacon' : 18,
40 #USED IN jroplot_parameters.py
41 'wind' : 22,
40 'wind' : 22,
42 'skymap' : 23,
41 'skymap' : 23,
43 # 'MPHASE_CODE' : 24,
42 'V-E' : 25,
44 'V' : 25,
43 'Z-E' : 26,
45 'Z' : 26,
44 'V-A' : 27,
46 'spc_fit' : 27,
45 'Z-A' : 28,
47 'ew_drifts' : 28,
48 'reflectivity': 30
49 }
46 }
50
47
51 class PrettyFloat(float):
48 class PrettyFloat(float):
@@ -117,6 +114,7 class Data(object):
117 self.buffering = buffering
114 self.buffering = buffering
118 self.ended = False
115 self.ended = False
119 self.localtime = False
116 self.localtime = False
117 self.meta = {}
120 self.__times = []
118 self.__times = []
121 self.__heights = []
119 self.__heights = []
122
120
@@ -181,6 +179,8 class Data(object):
181 self.parameters = getattr(dataOut, 'parameters', [])
179 self.parameters = getattr(dataOut, 'parameters', [])
182 if hasattr(dataOut, 'pairsList'):
180 if hasattr(dataOut, 'pairsList'):
183 self.pairs = dataOut.pairsList
181 self.pairs = dataOut.pairsList
182 if hasattr(dataOut, 'meta'):
183 self.meta = dataOut.meta
184 self.channels = dataOut.channelList
184 self.channels = dataOut.channelList
185 self.interval = dataOut.getTimeInterval()
185 self.interval = dataOut.getTimeInterval()
186 self.localtime = dataOut.useLocalTime
186 self.localtime = dataOut.useLocalTime
@@ -275,6 +275,10 class Data(object):
275 ret['xrange'] = []
275 ret['xrange'] = []
276 if hasattr(self, 'pairs'):
276 if hasattr(self, 'pairs'):
277 ret['pairs'] = self.pairs
277 ret['pairs'] = self.pairs
278
279 for key, value in self.meta:
280 ret[key] = value
281
278 return json.dumps(ret)
282 return json.dumps(ret)
279
283
280 @property
284 @property
@@ -690,7 +694,7 class SendToFTP(Operation, Process):
690 self.username = kwargs.get('username')
694 self.username = kwargs.get('username')
691 self.password = kwargs.get('password')
695 self.password = kwargs.get('password')
692 self.patterns = kwargs.get('patterns')
696 self.patterns = kwargs.get('patterns')
693 self.timeout = kwargs.get('timeout', 10)
697 self.timeout = kwargs.get('timeout', 30)
694 self.times = [time.time() for p in self.patterns]
698 self.times = [time.time() for p in self.patterns]
695 self.latest = ['' for p in self.patterns]
699 self.latest = ['' for p in self.patterns]
696 self.mp = False
700 self.mp = False
@@ -819,11 +823,10 class SendToFTP(Operation, Process):
819 if self.ftp is not None:
823 if self.ftp is not None:
820 self.check()
824 self.check()
821 self.send_files()
825 self.send_files()
822 time.sleep(2)
826 time.sleep(10)
823
827
824 def close():
828 def close():
825
829
826 if self.ftp is not None:
830 if self.ftp is not None:
827 if self.ftp is not None:
828 self.ftp.close()
831 self.ftp.close()
829 self.terminate()
832 self.terminate()
General Comments 0
You need to be logged in to leave comments. Login now