[ncl-talk] reodering data
Alan Brammer
abrammer at albany.edu
Wed Mar 18 09:37:42 MDT 2015
I think you want lonFlip
<https://www.ncl.ucar.edu/Document/Functions/Contributed/lonFlip.shtml> or
lonPivot
<https://www.ncl.ucar.edu/Document/Functions/Contributed/lonPivot.shtml>.
Redefining the coordinates of a variable wont reoder the associated data.
anal_pgbq_T&lon=lon_1 ;; this is just defining incorrect coordinates.
The variable itself is still [ 0..359.75] or [ 359.75..0] after that -1
read in.
Alan.
On Wed, Mar 18, 2015 at 11:29 AM, Agnes Lim Huei Ni <alim at ssec.wisc.edu>
wrote:
> 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
>
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20150318/f766dd12/attachment.html
More information about the ncl-talk
mailing list