LSSTApplications  18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
Classes | Functions
lsst.afw.cameraGeom.testUtils Namespace Reference

Classes

class  CameraWrapper
 
class  DetectorWrapper
 

Functions

def compare2DFunctions (self, func1, func2, minVal=-10, maxVal=None, nVal=5)
 
def assertTransformMapsEqual (self, map1, map2, kwds)
 
def assertAmplifiersEqual (self, amp1, amp2)
 
def assertDetectorsEqual (self, detector1, detector2, kwds)
 
def assertDetectorCollectionsEqual (self, collection1, collection2, kwds)
 
def assertCamerasEqual (self, camera1, camera2, kwds)
 

Function Documentation

◆ assertAmplifiersEqual()

def lsst.afw.cameraGeom.testUtils.assertAmplifiersEqual (   self,
  amp1,
  amp2 
)

Definition at line 453 of file testUtils.py.

453 def assertAmplifiersEqual(self, amp1, amp2):
454  self.assertEqual(amp1.getName(), amp2.getName())
455  self.assertEqual(amp1.getBBox(), amp2.getBBox())
456  self.assertEqual(amp1.getGain(), amp2.getGain())
457  self.assertEqual(amp1.getReadNoise(), amp2.getReadNoise())
458  self.assertEqual(amp1.getSaturation(), amp2.getSaturation())
459  self.assertEqual(amp1.getReadoutCorner(), amp2.getReadoutCorner())
460  self.assertEqual(amp1.getSuspectLevel(), amp2.getSuspectLevel())
461  self.assertEqual(amp1.getLinearityCoeffs().shape, amp2.getLinearityCoeffs().shape)
462  self.assertFloatsEqual(amp1.getLinearityCoeffs(), amp2.getLinearityCoeffs())
463  self.assertEqual(amp1.getLinearityType(), amp2.getLinearityType())
464  self.assertEqual(amp1.getLinearityThreshold(), amp2.getLinearityThreshold())
465  self.assertEqual(amp1.getLinearityMaximum(), amp2.getLinearityMaximum())
466  self.assertEqual(amp1.getLinearityUnits(), amp2.getLinearityUnits())
467  self.assertEqual(amp1.getRawBBox(), amp2.getRawBBox())
468  self.assertEqual(amp1.getRawDataBBox(), amp2.getRawDataBBox())
469  self.assertEqual(amp1.getRawFlipX(), amp2.getRawFlipX())
470  self.assertEqual(amp1.getRawFlipY(), amp2.getRawFlipY())
471  self.assertEqual(amp1.getRawHorizontalOverscanBBox(), amp2.getRawHorizontalOverscanBBox())
472  self.assertEqual(amp1.getRawVerticalOverscanBBox(), amp2.getRawVerticalOverscanBBox())
473  self.assertEqual(amp1.getRawPrescanBBox(), amp2.getRawPrescanBBox())
474 
475 
476 @inTestCase
def assertAmplifiersEqual(self, amp1, amp2)
Definition: testUtils.py:453

◆ assertCamerasEqual()

def lsst.afw.cameraGeom.testUtils.assertCamerasEqual (   self,
  camera1,
  camera2,
  kwds 
)
Compare two Camers.

Definition at line 510 of file testUtils.py.

510 def assertCamerasEqual(self, camera1, camera2, **kwds):
511  """Compare two Camers.
512  """
513  self.assertDetectorCollectionsEqual(camera1, camera2, **kwds)
514  self.assertTransformMapsEqual(camera1.getTransformMap(), camera2.getTransformMap())
515  self.assertEqual(camera1.getName(), camera2.getName())
516  self.assertEqual(camera1.getPupilFactoryName(), camera2.getPupilFactoryName())
517 
def assertCamerasEqual(self, camera1, camera2, kwds)
Definition: testUtils.py:510

◆ assertDetectorCollectionsEqual()

def lsst.afw.cameraGeom.testUtils.assertDetectorCollectionsEqual (   self,
  collection1,
  collection2,
  kwds 
)
Compare two DetectorCollections.

Definition at line 501 of file testUtils.py.

501 def assertDetectorCollectionsEqual(self, collection1, collection2, **kwds):
502  """Compare two DetectorCollections.
503  """
504  self.assertCountEqual(list(collection1.getNameIter()), list(collection2.getNameIter()))
505  for k in collection1.getNameIter():
506  self.assertDetectorsEqual(collection1[k], collection2[k], **kwds)
507 
508 
509 @inTestCase
def assertDetectorCollectionsEqual(self, collection1, collection2, kwds)
Definition: testUtils.py:501
daf::base::PropertyList * list
Definition: fits.cc:903

