lsst.astshim g38293774b4+c9b10be330
|
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) |
![]() | |
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