[Thread Prev][Thread Next][Index]

Re: Ambiguous coordinates on T axis



well, I just tried the line you post, and I got different result!!!
xiaobiao
============================================================================
yes? set mode diag
yes? list/t="1-jan-1990":"31-dec-1990" a[l=@ave] - b[l=@ave]
 dealloc  dynamic grid (G002)          NORMAL    NORMAL    NORMAL    TWEEK
 getgrid EX#1     C:  5 I:    1    1  J:    1    1  K:    1    1  L:    1
1
 *** NOTE: Ambiguous coordinates on T axis: A[L=@AVE] - B[L=@AVE]
 allocate dynamic grid (G001)          NORMAL    NORMAL    NORMAL    TDAY
 strip limits reconciliation : EX#1
 eval    EX#1     C:  5 I: -111 -111  J: -111 -111  K: -111 -111  L:    1
365
 strip --> A[T=01-JAN-199000:00:31-DEC-199000:00@AVE,D=0]
 found   A        M:  3 I: -111 -111  J: -111 -111  K: -111 -111  L:    1
365
 doing --> A[T=01-JAN-199000:00:31-DEC-199000:00@AVE,D=0]
 strip --> B[T=01-JAN-199000:00:31-DEC-199000:00@AVE,D=0]
 found   B        M:  4 I: -111 -111  J: -111 -111  K: -111 -111  L:    1
314
 doing --> B[T=01-JAN-199000:00:31-DEC-199000:00@AVE,D=0]
             VARIABLE : A[L=@AVE] - B[L=@AVE]
             TIME     : 01-JAN-1990 00:00 to 31-DEC-1990 00:00
          8.514
==============================================================================

On Thu, 2 Oct 2003, Ansley Manke wrote:
> Hi again Steve,
> I take back the first part of my previous answer.  The calculation:
> 
> yes? shade/T="01-JAN-1994":"12-DEC-1994" \
>   aglt[D=1,L=@AVE]-aglt[D=2,L=@AVE]
> 
> does not in general compute the average from 01-JAN-1994 to
> 12-DEC-1994 of the two variables and subtract them.  You
> always need to specify the region for each variable separately
> in square brackets to get the calculation right, or regrid one dataset
> to the time axis of the other before doing the computation
> 
> yes? shade aglt[D=1,T="01-JAN-1994":"12-DEC-1994"@AVE]- \
>     aglt[D=2,T="01-JAN-1994":"12-DEC-1994"@AVE]
> 
> or
> yes? let algt2 = algt[d=2,gt=algt[d=1]]
> yes? shade/T="01-JAN-1994":"12-DEC-1994" \
>      aglt[D=1,L=@AVE]-aglt2[L=@AVE]
> 
> Try this: make up a couple of time series variables on two
> different time axes, and use MODE DIAGNOSTIC to see what
> Ferret makes of the calculation. Look at the lines that start with
> "doing -->" to see that the average for variable a is correct, but
> the averaging for variable b does not have the right time range.
> Ferret cannot make sense of the command.
> 
> yes? def axis/t="1-jan-1990":"31-dec-1990":1/units=days tday
> yes? def axis/t="1-jan-1989":"31-dec-1994":7/units=days tweek
> 
> yes? let a = sin(t[gt=tday]/10) * t[gt=tday]/100
> yes? let b = cos(t[gt=tweek]/20)* (1-t[gt=tweek]/100)
> 
> yes? plot a   ! Plot the variables to load them into memory
> yes? plot b
> 
> yes? set mode diag
> yes? list/t="1-jan-1990":"31-dec-1990" a[l=@ave] - b[l=@ave]
> 
>  dealloc  dynamic grid (G002)          NORMAL    NORMAL    NORMAL    TWEEK
>  getgrid EX#1     C:  5 I:    1    1  J:    1    1  K:    1    1  L:    1    1
>  *** NOTE: Ambiguous coordinates on T axis: A[L=@AVE] - B[L=@AVE]
>  allocate dynamic grid (G001)          NORMAL    NORMAL    NORMAL    TDAY
>  strip limits reconciliation : EX#1
>  eval    EX#1     C:  5 I: -111 -111  J: -111 -111  K: -111 -111  L:    1  365
>  strip --> A[T=01-JAN-199000:00:31-DEC-199000:00@AVE,D=0]
>  found   A        M:  3 I: -111 -111  J: -111 -111  K: -111 -111  L:    1  365
>  doing --> A[T=01-JAN-199000:00:31-DEC-199000:00@AVE,D=0]
>  strip --> B[T=01-JAN-198900:00:31-DEC-198900:00@AVE,D=0]
>  found   B        M:  4 I: -111 -111  J: -111 -111  K: -111 -111  L:    1  314
>  doing --> B[T=01-JAN-198900:00:31-DEC-198900:00@AVE,D=0]
>              VARIABLE : A[L=@AVE] - B[L=@AVE]
>              TIME     : 01-JAN-1990 00:00 to 31-DEC-1990 00:00
>          -0.1186
> 
> 
> 
> Ansley Manke wrote:
> 
> > Hi Steve,
> > When you do a calculation over time when there are two different
> > time axes involved in the expression, Ferret gives this informational
> > message just to let you know that the two time averages are different.
> > It's using each variable's time axis and is doing the calculation you
> > expected. You could make it absolutely clear what you're doing by
> > specifying the time interval as a qualifier for each variable, in square
> > brackets.  (I use the backslash continuation character here)
> >
> > yes? shade aglt[D=1,T="01-JAN-1994":"12-DEC-1994"@AVE]- \
> > aglt[D=2,T="01-JAN-1994":"12-DEC-1994"@AVE]
> >
> > See "region" in the Users Guide index; this is the third way to specify
> > a region and is almost always the best way to be sure you're doing
> > what you think you're doing. And, this is also the way to do it if you
> > want to compare averages over two different time intervals:
> >
> > yes? shade aglt[D=1,T="01-Jan-1994":"12-Jun-1994"@AVE]- \
> > aglt[D=2,T="13-Jun-1994":"12-Dec-1994"@AVE]
> >
> > Ansley Manke
> >
> > Steve Knox wrote:
> >
> > > How can I avoid this ambiguity on the time axis when I'm dealing with 2
> > > datasets?
> > > I guess it's confused since it dosen't know which T axis to average over.
> > > In this case the time periods are the same so the ambiguity doesn't
> > > matter, but if I want
> > > to specify  different time periods in each dataset how can I do this?
> > >
> > > yes? use agltHistoric.cdf
> > > yes? use agltCENT.cdf
> > > yes? shade/T="01-JAN-1994":"12-DEC-1994" aglt[D=1,L=@AVE]-aglt[D=2,L=@AVE]
> > >
> > > *** NOTE: Ambiguous coordinates on T axis: AGLT[D=1,L=@AVE]-AGLT[D=2,L=@AVE]
> > >
> > > Thanks for any help on this.
> > >
> > > Steve Knox
> > > NREL
> > > Colorado State University
> >
> > --
> > Ansley Manke  Pacific Marine Environmental Laboratory  Seattle WA
> 
> --
> Ansley Manke  Pacific Marine Environmental Laboratory  Seattle WA
> 
> 

 xiaobiao xu
 MPO/RSMAS UM, 4600 Rickenbacker Csw.
 Miami,FL,33149 
 Phone:(305)-361-4628(O); 595-7844(H)
 E-mail:xbxu@rsmas.miami.edu




[Thread Prev][Thread Next][Index]

Dept of Commerce / NOAA / OAR / PMEL / TMAP

Contact Us | Privacy Policy | Disclaimer | Accessibility Statement