LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Private Member Functions | List of all members
lsst.meas.base.tests.CentroidTransformTestCase Class Reference
Inheritance diagram for lsst.meas.base.tests.CentroidTransformTestCase:
lsst.meas.base.tests.TransformTestCase lsst.utils.tests.TestCase

Private Member Functions

def _setFieldsInRecords
 
def _compareFieldsInRecords
 

Additional Inherited Members

- Public Member Functions inherited from lsst.meas.base.tests.TransformTestCase
def setUp
 
def tearDown
 
def testTransform
 
def testRegistration
 
- Public Attributes inherited from lsst.meas.base.tests.TransformTestCase
 calexp
 
- Static Public Attributes inherited from lsst.meas.base.tests.TransformTestCase
string name = "MeasurementTransformTest"
 
 controlClass = None
 
 algorithmClass = None
 
 transformClass = None
 
tuple flagNames = ("flag",)
 
tuple singleFramePlugins = ()
 
tuple forcedPlugins = ()
 

Detailed Description

Definition at line 716 of file tests.py.

Member Function Documentation

def lsst.meas.base.tests.CentroidTransformTestCase._compareFieldsInRecords (   self,
  inSrc,
  outSrc,
  name 
)
private

Definition at line 728 of file tests.py.

729  def _compareFieldsInRecords(self, inSrc, outSrc, name):
730  centroidResultKey = CentroidResultKey(inSrc.schema[self.name])
731  centroidResult = centroidResultKey.get(inSrc)
732 
733  coord = lsst.afw.table.CoordKey(outSrc.schema[self.name]).get(outSrc)
734  coordTruth = self.calexp.getWcs().pixelToSky(centroidResult.getCentroid())
735  self.assertEqual(coordTruth, coord)
736 
737  # If the centroid has an associated uncertainty matrix, the coordinate
738  # must have one too, and vice versa.
739  try:
740  coordErr = lsst.afw.table.CovarianceMatrix2fKey(outSrc.schema[self.name],
741  ["ra", "dec"]).get(outSrc)
742  except lsst.pex.exceptions.NotFoundError:
743  self.assertFalse(centroidResultKey.getCentroidErr().isValid())
744  else:
745  transform = self.calexp.getWcs().linearizePixelToSky(coordTruth, lsst.afw.geom.radians)
746  coordErrTruth = numpy.dot(numpy.dot(transform.getLinear().getMatrix(),
747  centroidResult.getCentroidErr()),
748  transform.getLinear().getMatrix().transpose())
749  numpy.testing.assert_array_almost_equal(numpy.array(coordErrTruth), coordErr)
A FunctorKey used to get or set celestial coordiantes from a pair of Angle keys.
Definition: aggregates.h:119
def lsst.meas.base.tests.CentroidTransformTestCase._setFieldsInRecords (   self,
  records,
  name 
)
private

Definition at line 717 of file tests.py.

718  def _setFieldsInRecords(self, records, name):
719  for record in records:
720  record[record.schema.join(name, 'x')] = numpy.random.random()
721  record[record.schema.join(name, 'y')] = numpy.random.random()
722  # Some algorithms set no errors; some set only sigma on x & y; some provide
723  # a full covariance matrix. Set only those which exist in the schema.
724  for fieldSuffix in ('xSigma', 'ySigma', 'x_y_Cov'):
725  fieldName = record.schema.join(name, fieldSuffix)
726  if fieldName in record.schema:
727  record[fieldName] = numpy.random.random()

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