lsst.astshim g50ff169b8f+2eb0e556e8
Loading...
Searching...
No Matches
Public Member Functions | List of all members
astshim.test.MappingTestCase Class Reference
Inheritance diagram for astshim.test.MappingTestCase:
astshim.test.ObjectTestCase

Public Member Functions

 checkRoundTrip (self, amap, poslist, rtol=1e-05, atol=1e-08)
 
 checkBasicSimplify (self, amap)
 
 checkMappingPersistence (self, amap, poslist)
 
 checkMemoryForCompoundObject (self, obj1, obj2, cmpObj, isSeries)
 

Detailed Description

Base class for unit tests of mappings

Definition at line 88 of file test.py.

Member Function Documentation

◆ checkBasicSimplify()

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.

Definition at line 131 of file test.py.

◆ checkMappingPersistence()

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.

Definition at line 171 of file test.py.

◆ checkMemoryForCompoundObject()

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)

Definition at line 215 of file test.py.

◆ checkRoundTrip()

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

Definition at line 93 of file test.py.


The documentation for this class was generated from the following file: