LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
PolyMap Attributes

PolyMap Attributes

IterInverse

Provide an iterative inverse transformation? (bool)

This attribute indicates whether the inverse transformation of the uninverted PolyMap should be implemented via an iterative Newton-Raphson approximation that uses the forward transformation to transform candidate input positions until an output position is found which is close to the required output position. False by default.

Note, the term "inverse transformation" here refers to the inverse transformation of the original PolyMap, ignoring any subsequent inversions. Also, "input" and "output" refer to the inputs and outputs of the original PolyMap.

Note: if IterInverse is true then the iterative inverse is used by applyInverse, even if inverse coefficients are also supplied.

The NIterInverse and TolInverse attributes provide parameters that control the behaviour of the inverse approximation method.

The iterative inverse returns nan axis values at positions for which the inverse transformation is undefined. For instance, if the forward transformation is y = x*x, the iterative inverse will return x = nan at y = -1. If the inverse transformation is multiply defined, the position returned by the iterative inverse will be the position of the solution that is closest to the supplied position. For instance, using the above example, y = x*x, the iterative inverse will return x = +2 at y = 4, because x = +2 is the closest solution to 4 (the other solution is x = -2).

NIterInverse

Maximum number of iterations for the iterative inverse transformation. (int)

This attribute controls the iterative inverse transformation used if the IterInverse attribute is non-zero.

Its value gives the maximum number of iterations of the Newton-Raphson algorithm to be used for each transformed position. The default value is 4. See also attribute TolInverse.

TolInverse

Target relative error for the iterative inverse transformation. (double)

This attribute controls the iterative inverse transformation used if the IterInverse attribute is non-zero.

Its value gives the target relative error in teh axis values of each transformed position. Further iterations will be performed until the target relative error is reached, or the maximum number of iterations given by attribute NIterInverse is reached.

The default value is 1.0E-6.