SampleCoordinateConverter¶
- class lsst.cbp.testUtils.SampleCoordinateConverter(detectorFracPosList=None, holeFracPosList=None, telFlipX=False, cbpFlipX=False)¶
Bases:
object
An object containing a CoordinateConverter and the information used to create it.
- Parameters:
- detectorFracPosList
iterable
of pair offloat
(optional) Position of the center of each detector, as a fraction of the width and height of the detector. The first element must have value (0, 0). See the field of the same name for more information. Defaults to:
( (0, 0), (1.01, 0), # 1.01: leave a 1% gap (-4, 7), # a corner detector in the LSST camera )
- holeFracPosList
iterable
of pair offloat
(optional) Positions of holes on a given detector, as a fraction of the distance from lower left corner to upper right corner. Thus (0.5, 0.5) is centered on the detector. Defaults to
((0, 0), (0.75, 0.75))
.
- detectorFracPosList
Notes
Attributes
- detectorWidthPix
int
Width of each detector, in pixels.
- detectorHeightPix
int
Height of each detector, in pixels.
- pixelSizeMm
float
Width = height of each pixel, in mm.
- plateScale
lsst.geom.Angle
Plate scale: in angle on the sky per mm on the focal plane.
- detectorFracPosList
iterable
of pair offloat
Position of the center of each detector, as a fraction of the width and height of the detector. For instance (0, 0) is a detector centered on the focal plane and (1, 0) is adjacent to a centered detector, in the direction of increasing focal plane x.
- holeFracPosList
iterable
of pair offloat
Positions of holes on a given detector, as a fraction of the distance from lower left corner to upper right corner. Thus (0.5, 0.5) is centered on the detector.
- cameraGeom
lsst.afw.cameraGeom.Camera
Camera geometry. There will be one detector per entry in detectorFracPosList with names “D0”, “D1”, … Detector “D0” is centered on the focal plane.
- config
lsst.cbp.CoordinateConverterConfig
Basic configuration for
coordinateConverter
.- maskInfo
lsst.cbp.MaskInfo
CBP mask information.
- coordinateConverter
lsst.cbp.CoordinateConverter
The test coordinate converter.
Methods Summary
Make a camera geometry.
makeCoordinateConverterConfig
(telFlipX, cbpFlipX)Make a coordinate converter config.
Make mask information.
Methods Documentation
- makeCameraGeom()¶
Make a camera geometry.
- Returns:
- cameraGeom
lsst.afw.cameraGeom.Camera
Camera geometry.
- cameraGeom
Notes
There is one field per entry in self.detectorFracPosList with specifications set by self.detectorWidthPix, self.detectorHeightPix, and self.pixelSizeMm.
The plate scale is set by self.plateScale and the amount of optical distortion is fixed.
All detectors have the same shape (unlike LSST) and orientation (unlike HSC). Varying these is not necessary for testing the CBP and having all detectors the same simplifies the code.
- makeCoordinateConverterConfig(telFlipX, cbpFlipX)¶
Make a coordinate converter config.
- Parameters:
- Returns:
- config
lsst.cbp.CoordinateConverterConfig
Coordinate converter config.
- config
- makeMaskInfo()¶
Make mask information.
- Returns:
- maskInfo
lsst.cbp.MaskInfo
Mask info.
- maskInfo
Notes
The mask will have one hole per entry in self.holeFracPosList per detector.
self.cameraGeom and self.config must be set before calling this method.