[Thread Prev][Thread Next][Index]

Re: How to get multi-year seasonal or annual mean from a multi-yearmonthly mean time series



Hi Yang,

Sorry, it looks like I misunderstood your question.

The very simplest approach is to refer to TEMP[L=1:480:3@AVE]. This will average the months in
groups of 3. You can use the SHADE (or LIST, or SHOW GRID) command to see where the boundaries are
between the 3-month grid cells. You can shift the start point to have some control over this as in
TEMP[L=2:480:3@AVE]

For more precise control over where the seasons start and end, define a new seasonal calendar axis
with something like

    yes? define axis/edges/t=1-jan-1950:1-jan-1990/npoints=`40*4` tseasonal

(/EDGES available in Ferret V5). Then

    yes? let TEMP_SEASONAL = TEMP[GT=tseasonal@ave]

to obtain the result you are after.

    - steve

================================================

Yang Haijun wrote:

> Hi all,
>
> I am working on a data with 40 years x 12 months. I want to get a new data with 40 year x 4
> seasons from the old one. How should I do?
>
> The original data is like below:
>
>  name     title                             I         J         K         L
>  TEMP     TEMPERATURE ANOMALY FROM XBT     1:73      1:61      1:11      1:480
>
> Mr.Hankin suggested me see the gt=@MOD syntax at
>
> http://ferret.wrc.noaa.gov/Ferret/Documentation/Users_Guide/v50/chapter4.html#modulo$regridding
>
> and define a seasonal modulo axis with DEFINE GRID.
> http://ferret.wrc.noaa.gov/Ferret/Documentation/Users_Guide/v50/partII.html#V5.0_DEFINE
> AXIS$/EDGES
> But I still have no idea to do it. Does anyone give me more detail suggestions?
>
> And does anyone give a explanation to the following fifth line?
>
> yes? define axis/t=1-jan-0001:1-jan-0002:1/unit=days/t0=1-jan-0000 tencoding
> yes? let tstep = t[gt=tencoding]
> yes? let start_date = tstep[t=15-mar-0001]
> yes? let end_date = tstep[t=27-may-0001]
> yes? define axis/from_data/T/units=days/name=tax/t0=1-jan-0000/edges/modulo
>      {`start_date,p=7`,`end_date,p=7`,`start_date+365.2425,p=7`}
>
> Thank you very much.
>
> Haijun Yang

--
Steve Hankin
NOAA/PMEL, 7600 Sand Point Way NE, Seattle, WA 98115-0070
ph. (206) 526-6080 -- FAX (206) 526-6744




[Thread Prev][Thread Next][Index]

Dept of Commerce / NOAA / OAR / PMEL / TMAP

Contact Us | Privacy Policy | Disclaimer | Accessibility Statement