diff --git a/cws_stats__cod_all.pro b/cws_stats__cod_all.pro index ea3b3411107b7af7792de3a3f8c5add083ce5ca9..27267605ca3748d13ace45ec72362b21e04d9547 100644 --- a/cws_stats__cod_all.pro +++ b/cws_stats__cod_all.pro @@ -1,3 +1,4 @@ +; review aw 11 /11 2018 pro cws_stats::cod_all $ , start $ , nr $ @@ -50,99 +51,89 @@ lat = o->get_data( pro='lat',/DATA) cod_mod = cod_mod[ind] -loadct,39 -outFile = !PROJECTS.cws_path+'/results/atrain/cloudsat/C'+string(cut,fo='(i2.2)')+'_cod_' $ - +'all_' +string(overpass,format='(i5.5)') -file_mkdir,file_dirname(outFile) -grpList = ['CMS','EUM','OCA','MPF','FUB','DLR','MFR','AWG','UKM','GSF','LAR'] ; groups -colors=['red','yellow','blue','khaki','green','brown','orange','olive' $ - ,'purple','pink','gray'] - if ~keyword_set(noPS) then startps,outname=outfile,xs=3,ys=1.2 + + + + + grpList = self.create_group_list() idx=where(cod_mod le 0,c) if c gt 0 then cod_mod[idx] = !VALUES.F_NAN + w = WINDOW(WINDOW_TITLE="My Window", $ + + DIMENSIONS=[1200,500]) + p = plot ( lat[ind],cod_mod, Yrange = [0.1,200],/xstyle,/current) + p.xtitle = 'Latitude' + p.yTitle = '[]' + p.yLog =1 + p.ystyle =1 + p.xstyle = 1 + p.title='Optical Depth' -plot,lat[ind],cod_mod,/xstyle,xtitle='Latitude',charsize=0.8,/nodata $ - , yTitle = '[]',yRange=[0.1,200],title='Optical Depth',/YLog,/YSTy -xyouts,0.05,0.96,'SEVIRI scene: '+self->get_date(/string),/normal,charsize=0.7 - xyouts, 0.95,0.96,' CUT: '+string(cut,fo='(i2.2)') $ - +' OVP: '+string(overpass,format='(i5.5)'),align=1.,/normal,charsize=0.7 - + + t1 = text(0.05,0.96,'SEVIRI scene: '+self.get_date(/string),/normal) + t2 = text(0.95,0.96,'CUT: '+string(cut,fo='(i2.2)') $ + +' OVP: '+string(overpass,format='(i5.5)'),/normal,align = 1.) + -erg = fltarr(n_elements(grpList),n_elements(cod_mod)) + erg = fltarr(n_elements(grpList),n_elements(cod_mod)) -n_valid = fltarr(n_elements(cod_mod)) + n_valid = fltarr(n_elements(cod_mod)) -for ii=0, n_elements(grpList) -1 do begin + for ii=0, n_elements(grpList) -1 do begin - group = grpList[ii] - ;cph = round(o->_get_data(sensor='MSG',affi=group,product='CPH')) - cod = o->_get_data(sensor='MSG',affi=group,product='COD') - ;ref = o->_get_data(sensor='MSG',affi=group,product='REF') - ;lwp = o->_get_data(sensor='MSG',affi=group,product='LWP') - ;lwp = lwp[ind] - ;ref = ref[ind] - cod = cod[ind] - ;cph = cph[ind] - - idx_valid = where(cod gt 0,c_valid) - if c_valid gt 0 then n_valid[idx_valid] ++ + group = grpList[ii] + cod = o->_get_data(sensor='MSG',affi=group,product='COD') + cod = cod[ind] + idx_valid = where(cod gt 0,c_valid) + if c_valid gt 0 then n_valid[idx_valid] ++ - erg[ii,*] = cod - ;oplot,lat[ind],cth_affi,psym=1,color=fsc_color(colors[ii]),symsize=0.5 -endfor + erg[ii,*] = cod + endfor -; win,1 - ;plot,cth_cpr - - meani = make_array(n_elements(cod_mod),value=!values.f_nan) - for uu=1,n_elements(cod_mod)-2 do begin - idx = where(erg[*,uu] gt 1,cc) - if cc eq 0 then continue - mini = (erg[idx,uu])[(sort(erg[idx,uu]))[ (n_elements(idx)-1)<1 ]] - maxi = (erg[idx,uu])[(sort(erg[idx,uu]))[(n_elements(idx)-2)>0]] - mini = min(erg[idx,uu]) - maxi = max(erg[idx,uu]) + meani = make_array(n_elements(cod_mod),value=!values.f_nan) + for uu=1,n_elements(cod_mod)-2 do begin + idx = where(erg[*,uu] gt 1,cc) + if cc eq 0 then continue + mini = (erg[idx,uu])[(sort(erg[idx,uu]))[ (n_elements(idx)-1)<1 ]] + maxi = (erg[idx,uu])[(sort(erg[idx,uu]))[(n_elements(idx)-2)>0]] + mini = min(erg[idx,uu]) + maxi = max(erg[idx,uu]) + + meani[uu] = mean(erg[idx,uu]) + sddevi = cc gt 1 ? stddev(erg[idx,uu]) : 0 - meani[uu] = mean(erg[idx,uu]) - sddevi = cc gt 1 ? stddev(erg[idx,uu]) : 0 - plots,[lat[ind[uu-1]],lat[ind[uu]],lat[ind[uu]],lat[ind[uu-1]],lat[ind[uu-1]]] $ - ,[mini,mini,maxi,maxi,mini],color=t_c_i(240,240,240),thick=5.,noclip=0. - plots,[lat[ind[uu-1]],lat[ind[uu]],lat[ind[uu]],lat[ind[uu-1]],lat[ind[uu-1]]] $ - ,[meani[uu]-sddevi,meani[uu]-sddevi,meani[uu]+sddevi,meani[uu]+sddevi,meani[uu]-sddevi] $ - ,color=t_c_i(201,201,201),thick=5.,noclip=0. + lat_box = [lat[ind[uu-1]],lat[ind[uu]],lat[ind[uu]],lat[ind[uu-1]],lat[ind[uu-1]]] + val_box = [mini,mini,maxi,maxi,mini] + p01 = plot( lat_box,val_box,'orange',/overplot,/current) + + + ; plots,[ $ +; ,,color=t_c_i(240,240,240),thick=5.,noclip=0. +; plots,[lat[ind[uu-1]],lat[ind[uu]],lat[ind[uu]],lat[ind[uu-1]],lat[ind[uu-1]]] $ +; ,[meani[uu]-sddevi,meani[uu]-sddevi,meani[uu]+sddevi,meani[uu]+sddevi,meani[uu]-sddevi] $ +; ,color=t_c_i(201,201,201),thick=5.,noclip=0. - endfor - - oplot,lat[ind],meani,color=fsc_color('black') - oplot,lat[ind],cod_mod,linestyle=0,color=fsc_color('red'),thick=2.5 - - -;legend,['MODIS','SEVIRI mean']$ -; ,color=[fsc_color('red'),fsc_color('black')] $ -; ,linestyle=0,box=0,pos=[0.7,0.8],/normal,charsize=0.7 -xyouts,0.8,0.80,'MODIS',/normal,charsize=0.7,col=fsc_color('red') -xyouts,0.8,0.76,'SEVIRI',/normal,charsize=0.7,col=fsc_color('black') - - - -if ~keyword_set(noPS) then begin - endps - spawn,'convert -density 200 '+outfile $ - +'.eps '+outfile+'.jpg' - spawn, 'rm -f '+outfile+'.eps' + endfor + + + p03 = plot ( lat[ind],meani , 'blue',/overplot) + p04 = plot ( lat[ind],cod_mod , 'red',/overplot) + + + t2 = text ( 0.8,0.80,'MODIS', color ='red',/normal) + t3 = text ( 0.8,0.76,'SEVIRI Average', color ='blue',/normal) + + outFile = !PROJECTS.cws_path+'/results/atrain/cloudsat/C'+string(cut,fo='(i2.2)')+'_cod_' $ + +'all_' +string(overpass,format='(i5.5)') + file_mkdir,file_dirname(outFile) + + w.save, outFile+'.png', BORDER=10, RESOLUTION=300, /TRANSPARENT + print,'print in outfile: ',outfile -endif -startps,outname=outfile+'_number',xs=3,ys=1.2 - plot,lat[ind],n_valid,/xstyle,xtitle='Latitude',charsize=0.8 $ - , yTitle = '#',title='Number of COD algorithms' -endps -spawn,'convert -density 200 '+outfile+'_number' $ - +'.eps '+outfile+'_number'+'.jpg' - spawn, 'rm -f '+outfile+'_number'+'.eps' end