Issue #3080 add NaN conversion to Slice.py
Former-commit-id:96ebfc4ae9
[formerlyeb9a0398df
] [formerly156c25fb9c
] [formerly96ebfc4ae9
[formerlyeb9a0398df
] [formerly156c25fb9c
] [formerly5959b17732
[formerly156c25fb9c
[formerly 084a209f64cf9deb527414500c368ea397b9e3a4]]]] Former-commit-id:5959b17732
Former-commit-id:08442c513a
[formerly8a1b16d15e
] [formerly b1afe65ee8b094ce8f0e0dd9ca0140878d1a13d8 [formerlyca8cd9fb43
]] Former-commit-id: 3115849b6ade83f809adceb6ed06ab2f79e71325 [formerly3be0087fb9
] Former-commit-id:af80e94349
This commit is contained in:
parent
be6b9a2db6
commit
9197afe1d2
1 changed files with 7 additions and 3 deletions
|
@ -19,7 +19,9 @@
|
|||
##
|
||||
|
||||
import gridslice
|
||||
from numpy import ndarray
|
||||
from numpy import ndarray, NaN
|
||||
|
||||
gridslice_maskval = 1e37
|
||||
|
||||
def execute(*args):
|
||||
#defineNumpySlice(vc, param, targetLevel, sense)
|
||||
|
@ -39,16 +41,18 @@ def execute(*args):
|
|||
if type(args[1]) == ndarray:
|
||||
# target level is 2d grid
|
||||
rval = gridslice.createNumpySlice(args[0][1], args[0][0], args[1], int(args[2]))
|
||||
|
||||
rval[rval == gridslice_maskval] = NaN
|
||||
return rval
|
||||
else:
|
||||
# target level is single value
|
||||
rval = gridslice.defineNumpySlice(args[0][1], args[0][0], args[1], int(args[2]))
|
||||
rval[rval == gridslice_maskval] = NaN
|
||||
return rval
|
||||
else:
|
||||
if type(args[2]) == ndarray:
|
||||
# cube, cube, grid, sense
|
||||
rval = gridslice.createNumpySlice(args[0][0], args[1][0], args[2], int(args[3]))
|
||||
rval[rval == gridslice_maskval] = NaN
|
||||
return rval
|
||||
else:
|
||||
# cube, cube, level, sense
|
||||
|
@ -62,6 +66,6 @@ def execute(*args):
|
|||
rval = gridslice.defineNumpySlice(args[0][1], args[0][0], args[2], levelSense)
|
||||
|
||||
rval = gridslice.createNumpySlice(args[1][1], args[1][0], rval, int(args[3]))
|
||||
|
||||
rval[rval == gridslice_maskval] = NaN
|
||||
return rval
|
||||
|
Loading…
Add table
Reference in a new issue