##// END OF EJS Templates
Update plot codes, add meta attribute to dataOut to send metadata to plots
jespinoza -
r1139:ade57c0ecace
parent child
Show More
@@ -24,28 +24,25 MAXNUMX = 500
24 MAXNUMY = 500
24 MAXNUMY = 500
25
25
26 PLOT_CODES = {
26 PLOT_CODES = {
27 'rti': 0, #Range time intensity (RTI).
27 'rti': 0, # Range time intensity (RTI).
28 'spc': 1, #Spectra (and Cross-spectra) information.
28 'spc': 1, # Spectra (and Cross-spectra) information.
29 'cspc': 2, #Cross-Correlation information.
29 'cspc': 2, # Cross-Correlation information.
30 'coh': 3, #Coherence map.
30 'coh': 3, # Coherence map.
31 'base': 4, #Base lines graphic.
31 'base': 4, # Base lines graphic.
32 'row': 5, #Row Spectra.
32 'row': 5, # Row Spectra.
33 'total' : 6, #Total Power.
33 'total' : 6, # Total Power.
34 'drift' : 7, #Drifts graphics.
34 'drift' : 7, # Drifts graphics.
35 'height' : 8, #Height profile.
35 'height' : 8, # Height profile.
36 'phase' : 9, #Signal Phase.
36 'phase' : 9, # Signal Phase.
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:
831 self.ftp.close()
828 self.ftp.close()
829 self.terminate()
832 self.terminate()
General Comments 0
You need to be logged in to leave comments. Login now