Issue #3080 Fix NaN handling of SliceSample.
Former-commit-id:1b6bdeac86
[formerly 9974018df428c84528cf98e9f868740accbabf58] Former-commit-id:0308147ad4
This commit is contained in:
parent
3fdd5dbdd6
commit
3a87fa24df
1 changed files with 5 additions and 1 deletions
|
@ -19,7 +19,9 @@
|
||||||
##
|
##
|
||||||
|
|
||||||
import gridslice
|
import gridslice
|
||||||
from numpy import zeros, float32
|
from numpy import zeros, float32, NaN
|
||||||
|
|
||||||
|
gridslice_maskval = 1e37
|
||||||
|
|
||||||
def execute(*args):
|
def execute(*args):
|
||||||
#createNumpySlice(vc, s3d, targetLevel, sense, hyb-optional)
|
#createNumpySlice(vc, s3d, targetLevel, sense, hyb-optional)
|
||||||
|
@ -35,9 +37,11 @@ def execute(*args):
|
||||||
grid = zeros((args[0][1].shape[1], args[0][1].shape[2]),float32)
|
grid = zeros((args[0][1].shape[1], args[0][1].shape[2]),float32)
|
||||||
grid.fill(args[1])
|
grid.fill(args[1])
|
||||||
rval = gridslice.createNumpySlice(args[0][1], args[0][0], grid, int(args[2]), int(args[3]))
|
rval = gridslice.createNumpySlice(args[0][1], args[0][0], grid, int(args[2]), int(args[3]))
|
||||||
|
rval[rval == gridslice_maskval] = NaN
|
||||||
return rval
|
return rval
|
||||||
else:
|
else:
|
||||||
# cube, cube, grid, sense, hybrid
|
# cube, cube, grid, sense, hybrid
|
||||||
rval = gridslice.createNumpySlice(args[1][0], args[0][0], args[2], int(args[3]), int(args[4]))
|
rval = gridslice.createNumpySlice(args[1][0], args[0][0], args[2], int(args[3]), int(args[4]))
|
||||||
|
rval[rval == gridslice_maskval] = NaN
|
||||||
return rval
|
return rval
|
||||||
|
|
Loading…
Add table
Reference in a new issue