|
lsst.astshim
22.0.1+01bcf6a671
|
Public Member Functions | |
| def | checkRoundTrip (self, amap, poslist, rtol=1e-05, atol=1e-08) |
| def | checkBasicSimplify (self, amap) |
| def | checkMappingPersistence (self, amap, poslist) |
| def | checkMemoryForCompoundObject (self, obj1, obj2, cmpObj, isSeries) |
Public Member Functions inherited from astshim.test.ObjectTestCase | |
| def | assertObjectsIdentical (self, obj1, obj2, checkType=True) |
| def | checkCopy (self, obj) |
| def | checkPersistence (self, obj, typeFromChannel=None) |
Base class for unit tests of mappings
| def astshim.test.MappingTestCase.checkBasicSimplify | ( | self, | |
| amap | |||
| ) |
Check basic simplfication for a reversible mapping Check the following: - A compound mapping of a amap and its inverse simplifies to a unit amap. - A compound mapping of a amap and a unit amap simplifies to the original amap.
| def astshim.test.MappingTestCase.checkMappingPersistence | ( | self, | |
| amap, | |||
| poslist | |||
| ) |
Check that a mapping gives identical answers to unpersisted copy
poslist is a list of input position for a forward transform
(if it exists), or the inverse transform (if not).
A numpy array with shape [nAxes, num points]
or collection that can be cast to same
Checks each direction, if present. However, for generality,
does not check that the two directions are inverses of each other;
call checkRoundTrip for that.
Does everything checkPersistence does, so no need to call both.
| def astshim.test.MappingTestCase.checkMemoryForCompoundObject | ( | self, | |
| obj1, | |||
| obj2, | |||
| cmpObj, | |||
| isSeries | |||
| ) |
Check the memory usage for a compoundObject obj1: first object in compound object obj2: second object in compound object cmpObj: compound object (SeriesMap, ParallelMap, CmpMap or CmpFrame) isSeries: is compound object in series? None to not test (e.g. CmpFrame)
| def astshim.test.MappingTestCase.checkRoundTrip | ( | self, | |
| amap, | |||
| poslist, | |||
rtol = 1e-05, |
|||
atol = 1e-08 |
|||
| ) |
Check that a mapping's reverse transform is the opposite of forward
amap is the mapping to test
poslist is a list of input position for a forward transform;
a numpy array with shape [nin, num points]
or collection that can be cast to same
rtol is the relative tolerance for numpy.testing.assert_allclose
atol is the absolute tolerance for numpy.testing.assert_allclose