interpolating slicer - extract non-integral orthogonal slices from fields.
Name
interpolating slicer - extract non-integral orthogonal slices from fields.
Summary
TYPE mapper
INPUT
field 4d/3d/2d (float) any coords scalar/vector
OUTPUT
field 3d/2d/1d (float) any coords scalar/vector
PARAMETERS
Name Type Default Min/Max
Slicer Number integer 0 0..max size.
Slice Plane choice k i,j,k,l
Description
Interpolating slicer is similar in function and form to
"orthogonal slicer" and "new ortho slicer". Orthogonal slices
are extracted from a source dataset. Refer to the help for those
modules on the base functionality.
The difference is that non-integral slicer numbers are permitted.
In the case of a non-integral slicer number, the output data is
computed to be a linear average of adjacent slices from the input
data.
For example, if a value of 25.4 is used as the slice number, then
the resulting data would be 60% of slice 25 and 40% of slice 26.
This module will process 4d/3d/2d fields producing 3d/2d/1d fields,
respectively.
This module has proven to be extremely useful in slicing in the
time domain.
Parameters
Slice Number - a floating point number representing the slice number
to be extracted.
Slice Plane - select which index variable to hold constant.
Example
See the man pages for "orthogonal slicer" and "new ortho slicer."
Limitations
Linear interpolation is used for non-integral slice numbers.
Extending this to higher order interpolants is straightforward,
however, for all applications used in testing this module, the
first order interpolant was adequate.
Only fields of floating point data are presently allowed. The code
may be easily extended to handle other data types (byte, integer and
double). In early test versions of the code, these routines were
present (not stubbed out). They have been stubbed until the next
limitation is fixed.
There are some permutations of 4d fields which have not been tested.
We didn't have any 4d rectilinear or irregular fields to use in
testing. Significant effort has been made, via desk checks, to
ensure that these cases will be properly handled.
Author
Wes Bethel Lawrence Berkeley Lab, 13 May 1992
Related modules
orthogonal slicer, new ortho slicer, arbitrary slicer,
new arbitrary slicer
AVS Module Lawrence Berkeley Laboratory
INTERPOLATING SLICER(1) 13 May 1992 INTERPOLATING SLICER(1)