◆ assertDetectorsEqual()

def lsst.afw.cameraGeom.testUtils.assertDetectorsEqual (   self,
  detector1,
  detector2,
  kwds 
)
Compare two Detectors.

Definition at line 477 of file testUtils.py.

477 def assertDetectorsEqual(self, detector1, detector2, **kwds):
478  """Compare two Detectors.
479  """
480  self.assertEqual(detector1.getName(), detector2.getName())
481  self.assertEqual(detector1.getId(), detector2.getId())
482  self.assertEqual(detector1.getSerial(), detector2.getSerial())
483  self.assertEqual(detector1.getPhysicalType(), detector2.getPhysicalType())
484  self.assertEqual(detector1.getBBox(), detector2.getBBox())
485  self.assertEqual(detector1.getPixelSize(), detector2.getPixelSize())
486  orientationIn = detector1.getOrientation()
487  orientationOut = detector2.getOrientation()
488  self.assertEqual(orientationIn.getFpPosition(), orientationOut.getFpPosition())
489  self.assertEqual(orientationIn.getReferencePoint(), orientationOut.getReferencePoint())
490  self.assertEqual(orientationIn.getYaw(), orientationOut.getYaw())
491  self.assertEqual(orientationIn.getPitch(), orientationOut.getPitch())
492  self.assertEqual(orientationIn.getRoll(), orientationOut.getRoll())
493  self.assertFloatsEqual(detector1.getCrosstalk(), detector2.getCrosstalk())
494  self.assertTransformMapsEqual(detector1.getTransformMap(), detector2.getTransformMap(), **kwds)
495  self.assertEqual(len(detector1.getAmplifiers()), len(detector2.getAmplifiers()))
496  for amp1, amp2 in zip(detector1.getAmplifiers(), detector2.getAmplifiers()):
497  self.assertAmplifiersEqual(amp1, amp2)
498 
499 
500 @inTestCase
def assertDetectorsEqual(self, detector1, detector2, kwds)
Definition: testUtils.py:477

◆ assertTransformMapsEqual()

def lsst.afw.cameraGeom.testUtils.assertTransformMapsEqual (   self,
  map1,
  map2,
  kwds 
)
Compare two TransformMaps.

Definition at line 439 of file testUtils.py.

439 def assertTransformMapsEqual(self, map1, map2, **kwds):
440  """Compare two TransformMaps.
441  """
442  self.assertEqual(list(map1), list(map2)) # compares the sets of CameraSys
443  for sysFrom in map1:
444  for sysTo in map1:
445  with self.subTest(sysFrom=sysFrom, sysTo=sysTo):
446  transform1 = map1.getTransform(sysFrom, sysTo)
447  transform2 = map2.getTransform(sysFrom, sysTo)
448  self.compare2DFunctions(transform1.applyForward, transform2.applyForward, **kwds)
449  self.compare2DFunctions(transform1.applyInverse, transform2.applyInverse, **kwds)
450 
451 
452 @inTestCase
def assertTransformMapsEqual(self, map1, map2, kwds)
Definition: testUtils.py:439
daf::base::PropertyList * list
Definition: fits.cc:903

◆ compare2DFunctions()

def lsst.afw.cameraGeom.testUtils.compare2DFunctions (   self,
  func1,
  func2,
  minVal = -10,
  maxVal = None,
  nVal = 5 
)
Compare two Point2D(Point2D) functions by evaluating them over a
range of values.

Definition at line 421 of file testUtils.py.

421 def compare2DFunctions(self, func1, func2, minVal=-10, maxVal=None, nVal=5):
422  """Compare two Point2D(Point2D) functions by evaluating them over a
423  range of values.
424  """
425  if maxVal is None:
426  maxVal = -minVal
427  dVal = (maxVal - minVal) / (nVal - 1)
428  for xInd in range(nVal):
429  x = minVal + (xInd * dVal)
430  for yInd in range(nVal):
431  y = minVal + (yInd * dVal)
432  fromPoint = lsst.geom.Point2D(x, y)
433  res1 = func1(fromPoint)
434  res2 = func2(fromPoint)
435  self.assertPairsAlmostEqual(res1, res2)
436 
437 
438 @inTestCase
def compare2DFunctions(self, func1, func2, minVal=-10, maxVal=None, nVal=5)
Definition: testUtils.py:421