@@ -127,6 +127,26 class ScopePlot(Plot): | |||
|
127 | 127 | #pass |
|
128 | 128 | ax.plt_r.set_data(xchannel, yreal) |
|
129 | 129 | |
|
130 | def plot_weatherspecwidth(self, x, y, channelIndexList, thisDatetime, wintitle): | |
|
131 | ||
|
132 | x = x[channelIndexList,:] | |
|
133 | yreal = y | |
|
134 | self.y = yreal | |
|
135 | title = wintitle + " Scope: %s" %(thisDatetime.strftime("%d-%b-%Y %H:%M:%S")) | |
|
136 | self.xlabel = "width " | |
|
137 | self.ylabel = "Range (Km)" | |
|
138 | self.xmin = numpy.min(x) | |
|
139 | self.xmax = numpy.max(x) | |
|
140 | self.titles[0] =title | |
|
141 | for i,ax in enumerate(self.axes): | |
|
142 | title = "Channel %d" %(i) | |
|
143 | xchannel = x[i,:] | |
|
144 | if ax.firsttime: | |
|
145 | ax.plt_r = ax.plot(xchannel, yreal)[0] | |
|
146 | else: | |
|
147 | #pass | |
|
148 | ax.plt_r.set_data(xchannel, yreal) | |
|
149 | ||
|
130 | 150 | def plot(self): |
|
131 | 151 | if self.channels: |
|
132 | 152 | channels = self.channels |
@@ -138,6 +158,8 class ScopePlot(Plot): | |||
|
138 | 158 | scope = self.data['pp_power'] |
|
139 | 159 | elif self.CODE == "pp_velocity": |
|
140 | 160 | scope = self.data["pp_velocity"] |
|
161 | elif self.CODE == "pp_specwidth": | |
|
162 | scope = self.data["pp_specwidth"] | |
|
141 | 163 | else: |
|
142 | 164 | scope =self.data["scope"] |
|
143 | 165 | |
@@ -176,6 +198,13 class ScopePlot(Plot): | |||
|
176 | 198 | thisDatetime, |
|
177 | 199 | wintitle |
|
178 | 200 | ) |
|
201 | if self.CODE=="pp_spcwidth": | |
|
202 | self.plot_weatherspecwidth(scope[:,i,:], | |
|
203 | self.data.heights, | |
|
204 | channels, | |
|
205 | thisDatetime, | |
|
206 | wintitle | |
|
207 | ) | |
|
179 | 208 | else: |
|
180 | 209 | wintitle = " [Profile = %d] " %self.data.profileIndex |
|
181 | 210 | if self.CODE== "scope": |
@@ -208,6 +237,13 class ScopePlot(Plot): | |||
|
208 | 237 | thisDatetime, |
|
209 | 238 | wintitle |
|
210 | 239 | ) |
|
240 | if self.CODE=="pp_specwidth": | |
|
241 | self.plot_weatherspecwidth(scope, | |
|
242 | self.data.heights, | |
|
243 | channels, | |
|
244 | thisDatetime, | |
|
245 | wintitle | |
|
246 | ) | |
|
211 | 247 | |
|
212 | 248 | |
|
213 | 249 | |
@@ -221,8 +257,6 class PulsepairPowerPlot(ScopePlot): | |||
|
221 | 257 | plot_type = 'scatter' |
|
222 | 258 | buffering = False |
|
223 | 259 | |
|
224 | ||
|
225 | ||
|
226 | 260 | class PulsepairVelocityPlot(ScopePlot): |
|
227 | 261 | ''' |
|
228 | 262 | Plot for |
@@ -231,3 +265,12 class PulsepairVelocityPlot(ScopePlot): | |||
|
231 | 265 | plot_name = 'PulsepairVelocity' |
|
232 | 266 | plot_type = 'scatter' |
|
233 | 267 | buffering = False |
|
268 | ||
|
269 | class PulsepairSpecwidthPlot(ScopePlot): | |
|
270 | ''' | |
|
271 | Plot for | |
|
272 | ''' | |
|
273 | CODE = 'pp_specwidth' | |
|
274 | plot_name = 'PulsepairSpecwidth' | |
|
275 | plot_type = 'scatter' | |
|
276 | buffering = False |
General Comments 0
You need to be logged in to leave comments.
Login now