lsst.astshim  21.0.0-2-g45278ab+6f2de0f266
Public Member Functions | List of all members
astshim.test.MappingTestCase Class Reference
Inheritance diagram for astshim.test.MappingTestCase:
astshim.test.ObjectTestCase

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)
 

Detailed Description

Base class for unit tests of mappings

Member Function Documentation

◆ checkBasicSimplify()

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.

◆ checkMappingPersistence()

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.

◆ checkMemoryForCompoundObject()

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)

◆ checkRoundTrip()

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

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