##// END OF EJS Templates
last
avaldezp -
r1430:34cae01eeaa3
parent child
Show More
@@ -525,7 +525,8 class WeatherPlot(Plot):
525 data_N[i,:]=numpy.ones(data_T.shape[1])*numpy.nan
525 data_N[i,:]=numpy.ones(data_T.shape[1])*numpy.nan
526 else:
526 else:
527 data_N[i,:]=data_T[c,:]
527 data_N[i,:]=data_T[c,:]
528 sc=c+1
528 c=c+1
529 return data_N
529 else:
530 else:
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]):
@@ -762,7 +763,8 class WeatherRHIPlot(Plot):
762 data_N[i,:]=numpy.ones(data_T.shape[1])*numpy.nan
763 data_N[i,:]=numpy.ones(data_T.shape[1])*numpy.nan
763 else:
764 else:
764 data_N[i,:]=data_T[c,:]
765 data_N[i,:]=data_T[c,:]
765 sc=c+1
766 c=c+1
767 return data_N
766 else:
768 else:
767 for i in range(len(data)):
769 for i in range(len(data)):
768 if numpy.isnan(data[i]):
770 if numpy.isnan(data[i]):
@@ -788,6 +790,8 class WeatherRHIPlot(Plot):
788 def const_ploteo(self,data_weather,data_ele,step,res,ang_max,ang_min):
790 def const_ploteo(self,data_weather,data_ele,step,res,ang_max,ang_min):
789 ang_max= ang_max
791 ang_max= ang_max
790 ang_min= ang_min
792 ang_min= ang_min
793 data_weather=data_weather
794 print("DATA WEATHER**************************************",data_weather)
791 if self.ini==0:
795 if self.ini==0:
792 print("**********************************************")
796 print("**********************************************")
793 print("**********************************************")
797 print("**********************************************")
@@ -797,14 +801,12 class WeatherRHIPlot(Plot):
797 print("data_ele",data_ele)
801 print("data_ele",data_ele)
798 #----------------------------------------------------------
802 #----------------------------------------------------------
799 tipo_case = self.check_case(data_ele,ang_max,ang_min)
803 tipo_case = self.check_case(data_ele,ang_max,ang_min)
800 print("TIPO DE DATA",tipo_case)
801 #--------------------- new -------------------------
804 #--------------------- new -------------------------
802 data_ele_new ,data_ele_old= self.globalCheckPED(data_ele,tipo_case)
805 data_ele_new ,data_ele_old= self.globalCheckPED(data_ele,tipo_case)
803 print("data_ele_new",data_ele_new)
806
804 print("data_ele_old",data_ele_old)
805 #-------------------------CAMBIOS RHI---------------------------------
807 #-------------------------CAMBIOS RHI---------------------------------
806 start= ang_min
808 start= ang_min
807 end = ang_min
809 end = ang_max
808 n= (ang_max-ang_min)/res
810 n= (ang_max-ang_min)/res
809 #------ new
811 #------ new
810 self.start_data_ele = data_ele_new[0]
812 self.start_data_ele = data_ele_new[0]
@@ -822,23 +824,25 class WeatherRHIPlot(Plot):
822 ele2_nan= numpy.ones(n2)*numpy.nan
824 ele2_nan= numpy.ones(n2)*numpy.nan
823 data_ele = numpy.hstack((data_ele,ele2))
825 data_ele = numpy.hstack((data_ele,ele2))
824 data_ele_old = numpy.hstack((data_ele_old,ele2_nan))
826 data_ele_old = numpy.hstack((data_ele_old,ele2_nan))
825 # RADAR
826 val_mean = numpy.mean(data_weather[:,-1])
827 self.val_mean = val_mean
828 data_weather = self.replaceNAN(data_weather=data_weather,data_ele=data_ele_old,val=self.val_mean)
829 '''
830 ele_vacia = numpy.linspace(start,end,int(n))
831
832
827
833 ele_vacia = numpy.where(ele_vacia>ang_max,ele_vacia-ang_max,ele_vacia)
828 if tipo_case==1 or tipo_case==2:
834 data_ele = numpy.hstack((data_ele_new,ele_vacia))
829 n1= end- round(self.start_data_ele)
830 n2= round(self.end_data_ele)-start
831 if n1>0:
832 ele1= numpy.linspace(end,self.start_data_ele+1,n1)
833 ele1_nan= numpy.ones(n1)*numpy.nan
834 data_ele = numpy.hstack((ele1,data_ele_new))
835 data_ele_old = numpy.hstack((ele1_nan,data_ele_old))
836 if n2>0:
837 ele2= numpy.linspace(self.end_data_ele-1,start,n2)
838 ele2_nan= numpy.ones(n2)*numpy.nan
839 data_ele = numpy.hstack((data_ele,ele2))
840 data_ele_old = numpy.hstack((data_ele_old,ele2_nan))
835 # RADAR
841 # RADAR
842 # NOTA data_ele y data_weather es la variable que retorna
836 val_mean = numpy.mean(data_weather[:,-1])
843 val_mean = numpy.mean(data_weather[:,-1])
837 self.val_mean = val_mean
844 self.val_mean = val_mean
838 data_weather_cmp = numpy.ones([(ang_max-data_weather.shape[0]),data_weather.shape[1]])*val_mean
839 data_weather = self.replaceNAN(data_weather=data_weather,data_ele=data_ele_old,val=self.val_mean)
845 data_weather = self.replaceNAN(data_weather=data_weather,data_ele=data_ele_old,val=self.val_mean)
840 data_weather = numpy.vstack((data_weather,data_weather_cmp))
841 '''
842 else:
846 else:
843 print("**********************************************")
847 print("**********************************************")
844 print("**********************************************")
848 print("**********************************************")
@@ -856,7 +860,12 class WeatherRHIPlot(Plot):
856 data_ele ,data_ele_old= self.globalCheckPED(data_ele,tipo_case)
860 data_ele ,data_ele_old= self.globalCheckPED(data_ele,tipo_case)
857 print("data_ele_new",data_ele)
861 print("data_ele_new",data_ele)
858 print("data_ele_old",data_ele_old)
862 print("data_ele_old",data_ele_old)
859 data_weather = self.replaceNAN(data_weather=data_weather,data_ele=data_ele_old,val=self.val_mean)
863 #-------------------------------NEW RHI ITERATIVO-------------------------
864 self.start_data_ele = data_ele_new[0]
865 self.end_data_ele = data_ele_new[-1]
866
867
868 #data_weather = self.replaceNAN(data_weather=data_weather,data_ele=data_ele_old,val=self.val_mean)
860 '''
869 '''
861 #--------------------------
870 #--------------------------
862 start = data_ele[0]
871 start = data_ele[0]
@@ -904,6 +913,8 class WeatherRHIPlot(Plot):
904 r = self.data.yrange
913 r = self.data.yrange
905 delta_height = r[1]-r[0]
914 delta_height = r[1]-r[0]
906 r_mask = numpy.where(r>=0)[0]
915 r_mask = numpy.where(r>=0)[0]
916 print("delta_height",delta_height)
917 print("r_mask",r_mask,len(r_mask))
907 r = numpy.arange(len(r_mask))*delta_height
918 r = numpy.arange(len(r_mask))*delta_height
908 self.y = 2*r
919 self.y = 2*r
909 res = 1
920 res = 1
@@ -941,20 +952,21 class WeatherRHIPlot(Plot):
941 ###self.res_ele = numpy.arange(0,120)
952 ###self.res_ele = numpy.arange(0,120)
942 ###self.res_azi = 240
953 ###self.res_azi = 240
943 #-------------
954 #-------------
944 '''
955
945 for i,ax in enumerate(self.axes):
956 for i,ax in enumerate(self.axes):
946 if ax.firsttime:
957 if ax.firsttime:
947 plt.clf()
958 plt.clf()
948 cgax, pm = wrl.vis.plot_rhi(self.res_weather,r=r,th=self.res_ele,fig=self.figures[0], proj='cg')
959 cgax, pm = wrl.vis.plot_rhi(self.res_weather,r=r,th=self.res_ele,fig=self.figures[0], proj='cg')
949 else:
960 else:
950 plt.clf()
961 pass
951 cgax, pm = wrl.vis.plot_rhi(self.res_weather,r=r,th=self.res_ele,fig=self.figures[0], proj='cg')
962 #plt.clf()
963 #cgax, pm = wrl.vis.plot_rhi(self.res_weather,r=r,th=self.res_ele,fig=self.figures[0], proj='cg')
952 caax = cgax.parasites[0]
964 caax = cgax.parasites[0]
953 paax = cgax.parasites[1]
965 paax = cgax.parasites[1]
954 cbar = plt.gcf().colorbar(pm, pad=0.075)
966 cbar = plt.gcf().colorbar(pm, pad=0.075)
955 caax.set_xlabel('x_range [km]')
967 caax.set_xlabel('x_range [km]')
956 caax.set_ylabel('y_range [km]')
968 caax.set_ylabel('y_range [km]')
957 plt.text(1.0, 1.05, 'Elevacion '+str(thisDatetime)+" Step "+str(self.ini)+ " Azi: "+str(round(self.res_azi,2)), transform=caax.transAxes, va='bottom',ha='right')
969 plt.text(1.0, 1.05, 'Elevacion '+str(thisDatetime)+" Step "+str(self.ini)+ " Azi: "+str(round(self.res_azi,2)), transform=caax.transAxes, va='bottom',ha='right')
958 '''
970
959 print("""""""""""""self.ini""""""""""""",self.ini)
971 print("""""""""""""self.ini""""""""""""",self.ini)
960 self.ini= self.ini+1
972 self.ini= self.ini+1
@@ -4372,10 +4372,12 class Block360(Operation):
4372
4372
4373 if self.__dataReady:
4373 if self.__dataReady:
4374 dataOut.data_360 = data_360 # S
4374 dataOut.data_360 = data_360 # S
4375 #print("DATA 360")
4376 #print(dataOut.data_360)
4375 ##print("---------------------------------------------------------------------------------")
4377 ##print("---------------------------------------------------------------------------------")
4376 ###print("---------------------------DATAREADY---------------------------------------------")
4378 ###print("---------------------------DATAREADY---------------------------------------------")
4377 ##print("---------------------------------------------------------------------------------")
4379 ##print("---------------------------------------------------------------------------------")
4378 ##print("data_360",dataOut.data_360.shape)
4380 #print("data_360",dataOut.data_360.shape)
4379 dataOut.data_azi = data_p
4381 dataOut.data_azi = data_p
4380 dataOut.data_ele = data_e
4382 dataOut.data_ele = data_e
4381 ###print("azi: ",dataOut.data_azi)
4383 ###print("azi: ",dataOut.data_azi)
General Comments 0
You need to be logged in to leave comments. Login now