public class IntraMap extends Mapping implements NeedsChannelizing
IntraMap
allows you to use a custom transformation
function, as implemented by a Transformer
object,
to perform the transformations used by a Mapping
.
This allows you to create Mapping
s that perform any
conceivable coordinate transformation.
However, an IntraMap
is intended for use within a
given software environment, and if they are to be communicated
via Channel
s can only be used where class libraries containing
the appropriate Transformer
classes are available
(and only if those classes are Serializable
).
Mapping.Interpolator, Mapping.Spreader
LINEAR_INTERPOLATOR, LINEAR_SPREADER, NEAREST_INTERPOLATOR, NEAREST_SPREADER
AST__BAD, AST__TUNULL, pointer
Constructor and Description |
---|
IntraMap(Transformer1 trans)
Constructs a one-dimensional
IntraMap from a given
Transformer1 object. |
IntraMap(Transformer2 trans)
Constructs a two-dimensional
IntraMap from a given
Transformer2 object. |
IntraMap(Transformer trans,
int nin,
int nout)
Constructs an
IntraMap from a given Transformer
object. |
Modifier and Type | Method and Description |
---|---|
void |
channelize()
This method, called by Channel's write method, attempts to serialize
this IntraMap's Transformer object into the IntraFlag attribute.
|
AstObject |
copy()
Returns a fairly deep copy of this object.
|
void |
finalize()
Finalizes the object.
|
void |
unChannelize()
This method, called by Channel's read method, recovers the
serialized Transformer object from the IntraFlag attribute of the
AST object, and invokes the non-trivial parts of the IntraMap's
construction.
|
decompose, getInvert, getNin, getNout, getReport, getTranForward, getTranInverse, invert, linearApprox, mapBox, mapSplit, rate, rebin, rebinD, rebinF, rebinI, resample, resampleB, resampleD, resampleF, resampleI, resampleL, resampleS, setInvert, setReport, simplify, tran1, tran2, tranGrid, tranN, tranP
annul, clear, delete, equals, getAstConstantI, getB, getC, getD, getF, getI, getID, getIdent, getL, getNobject, getObjSize, getRefCount, hashCode, isThreaded, reportVersions, sameObject, set, setB, setC, setD, setF, setI, setID, setIdent, setL, show, test, tune
public IntraMap(Transformer trans, int nin, int nout)
IntraMap
from a given Transformer
object.trans
- the Transformer which will do the actual transformationsnin
- the number of input coordinates for the forward
transformation
(or output coordinates for the inverse transformation)nout
- the number of output coordinates for the forward
transformation
(or input coordinates for the inverse transformation)AstException
- if an error arose in the AST library, or
if trans
is not able to transform
from nin
to nout
coordinatespublic IntraMap(Transformer2 trans)
IntraMap
from a given
Transformer2
object.trans
- the Transformer2
which will do the actual
two-coordinate to two-coordinate transformationspublic IntraMap(Transformer1 trans)
IntraMap
from a given
Transformer1
object.trans
- the Transformer1
which will do the actual
one-coordinate to one-coordinate transformationspublic void finalize() throws Throwable
public void channelize() throws IOException
channelize
in interface NeedsChannelizing
NotSerializableException
- if the Transformer
used by this mapping cannot be
serializedIOException
- if there was some error in I/Opublic void unChannelize() throws IOException
unChannelize
in interface NeedsChannelizing
IOException
- if there was some error in I/OCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.