[ncl-talk] If statements and Fill_Values

Beáta Szabó-Takács szabo.b at czechglobe.cz
Fri Jan 10 00:52:40 MST 2020


Dear Barry,
The continue will proceed directly to the next iteration. Try to skip the _FillValues by:

if(max(ratio_hr).ne.ratio_hr at _FillValue.and. min(ratio_hr).ne.ratio_hr at _FillValue)then
statement(s)
end if

I hope it solves your issue.
Kind regards,
Beata

From: ncl-talk [mailto:ncl-talk-bounces at ucar.edu] On Behalf Of Barry Lynn via ncl-talk
Sent: Friday, January 10, 2020 7:40 AM
To: ncl-talk <ncl-talk at ucar.edu>
Subject: [ncl-talk] If statements and Fill_Values

Hi:

I am trying to skip a loop where all the numbers (min/max) are _FillValues.


min=9.96921e+36   max=9.96921e+36



However, I get this error, even though my if statement is checking this.



fatal:The result of the conditional expression yields a missing value. NCL can not determine branch, see ismissing function


  if (max(ratio_hr).eq.ratio_hr at _FillValue.and.min(ratio_hr).eq.ratio_hr at _FillValue)then<mailto:.eq.ratio_hr at _FillValue.and.min(ratio_hr).eq.ratio_hr at _FillValue)then>

   continue

  else

Is there someway around this?

Thank you
--
Barry H. Lynn, Ph.D
Senior Associate Scientist, Lecturer,
The Institute of the Earth Science,
The Hebrew University of Jerusalem,
Givat Ram, Jerusalem 91904, Israel
Tel: 972 547 231 170
Fax: (972)-25662581

C.E.O, Weather It Is, LTD
Weather and Climate Focus
http://weather-it-is.com
Jerusalem, Israel
Local: 02 930 9525
Cell: 054 7 231 170
Int-IS: x972 2 930 9525
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20200110/d772b007/attachment.html>


More information about the ncl-talk mailing list