LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.meas.base.tests.CentroidTransformTestCase Class Reference
Inheritance diagram for lsst.meas.base.tests.CentroidTransformTestCase:
lsst.meas.base.tests.TransformTestCase

Public Member Functions

def setUp (self)
 
def tearDown (self)
 
def testTransform (self, baseNames=None)
 
def testRegistration (self)
 

Public Attributes

 calexp
 

Static Public Attributes

string name = "MeasurementTransformTest"
 
 controlClass = None
 
 algorithmClass = None
 
 transformClass = None
 
tuple flagNames = ("flag",)
 
tuple singleFramePlugins = ()
 
tuple forcedPlugins = ()
 

Detailed Description

Definition at line 926 of file tests.py.

Member Function Documentation

◆ setUp()

def lsst.meas.base.tests.TransformTestCase.setUp (   self)
inherited

Definition at line 772 of file tests.py.

772  def setUp(self):
773  bbox = lsst.geom.Box2I(lsst.geom.Point2I(0, 0), lsst.geom.Point2I(200, 200))
774  self.calexp = TestDataset.makeEmptyExposure(bbox)
775  self._setupTransform()
776 
An integer coordinate rectangle.
Definition: Box.h:55

◆ tearDown()

def lsst.meas.base.tests.TransformTestCase.tearDown (   self)
inherited

Definition at line 777 of file tests.py.

777  def tearDown(self):
778  del self.calexp
779  del self.inputCat
780  del self.mapper
781  del self.transform
782  del self.outputCat
783 

◆ testRegistration()

def lsst.meas.base.tests.TransformTestCase.testRegistration (   self)
inherited
Test that the transformation is appropriately registered.

Definition at line 848 of file tests.py.

848  def testRegistration(self):
849  """Test that the transformation is appropriately registered.
850  """
851  for pluginName in self.singleFramePlugins:
852  self._checkRegisteredTransform(lsst.meas.base.SingleFramePlugin.registry, pluginName)
853  for pluginName in self.forcedPlugins:
854  self._checkRegisteredTransform(lsst.meas.base.ForcedPlugin.registry, pluginName)
855 
856 

◆ testTransform()

def lsst.meas.base.tests.TransformTestCase.testTransform (   self,
  baseNames = None 
)
inherited
Test the transformation on a catalog containing random data.

Parameters
----------
baseNames : iterable of `str`
    Iterable of the initial parts of measurement field names.

Notes
-----
We check that:

- An appropriate exception is raised on an attempt to transform
  between catalogs with different numbers of rows;
- Otherwise, all appropriate conversions are properly appled and that
  flags have been propagated.

The ``baseNames`` argument requires some explanation. This should be
an iterable of the leading parts of the field names for each
measurement; that is, everything that appears before ``_instFlux``,
``_flag``, etc. In the simple case of a single measurement per plugin,
this is simply equal to ``self.name`` (thus measurements are stored as
``self.name + "_instFlux"``, etc). More generally, the developer may
specify whatever iterable they require. For example, to handle
multiple apertures, we could have ``(self.name + "_0", self.name +
"_1", ...)``.

Definition at line 810 of file tests.py.

810  def testTransform(self, baseNames=None):
811  """Test the transformation on a catalog containing random data.
812 
813  Parameters
814  ----------
815  baseNames : iterable of `str`
816  Iterable of the initial parts of measurement field names.
817 
818  Notes
819  -----
820  We check that:
821 
822  - An appropriate exception is raised on an attempt to transform
823  between catalogs with different numbers of rows;
824  - Otherwise, all appropriate conversions are properly appled and that
825  flags have been propagated.
826 
827  The ``baseNames`` argument requires some explanation. This should be
828  an iterable of the leading parts of the field names for each
829  measurement; that is, everything that appears before ``_instFlux``,
830  ``_flag``, etc. In the simple case of a single measurement per plugin,
831  this is simply equal to ``self.name`` (thus measurements are stored as
832  ``self.name + "_instFlux"``, etc). More generally, the developer may
833  specify whatever iterable they require. For example, to handle
834  multiple apertures, we could have ``(self.name + "_0", self.name +
835  "_1", ...)``.
836  """
837  baseNames = baseNames or [self.name]
838  self._populateCatalog(baseNames)
839  self.assertRaises(lsst.pex.exceptions.LengthError, self._runTransform, False)
840  self._runTransform()
841  self._checkOutput(baseNames)
842 
Reports attempts to exceed implementation-defined length limits for some classes.
Definition: Runtime.h:76

Member Data Documentation

◆ algorithmClass

lsst.meas.base.tests.TransformTestCase.algorithmClass = None
staticinherited

Definition at line 759 of file tests.py.

◆ calexp

lsst.meas.base.tests.TransformTestCase.calexp
inherited

Definition at line 774 of file tests.py.

◆ controlClass

lsst.meas.base.tests.TransformTestCase.controlClass = None
staticinherited

Definition at line 758 of file tests.py.

◆ flagNames

tuple lsst.meas.base.tests.TransformTestCase.flagNames = ("flag",)
staticinherited

Definition at line 762 of file tests.py.

◆ forcedPlugins

tuple lsst.meas.base.tests.TransformTestCase.forcedPlugins = ()
staticinherited

Definition at line 770 of file tests.py.

◆ name

string lsst.meas.base.tests.TransformTestCase.name = "MeasurementTransformTest"
staticinherited

Definition at line 747 of file tests.py.

◆ singleFramePlugins

tuple lsst.meas.base.tests.TransformTestCase.singleFramePlugins = ()
staticinherited

Definition at line 769 of file tests.py.

◆ transformClass

lsst.meas.base.tests.TransformTestCase.transformClass = None
staticinherited

Definition at line 760 of file tests.py.


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