newbie: trying to print ann average vertical profile numbers at specific lat, lon for monthly gridded binary file

Arlindo da Silva dasilva at ALUM.MIT.EDU
Fri Sep 26 20:22:22 EDT 2008


On Fri, Sep 26, 2008 at 5:43 PM, Steve Piper <scpiper at ucsd.edu> wrote:

> Hi,
>
> I just started using Grads.  Great program!
>
> I would like to write out in ascii, the annual average vertical
> profile at
> all 9 levels at a specified location (lat and lon) in
> the grid for variable bioa.
>

Let's say your specific location is (45N,90W), then

*ga->* set lon -90
*ga->* set lat 45

Next let's select all vertical levels

*ga->* set z 1 9

To get ASCII output for the annual mean of variable bio:

*ga->* set gxout print
*ga->* d ave(bioa,t=1,t=12)

To have this saved to a file see this recipe:


http://cookbooks.opengrads.org/index.php?title=Recipe-002:_Saving_GrADS_variable_data_to_a_text_file

 Good Luck,

        Arlindo




>
> I am reading a gridded data file that was written with Fortran
> statement declaration
>
>    real x(72,44,9,12,26)     ! lon, lat, levels, months, variables
>
> My ctl file is:
>
>     DSET      /Users/piper/Grads-test/CSU.gurney.L1.mmean.le.3D
>   *    fortran sequential file  c(72,44,9,12,26)
>  *                                lon lat lev month tracer
>   *     sequential means fortran binary with record length integers
> in record
>   *     otherwise would use stream or direct access
>   *     SUN is big-endian (had to swap to make it so with zz.f)
>  *   OPTIONS big_endian for SUN, mac powerpc?
>     OPTIONS sequential
>  *  input file is from little_endian machine
>     OPTIONS little_endian
>     TITLE     CSU Gurney 3D monthly output for T3L1
>     UNDEF    1.e36
>     XDEF     72 linear   -180 5
>     YDEF     44 linear -86 4
>     ZDEF       9 levels 1000 925 850 700 500 400 300 200 100
>    * would like to use middle of every 365 calendar month - this is
> close
>     TDEF       12 linear 16jan94 1mo
>     VARS      26
>         fos90  9  -1,20  fos90
>  *          -1 = non-standard binary, 20 = var and time reordered
>         fos95  9  -1,20  fos95
>         bioa   9  -1,20  bioa
>         dum    9 -1,20   dum
>         bio1   9  -1,20  bio1
>         bio2   9  -1,20  bio2
>         bio3   9  -1,20  bio3
>         bio4   9 -1,20   bio4
>         bio5   9 -1,20   bio5
>         bio6   9 -1,20   bio6
>         bio7   9 -1,20   bio7
>         bio8   9 -1,20   bio8
>         bio9   9 -1,20   bio9
>         bio10   9 -1,20  bio10
>         bio11   9 -1,20  bio11
>         oce1   9 -1,20   oce1
>         oce2   9 -1,20   oce2
>         oce3   9 -1,20   oce3
>         oce4   9 -1,20   oce4
>         oce5   9 -1,20   oce5
>         oce6   9 -1,20   oce6
>         oce7   9 -1,20   oce7
>         oce8   9 -1,20   oce8
>         oce9   9 -1,20   oce9
>         oce10   9 -1,20  oce10
>         oce11   9 -1,20  oce11
>     ENDVARS
>
>
> set lon -180 180    # default is 0 360 when I issue q dim
> set lat -86 86    # this was the default
> set lev 1000 100   # default was 1000
> set t 1 12              # default was t 1
>
> q dim
>
> Default file number is: 1
> X is varying   Lon = -180 to 180   X = 1 to 73
> Y is varying   Lat = -86 to 86   Y = 1 to 44
> Z is varying   Lev = 1000 to 100   Z = 1 to 9
> T is varying   Time = 00Z16JAN1994 to 00Z16DEC1994  T = 1 to 12
> E is fixed     Ens = 1  E = 1
>
> Not sure how to produce annual average array newbioa(72,44,9) from
> bioa(72,44,9,12)
>
> Tried this:
>
> define newbioa =  ave(bioa,t=1,t=12)
>
> It gives 108 lines (=9 x 12) of output stating
> Averaging.  dim = 3, start = 1, end =12
>
> ga-> q dim
> Default file number is: 1
> X is varying   Lon = -180 to 180   X = 1 to 73
> Y is varying   Lat = -86 to 86   Y = 1 to 44
> Z is varying   Lev = 1000 to 100   Z = 1 to 9
> T is varying   Time = 00Z16JAN1994 to 00Z16DEC1994  T = 1 to 12
> E is fixed     Ens = 1  E = 1
>
> d gr2stn(newbioa,60.75,89.38)
> Operation error: Invalid dimension environment
> Too many varying dimensions
>
> set t 1
>
> ga-> q dim
> Default file number is: 1
> X is varying   Lon = -180 to 180   X = 1 to 73
> Y is varying   Lat = -86 to 86   Y = 1 to 44
> Z is varying   Lev = 1000 to 100   Z = 1 to 9
> T is fixed     Time = 00Z16JAN1994  T = 1
> E is fixed     Ens = 1  E = 1
>
> d gr2stn(newbioa,60.75,89.38)
> Operation error: Invalid dimension environment
> Looping dimension does not vary
>
> Not sure why the gr2stn statements do not work.  Help?
> Am I on the right track?
>
> Thanks!
>
> Steve
>



--
Arlindo da Silva
dasilva at alum.mit.edu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20080926/30bdf6fa/attachment.html 


More information about the gradsusr mailing list