##// END OF EJS Templates
fix white plot
avaldezp -
r1410:577827e9cc8b
parent child
Show More
@@ -407,6 +407,8 class WeatherPlot(Plot):
407 data['weather'] = 10*numpy.log10(dataOut.data_360[1]/(factor))
407 data['weather'] = 10*numpy.log10(dataOut.data_360[1]/(factor))
408 ####print("weather",data['weather'])
408 ####print("weather",data['weather'])
409 data['azi'] = dataOut.data_azi
409 data['azi'] = dataOut.data_azi
410
411 data['ele'] = dataOut.data_ele
410 return data, meta
412 return data, meta
411
413
412 def get2List(self,angulos):
414 def get2List(self,angulos):
@@ -456,7 +458,7 class WeatherPlot(Plot):
456 condition , value = self.search_pos(i,list1_)
458 condition , value = self.search_pos(i,list1_)
457 if condition:
459 if condition:
458 pos = tmp + c + 1
460 pos = tmp + c + 1
459 for k in range(list2_[value]-1):
461 for k in range(round(list2_[value])-1):
460 ang_new[pos+k] = ang_new[pos+k-1]+1
462 ang_new[pos+k] = ang_new[pos+k-1]+1
461 ang_new2[pos+k] = numpy.nan
463 ang_new2[pos+k] = numpy.nan
462 tmp = pos +k
464 tmp = pos +k
@@ -521,18 +523,22 class WeatherPlot(Plot):
521 return data
523 return data
522
524
523 def replaceNAN(self,data_weather,data_azi,val):
525 def replaceNAN(self,data_weather,data_azi,val):
524 ####print("----------------activeNEWFUNCTION")
525 data= data_azi
526 data= data_azi
526 data_T= data_weather
527 data_T= data_weather
527 ####print("data_azi",data_azi)
528 if data.shape[0]> data_T.shape[0]:
528 ####print("VAL:",val)
529 data_N = numpy.ones( [data.shape[0],data_T.shape[1]])
529 ####print("SHAPE",data_T.shape)
530 c = 0
530 for i in range(len(data)):
531 for i in range(len(data)):
531 if numpy.isnan(data[i]):
532 if numpy.isnan(data[i]):
532 ####print("NAN")
533 data_N[i,:]=numpy.ones(data_T.shape[1])*numpy.nan
533 #data_T[i,:]=numpy.ones(data_T.shape[1])*val
534 else:
534 data_T[i,:]=numpy.ones(data_T.shape[1])*numpy.nan
535 data_N[i,:]=data_T[c,:]
535 return data_T
536 sc=c+1
537 else:
538 for i in range(len(data)):
539 if numpy.isnan(data[i]):
540 data_T[i,:]=numpy.ones(data_T.shape[1])*numpy.nan
541 return data_T
536
542
537 def const_ploteo(self,data_weather,data_azi,step,res):
543 def const_ploteo(self,data_weather,data_azi,step,res):
538 if self.ini==0:
544 if self.ini==0:
@@ -544,7 +550,6 class WeatherPlot(Plot):
544 #------------------------
550 #------------------------
545 ####data_azi_new = self.fixDATA(data_azi)
551 ####data_azi_new = self.fixDATA(data_azi)
546 #ata_azi_new = self.fixDATANEW(data_azi)
552 #ata_azi_new = self.fixDATANEW(data_azi)
547
548 start = data_azi_new[-1] + res
553 start = data_azi_new[-1] + res
549 end = data_azi_new[0] - res
554 end = data_azi_new[0] - res
550 ##### new
555 ##### new
@@ -566,6 +571,9 class WeatherPlot(Plot):
566 start_azi = self.res_azi[0]
571 start_azi = self.res_azi[0]
567 #-----------new------------
572 #-----------new------------
568 data_azi ,data_azi_old= self.globalCheckPED(data_azi)
573 data_azi ,data_azi_old= self.globalCheckPED(data_azi)
574 print("---------------------------------------------------")
575 print("data_azi",data_azi)
576 print("data_azi_old",data_azi_old)
569 data_weather = self.replaceNAN(data_weather=data_weather,data_azi=data_azi_old,val=self.val_mean)
577 data_weather = self.replaceNAN(data_weather=data_weather,data_azi=data_azi_old,val=self.val_mean)
570 #--------------------------
578 #--------------------------
571 ####data_azi_old = data_azi
579 ####data_azi_old = data_azi
@@ -657,6 +665,7 class WeatherPlot(Plot):
657 self.res_weather, self.res_azi = self.const_ploteo(data_weather=data['weather'][:,r_mask],data_azi=data['azi'],step=step,res=res)
665 self.res_weather, self.res_azi = self.const_ploteo(data_weather=data['weather'][:,r_mask],data_azi=data['azi'],step=step,res=res)
658 #numpy.set_printoptions(suppress=True)
666 #numpy.set_printoptions(suppress=True)
659 #print("resultado",self.res_azi)
667 #print("resultado",self.res_azi)
668 self.res_ele =numpy.mean(data['ele'])
660 ###########################/DATA_RM/10_tmp/ch0###############################
669 ###########################/DATA_RM/10_tmp/ch0###############################
661 ################# PLOTEO ###################
670 ################# PLOTEO ###################
662 ##########################################################
671 ##########################################################
@@ -673,6 +682,6 class WeatherPlot(Plot):
673 cbar = plt.gcf().colorbar(pm, pad=0.075)
682 cbar = plt.gcf().colorbar(pm, pad=0.075)
674 caax.set_xlabel('x_range [km]')
683 caax.set_xlabel('x_range [km]')
675 caax.set_ylabel('y_range [km]')
684 caax.set_ylabel('y_range [km]')
676 plt.text(1.0, 1.05, 'azimuth '+str(thisDatetime)+" step "+str(self.ini), transform=caax.transAxes, va='bottom',ha='right')
685 plt.text(1.0, 1.05, 'Azimuth '+str(thisDatetime)+" Step "+str(self.ini)+ " Elev: "+str(round(self.res_ele,2)), transform=caax.transAxes, va='bottom',ha='right')
677
686
678 self.ini= self.ini+1
687 self.ini= self.ini+1
@@ -54,9 +54,9 n= int(1/(VEL*ipp_sec))
54 print("N° Profiles : ", n)
54 print("N° Profiles : ", n)
55 #---------------------------------------------------------------------------------------
55 #---------------------------------------------------------------------------------------
56 plot_rti = 0
56 plot_rti = 0
57 plot_ppi = 0
57 plot_ppi = 1
58 integration = 1
58 integration = 1
59 save = 1
59 save = 0
60 #---------------------------RANGO DE PLOTEO----------------------------------
60 #---------------------------RANGO DE PLOTEO----------------------------------
61 dBmin = '1'
61 dBmin = '1'
62 dBmax = '85'
62 dBmax = '85'
General Comments 0
You need to be logged in to leave comments. Login now