LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
Public Member Functions | |
getTestDir (self) | |
setUp (self) | |
makeGoodFrame (cls, name, nAxes=None) | |
makeFrameSet (self, baseFrame, currFrame) | |
checkTransformation (self, transform, mapping, msg="") | |
checkInverseTransformation (self, forward, inverse, msg="") | |
checkTransformFromMapping (self, fromName, toName) | |
checkTransformFromFrameSet (self, fromName, toName) | |
checkInverted (self, fromName, toName) | |
checkInverseMapping (self, TransformClass, mapping, msg) | |
checkGetJacobian (self, fromName, toName) | |
checkThen (self, fromName, midName, toName) | |
assertTransformsEqual (self, transform1, transform2) | |
checkPersistence (self, transform) | |
Static Public Member Functions | |
makeRawArrayData (nPoints, nAxes, delta=0.123) | |
makeRawPointData (nAxes, delta=0.123) | |
makeEndpoint (name, nAxes=None) | |
makeBadFrames (name) | |
permuteFrameSetIter (frameSet) | |
makeJacobian (nIn, nOut, inPoint) | |
Public Attributes | |
longMessage | |
endpointPrefixes | |
goodNAxes | |
badNAxes | |
frameIdentDict | |
Base class for unit tests of Transform<X>To<Y> Subclasses must call `TransformTestBaseClass.setUp(self)` if they provide their own version. If a package other than afw uses this class then it must override the `getTestDir` method to avoid writing into afw's test directory.
Definition at line 330 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.assertTransformsEqual | ( | self, | |
transform1, | |||
transform2 ) |
Assert that two transforms are equal
Definition at line 1055 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkGetJacobian | ( | self, | |
fromName, | |||
toName ) |
Test Transform<fromName>To<toName>.getJacobian Parameters ---------- fromName, toName : `str` Endpoint name prefix for "from" and "to" endpoints, respectively, e.g. "Point2" for `lsst.afw.geom.Point2Endpoint`
Definition at line 943 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkInverseMapping | ( | self, | |
TransformClass, | |||
mapping, | |||
msg ) |
Test Transform<fromName>To<toName>.inverted for a specific mapping. Also check that inverted() and getInverted() return the same transform. Parameters ---------- TransformClass : `type` The class of transform to test, such as TransformPoint2ToPoint2 mapping : `ast.Mapping` The mapping to use for the transform msg : `str` Error message suffix
Definition at line 919 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkInverseTransformation | ( | self, | |
forward, | |||
inverse, | |||
msg = "" ) |
Check that two Transforms are each others' inverses. Parameters ---------- forward : `lsst.afw.geom.Transform` the reference Transform to test inverse : `lsst.afw.geom.Transform` the transform that should be the inverse of `forward` msg : `str` error message suffix describing test parameters
Definition at line 699 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkInverted | ( | self, | |
fromName, | |||
toName ) |
Test Transform<fromName>To<toName>.inverted Parameters ---------- fromName, toName : `str` Endpoint name prefix for "from" and "to" endpoints, respectively, e.g. "Point2" for `lsst.afw.geom.Point2Endpoint`
Definition at line 891 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkPersistence | ( | self, | |
transform ) |
Check persistence of a transform
Definition at line 1088 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkThen | ( | self, | |
fromName, | |||
midName, | |||
toName ) |
Test Transform<fromName>To<midName>.then(Transform<midName>To<toName>) Parameters ---------- fromName : `str` the prefix of the starting endpoint (e.g., "Point2" for a Point2Endpoint) for the final, concatenated Transform midName : `str` the prefix for the shared endpoint where two Transforms will be concatenated toName : `str` the prefix of the ending endpoint for the final, concatenated Transform
Definition at line 975 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkTransformation | ( | self, | |
transform, | |||
mapping, | |||
msg = "" ) |
Check applyForward and applyInverse for a transform Parameters ---------- transform : `lsst.afw.geom.Transform` The transform to check mapping : `ast.Mapping` The mapping the transform should use. This mapping must contain valid forward or inverse transformations, but they need not match if both present. Hence the mappings returned by make*PolyMap are acceptable. msg : `str` Error message suffix describing test parameters
Definition at line 625 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkTransformFromFrameSet | ( | self, | |
fromName, | |||
toName ) |
Check Transform_<fromName>_<toName> using the FrameSet constructor Parameters ---------- fromName, toName : `str` Endpoint name prefix for "from" and "to" endpoints, respectively, e.g. "Point2" for `lsst.afw.geom.Point2Endpoint`
Definition at line 819 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.checkTransformFromMapping | ( | self, | |
fromName, | |||
toName ) |
Check Transform_<fromName>_<toName> using the Mapping constructor Parameters ---------- fromName, toName : `str` Endpoint name prefix for "from" and "to" endpoints, respectively, e.g. "Point2" for `lsst.afw.geom.Point2Endpoint` fromAxes, toAxes : `int` number of axes in fromFrame and toFrame, respectively
Definition at line 764 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.getTestDir | ( | self | ) |
Return a directory where temporary test files can be written The default implementation returns the test directory of the `afw` package. If this class is used by a test in a package other than `afw` then the subclass must override this method.
Definition at line 341 of file testUtils.py.
|
static |
Return a list of 0 or more frames that are not a valid match for the named endpoint Parameters ---------- name : `str` Endpoint class name prefix; the full class name is name + "Endpoint" Returns ------- Collection of `ast.Frame` A collection of 0 or more frames
Definition at line 494 of file testUtils.py.
|
static |
Make an endpoint Parameters ---------- name : `str` Endpoint class name prefix; the full class name is name + "Endpoint" nAxes : `int` or `None`, optional number of axes; an int is required if `name` == "Generic"; otherwise ignored Returns ------- subclass of `lsst.afw.geom.BaseEndpoint` The constructed endpoint Raises ------ TypeError If `name` == "Generic" and `nAxes` is None or <= 0
Definition at line 440 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.makeFrameSet | ( | self, | |
baseFrame, | |||
currFrame ) |
Make a FrameSet The FrameSet will contain 4 frames and three transforms connecting them. The idenity of each frame is provided by self.frameIdentDict Frame Index Mapping from this frame to the next `baseFrame` 1 `ast.UnitMap(nIn)` Frame(nIn) 2 `polyMap` Frame(nOut) 3 `ast.UnitMap(nOut)` `currFrame` 4 where: - `nIn` = `baseFrame.nAxes` - `nOut` = `currFrame.nAxes` - `polyMap` = `makeTwoWayPolyMap(nIn, nOut)` Returns ------ `ast.FrameSet` The FrameSet as described above Parameters ---------- baseFrame : `ast.Frame` base frame currFrame : `ast.Frame` current frame
Definition at line 522 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.makeGoodFrame | ( | cls, | |
name, | |||
nAxes = None ) |
Return the appropriate frame for the given name and nAxes Parameters ---------- name : `str` Endpoint class name prefix; the full class name is name + "Endpoint" nAxes : `int` or `None`, optional number of axes; an int is required if `name` == "Generic"; otherwise ignored Returns ------- `ast.Frame` The constructed frame Raises ------ TypeError If `name` == "Generic" and `nAxes` is `None` or <= 0
Definition at line 470 of file testUtils.py.
|
static |
Make a Jacobian matrix for the equation described by `makeTwoWayPolyMap`. Parameters ---------- nIn, nOut : `int` the dimensions of the input and output data; see makeTwoWayPolyMap inPoint : `numpy.ndarray` an array of size `nIn` representing the point at which the Jacobian is measured Returns ------- J : `numpy.ndarray` an `nOut` x `nIn` array of first derivatives
Definition at line 595 of file testUtils.py.
|
static |
Make an array of generic point data The data will be suitable for spherical points Parameters ---------- nPoints : `int` Number of points in the array nAxes : `int` Number of axes in the point Returns ------- np.array of floats with shape (nAxes, nPoints) The values are as follows; if nAxes != 2: The first point has values `[0, delta, 2*delta, ..., (nAxes-1)*delta]` The Nth point has those values + N if nAxes == 2 then the data is scaled so that the max value of axis 1 is a bit less than pi/2
Definition at line 389 of file testUtils.py.
|
static |
Make one generic point Parameters ---------- nAxes : `int` Number of axes in the point delta : `float` Increment between axis values Returns ------- A list of `nAxes` floats with values `[0, delta, ..., (nAxes-1)*delta]
Definition at line 423 of file testUtils.py.
|
static |
Iterator over 0 or more frameSets with SkyFrames axes permuted Only base and current SkyFrames are permuted. If neither the base nor the current frame is a SkyFrame then no frames are returned. Returns ------- iterator over `PermutedFrameSet`
Definition at line 573 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.setUp | ( | self | ) |
Set up a test Subclasses should call this method if they override setUp.
Definition at line 352 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.badNAxes |
Definition at line 374 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.endpointPrefixes |
Definition at line 362 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.frameIdentDict |
Definition at line 381 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.goodNAxes |
Definition at line 366 of file testUtils.py.
lsst.afw.geom.testUtils.TransformTestBaseClass.longMessage |
Definition at line 359 of file testUtils.py.