[gradsusr] Multi if maskout
jeffduda319 at gmail.com
Sun Aug 4 00:51:04 EDT 2019
Look at the documentation for the if() function (note: this is not the same
thing as the if-construct in the scripting language). It seems what you're
looking for should be pretty straightforward.
On Sat, Aug 3, 2019 at 6:04 PM Tyler Youschak <tyleryouschak at gmail.com>
> I've been trying to do some magic to create an index. I was trying to
> originally create a function that had an if to check to see if the
> temperature were between two values, and then another if to check the value
> of another computed variable. Here to find out, I couldn't get it to work
> because it wouldn't actually use the variables I created in the functions.
> Later, I stumbled across an email in this group saying that it would take
> *more* time to do an if like I was doing and would be quicker to do a mask
> out for computation time.
> So, that leads me to my question. I'm trying to do an "advanced" maskout
> (advanced to me, most likely not to those advanced members in here)! Any
> chance anyone could give me a starting point, or at least get me started
> for the first temperature range.
> Here's my "pseudo code" (where t is temp and z is lcl height):
> if(math_nint(t) = 0)
> if((z >= 38000) & (z < 42000)) ; 'define wsi = 1' ; endif
> if((z >= 42000) & (z < 49000)) ; 'define wsi = 2' ; endif
> if((z >= 49000) & (z <= 55000)) ; 'define wsi = 3' ; endif
> if(math_nint(t) = 1)
> if((z >= 35500) & (z < 42500)) ; 'define wsi = 1' ; endif
> if((z >= 42500) & (z < 47000)) ; 'define wsi = 2' ; endif
> if((z >= 47000) & (z <= 52500)) ; 'define wsi = 3' ; endif
> Tyler Youschak
> gradsusr mailing list
> gradsusr at gradsusr.org
Jeff Duda, Research Scientist
University of Colorado Boulder
Cooperative Institute for Research in Environmental Sciences
NOAA/OAR/ESRL/Global Systems Division
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the gradsusr