[ncl-talk] reodering data
Agnes Lim Huei Ni
alim at ssec.wisc.edu
Wed Mar 18 09:29:15 MDT 2015
Hi,
I have two arrays which I would like to take the difference. But looks
like i need to do some reordering before i can subtract them.
Variable: nr2pgbq_T
Type: float
Total Size: 107976960 bytes
26994240 values
Number of Dimensions: 3
Dimensions and sizes: [lv_ISBL3 | 26] x [lat | 721] x [lon | 1440]
Coordinates:
lat: [-90..90]
lon: [-179.75..180]
Number Of Attributes: 1
_FillValue : 1e+15
Variable: anal_pgbq_T
Type: float
Total Size: 107976960 bytes
26994240 values
Number of Dimensions: 3
Dimensions and sizes: [lv_ISBL3 | 26] x [g0_lat_0 | 721] x [g0_lon_1
| 1440]
Coordinates:
lv_ISBL3: [10..1000]
g0_lat_0: [-90..90]
g0_lon_1: [ 0..359.75]
Number Of Attributes: 12
center : US National Weather Service - NCEP (WMC)
long_name : Temperature
units : K
_FillValue : 1e+20
level_indicator : 100
gds_grid_type : 0
parameter_table_version : 2
parameter_number : 11
model : Spectral Statistical Interpolation (SSI) analysis from
"Final" run.
forecast_time : 0
forecast_time_units : hours
initial_time : 04/12/2006 (18:00)
The following is a code segment that I have used.
anal_pgbq_T=anal_pgbq->TMP_GDS0_ISBL_10
lat=guess_pgbq->g0_lat_0
lon=guess_pgbq->g0_lon_1
nr2pgbq_T=nr2pgbq->regrid_int_nr_T
anal_pgbq_T=anal_pgbq_T(:,::-1,::-1)
anal_pgbq_T!1="lat"
anal_pgbq_T!2="lon"
dim=dimsizes(lon)
do i=1, dim(0)-1
if(lon(i) .gt. 180.0) then
lon(i)=lon(i)-360
end if
end do
lon_1=new((/dim(0)/), "float")
lon_1(0:718)=lon(721:1439)
lon_1(719:1439)=lon(0:720)
delete(dim)
anal_pgbq_T&lon=lon_1
printVarSummary(nr2pgbq_T)
printVarSummary(anal_pgbq_T)
I am seeing regions of much larger difference than I expected, does
checking if I reorder my data incorrectly before subtracting.
Thanks
Agnes
More information about the ncl-talk
mailing list