require "numru/ggraph" include NumRu # gpview OLR.nc@OLR --mean=lon,lat SLR.nc@SLR --mean=lon,lat Rain.nc@Rain --mean=lon,lat EVap.nc@EVap --mean=lon,lat Sens.nc@Sens --mean=lon,lat --overplot=5 --range=0:500 varname = 'OLR' filename = varname + '.nc' gphys = GPhys::IO.open(filename, varname) lat_weight = GPhys::IO.open(filename, "lat_weight") gphys = gphys.mean('lon') #gphys = (gphys * lat_weight.to_a).sum('lat') / 2.0 summation = gphys varname = 'OSR' filename = varname + '.nc' gphys = GPhys::IO.open(filename, varname) lat_weight = GPhys::IO.open(filename, "lat_weight") gphys = gphys.mean('lon') #gphys = (gphys * lat_weight.to_a).sum('lat') / 2.0 summation = summation + gphys varname = 'SLR' filename = varname + '.nc' gphys = GPhys::IO.open(filename, varname) lat_weight = GPhys::IO.open(filename, "lat_weight") gphys = gphys.mean('lon') #gphys = (gphys * lat_weight.to_a).sum('lat') / 2.0 summation = summation - gphys varname = 'SSR' filename = varname + '.nc' gphys = GPhys::IO.open(filename, varname) lat_weight = GPhys::IO.open(filename, "lat_weight") gphys = gphys.mean('lon') #gphys = (gphys * lat_weight.to_a).sum('lat') / 2.0 summation = summation - gphys varname = 'Rain' filename = varname + '.nc' gphys = GPhys::IO.open(filename, varname) lat_weight = GPhys::IO.open(filename, "lat_weight") gphys = gphys.mean('lon') #gphys = (gphys * lat_weight.to_a).sum('lat') / 2.0 summation = summation - gphys varname = 'EVap' filename = varname + '.nc' gphys = GPhys::IO.open(filename, varname) lat_weight = GPhys::IO.open(filename, "lat_weight") gphys = gphys.mean('lon') #gphys = (gphys * lat_weight.to_a).sum('lat') / 2.0 #summation = summation - gphys varname = 'Sens' filename = varname + '.nc' gphys = GPhys::IO.open(filename, varname) lat_weight = GPhys::IO.open(filename, "lat_weight") gphys = gphys.mean('lon') #gphys = (gphys * lat_weight.to_a).sum('lat') / 2.0 summation = summation - gphys summation = (summation * lat_weight.to_a).sum('lat') / 2.0 #summation = summation.mean('lat') / 2.0 summation = summation.cut('time'=>1000..2000) #summation = summation.mean('time') p summation.to_a #__END__ DCL.gropn(1) GGraph.set_fig('viewport'=>[0.15,0.80,0.15,0.6]) DCL.sgpset('lfull',true) # 全画面表示 DCL.sgpset('lcntl', false) ; DCL.uzfact(0.6) #GGraph.set_linear_contour_options('interval'=>4) GGraph.line( summation ) #GGraph.contour(summation) #GGraph.line(lat_weight.sum) DCL.grcls