##// END OF EJS Templates
change mask attr in Weatherparamplot
Juan C. Espinoza -
r1515:913bfb91ded8
parent child
Show More
@@ -251,7 +251,7 class Plot(Operation):
251 251 self.ang_min = kwargs.get('ang_min', None)
252 252 self.ang_max = kwargs.get('ang_max', None)
253 253 self.mode = kwargs.get('mode', None)
254 self.snr_threshold = kwargs.get('snr_threshold', 0)
254 self.mask = kwargs.get('mask', False)
255 255
256 256
257 257 if self.server:
@@ -426,14 +426,15 class WeatherParamsPlot(Plot):
426 426 else:
427 427 factor = 1
428 428
429 mask = dataOut.data_param[:,3,:] < self.snr_threshold
430
431 429 if 'S' in self.attr_data[0]:
432 # data['data'] = 10*numpy.log10(getattr(dataOut, self.attr_data[0])/(factor))
433 tmp = numpy.ma.masked_array(10*numpy.log10(10.0*getattr(dataOut, 'data_param')[:,0,:]/(factor)), mask=mask)
430 tmp = 10*numpy.log10(10.0*getattr(dataOut, 'data_param')[:,0,:]/(factor))
434 431 else:
435 tmp = numpy.ma.masked_array(getattr(dataOut, 'data_param')[:,vars[self.attr_data[0]],:], mask=mask)
436 # tmp = getattr(dataOut, self.attr_data[0])
432 tmp = getattr(dataOut, 'data_param')[:,vars[self.attr_data[0]],:]
433
434
435 if self.mask:
436 mask = dataOut.data_param[:,3,:] < self.mask
437 tmp = numpy.ma.masked_array(tmp, mask=mask)
437 438
438 439 r = dataOut.heightList
439 440 delta_height = r[1]-r[0]
@@ -458,9 +459,14 class WeatherParamsPlot(Plot):
458 459 var = data['data'].flatten()
459 460 r = numpy.tile(data['r'], data['data'].shape[0]).reshape(data['data'].shape)*1000
460 461 lla = georef.spherical_to_proj(r, data['azi'], data['ele'], (-75.295893, -12.040436, 3379.2147))
462 if self.mask:
461 463 meta['lat'] = lla[:,:,1].flatten()[var.mask==False]
462 464 meta['lon'] = lla[:,:,0].flatten()[var.mask==False]
463 465 data['var'] = numpy.array([var[var.mask==False]])
466 else:
467 meta['lat'] = lla[:,:,1].flatten()
468 meta['lon'] = lla[:,:,0].flatten()
469 data['var'] = numpy.array([var])
464 470
465 471 return data, meta
466 472
General Comments 0
You need to be logged in to leave comments. Login now