[Thread Prev][Thread Next][Index]

Re: [ferret_users] INT showing strange values



Hi Andrew,

Yes!!! The order of operations did solve the problem! I should have guessed it.Indeed it was much easily solved. I did use INT() before, and was pretty sure there was no bug.

Thanks,
Sulagna

On Thu, Apr 8, 2021 at 1:53 PM Andrew Wittenberg - NOAA Federal <andrew.wittenberg@xxxxxxxx> wrote:
Hi Sulagna,

Per Ryo's helpful reminder: when asking questions it's best to send a self-contained example, say using one of Ferret's built-in datasets (in the $FER_DSETS path) like coads_climatology or levitus_climatology. That way users can easily reproduce the issue themselves, and experiment to find a solution. If the problem is with one of your own datasets, and you can't reproduce it with a built-in Ferret dataset, then you can first simplify your data file (e.g. extract a single time level, depth, and latitude), and then attach that vastly smaller NetCDF file to your email, or post it somewhere where us NB_DEG_LIB`). i.e. when the user-defined variable is specified in grave accent. So this shows that int () works, but only in grave accents. However, when you use the grave accent for multiple points in the user-defined variable, it gives error.

yes? list/y=49.50n/z=200 NB_DEG_LIB
VARIABLE : GDN * ( 1 - R1 * R2 ) / (1 + R1 * R2 )
LATITUDE : 49.5N
Z (m) : 200 (interpolated)
T : 2
20.48
yes? list/y=49.50n/z=200 int(NB_DEG_LIB)
VARIABLE : INT(NB_DEG_LIB)
LATITUDE : 49.5N
Z (m) : 200 (interpolated)
T : 2
3.000
yes? list/y=49.50n/z=200 int(`NB_DEG_LIB`)
!-> list/y=49.50n/z=200 int(20.48211426660225)
VARIABLE : INT(20.48211426660225)
20.00

But doing the above in multiple points :

yes? list/y=40n:50n/z=200 int(`NB_DEG_LIB`)
**ERROR: invalid command: grave accent doesnt evaluate to scalar
NB_DEG_LIB

So what would be an alternative way to specify int(`NB_DEG_LIB`) in the above example?

Thanks for your help.

Best,
Sulagna


On Thu, Apr 8, 2021 at 2:22 AM Ryo Furue <furue@xxxxxxxxxx> wrote:
DearSulagna,

Does INT (X) (link) not work on user-defined variables?

It would be nice if you could send a complete (self-contained) example including datafiles if necessary and if they are not too large, so that anybody can reproduce your problem. If it is a bug (which it looks like, to me), the Ferret developers may like to look at it.

Ryo
For example, the variable NB_DEG_LIB has the following values, of which I want to take the integer values, which is supposed to be the part before decimal. However you would see on using int(NB_DEG_LIB) it returns varied values. Am I missing something here? Or should I use something else?

list/y=40n:50n/z=200 NB_DEG_LIB< ont-stretch:normal;line-height:normal;color:rgb(0,0,0)"> T : 2

49.5N / 140:3.00

48.5N / 139:3.00

47.5N / 138:4.00

46.5N / 137:7.00

45.5N / 136:7.00

44.5N / 135:12.00

[ferret_users] INT showing strange values

  • From: Sulagna
  • Re: [ferret_users] INT showing strange values
    • From: Ryo Furue
  • Re: [ferret_users] INT showing strange values
    • From: Sulagna
  • Re: [ferret_users] INT showing strange values
    • From: Andrew Wittenberg - NOAA Federal
  • [Thread Prev][Thread Next][Index]