NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: Summing formula

And, finally (?), in reponse to the question:  "how can I sum up the
grids I selected using the IDV's time selector?", the answer is:

1. change the formula to remove the second parameter
2. change the 'addEmUp()' method to something like this:

from visad.python.JPythonMethods import *
#
#This is the default  editable users jython library

import visad
from visad.python.JPythonMethods import *

def addEmUp(g):
 a = 0
 num = getDomainSizes(g)
 for k in range(num[0]):
   a = g[k] + a
 return

tom

On 3/6/07, Tom Whittaker <whittaker@xxxxxxxx> wrote:
I realized after I hit "Send" that in this case the "getNthTimeGrid()"
is not really needed.  You can simply say:  "  a = g[k] + a ".
Perhaps the former is more illustrative as to what's going on,
however.

tom


On 3/6/07, Tom Whittaker <tomw@xxxxxxxxxxxxx> wrote:
> Hi Scott....
>
> The IDV formulas are ideal for this.  If you're not familiar, let me
> suggest this.
>
> 1. Create a small Jython script in the "User Library"
> (Edit->Formulas->Jython LIbrary).  If you're
>     no familiar with Python syntax, just note that the number of
> spaces (indents) on a line
>     are important since they determine the blocks in the code.  Here's
> my suggestion:
>
> def addEmUp(g, n):
>   a = 0
>   for k in range(int(n)):
>     a = getNthTimeGrid(g, k) + a
>   return a
>
>      Don't forget to "File->Save" the library.
>
> 2. Then create a formula to call this.  For example:
>          Name = Add times
>          Formula =  addEmUp(grid, user_NumbTimes)
>
>      In the "Advanced" section, I would recommend enabling only the
> Displays relevant to your data (for example, Controur Plan View).
>
> Then use the Chooser to get pointed to your grids, and in the Field
> Selector, pick your formula.  A small window will appear asking you
> for the value of "NumbTimes".  Enter a number.  Then you'll be asked
> to select from the usual list of grids -- pick the one your interested
> in.
>
> By the way, the "getNthTimeGrid()" is a method defined in the "System
> Jython library" -- lots of other goodies in there as well!
>
> Hope this gets you going!!
>
> tom
>
>
> On 3/6/07, Scott.Stephens <Scott.Stephens@xxxxxxxx> wrote:
> >
> >  Hi,
> >
> >  Has a sum function been built for IDV? I would like to generate precip
> > totals for varying time intervals, (e.g. total model QPF for a model's run
> > time, etc), but can't figure out the best way to generate the desired output
> > using multiple forecast hours.
> >
> >  Thanks for your time,
> >  Scott
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Tom Whittaker
> University of Wisconsin-Madison
> Space Science & Engineering Center (SSEC)
> Cooperative Institute for Meteorological Satellite Studies (CIMSS)
> 1225 W. Dayton Street
> Madison, WI  53706  USA
> ph: +1 608 262 2759
>


--
Tom Whittaker
University of Wisconsin-Madison
Space Science & Engineering Center (SSEC)
Cooperative Institute for Meteorological Satellite Studies (CIMSS)
1225 W. Dayton Street
Madison, WI  53706  USA
ph: +1 608 262 2759



--
Tom Whittaker
University of Wisconsin-Madison
Space Science & Engineering Center (SSEC)
Cooperative Institute for Meteorological Satellite Studies (CIMSS)
1225 W. Dayton Street
Madison, WI  53706  USA
ph: +1 608 262 2759



  • 2007 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the idvusers archives: