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
Classes | Functions | Variables
lsst.afw.geom.xyTransformFactory Namespace Reference

Classes

class  OneXYTransformConfig
 
class  AffineXYTransformConfig
 
class  RadialXYTransformConfig
 
class  MultiXYTransformConfig
 

Functions

def makeIdentityTransform
 
def makeInvertedTransform
 
def makeAffineXYTransform
 
def makeRadialXYTransform
 
def makeMultiTransform
 

Variables

list __all__ = ["xyTransformRegistry", "OneXYTransformConfig"]
 
tuple xyTransformRegistry
 

Function Documentation

def lsst.afw.geom.xyTransformFactory.makeAffineXYTransform (   config)
Make an AffineXYTransform

Definition at line 75 of file xyTransformFactory.py.

75 
76 def makeAffineXYTransform(config):
77  """Make an AffineXYTransform
78  """
79  linear = numpy.array(config.linear)
80  linear.shape = (2,2)
81  translation = numpy.array(config.translation)
82  return AffineXYTransform(AffineTransform(linear, translation))
83 makeAffineXYTransform.ConfigClass = AffineXYTransformConfig
84 xyTransformRegistry.register("affine", makeAffineXYTransform)
85 
An affine coordinate transformation consisting of a linear transformation and an offset.
Wrap an AffineTransform.
Definition: XYTransform.h:152
def lsst.afw.geom.xyTransformFactory.makeIdentityTransform (   config = None)
Make an IdentityXYTransform (which has no config parameters)

Definition at line 40 of file xyTransformFactory.py.

40 
41 def makeIdentityTransform(config=None):
42  """Make an IdentityXYTransform (which has no config parameters)
43  """
44  return IdentityXYTransform()
45 makeIdentityTransform.ConfigClass = Config
46 xyTransformRegistry.register("identity", makeIdentityTransform)
def lsst.afw.geom.xyTransformFactory.makeInvertedTransform (   config)
Make an InvertedXYTransform

Definition at line 53 of file xyTransformFactory.py.

53 
54 def makeInvertedTransform(config):
55  """Make an InvertedXYTransform
56  """
57  return InvertedXYTransform(config.transform.apply())
58 makeInvertedTransform.ConfigClass = OneXYTransformConfig
59 xyTransformRegistry.register("inverted", makeInvertedTransform)
60 
Wrap an XYTransform, swapping forward and reverse transforms.
Definition: XYTransform.h:107
def lsst.afw.geom.xyTransformFactory.makeMultiTransform (   config)
Make an MultiXYTransform

Definition at line 114 of file xyTransformFactory.py.

115 def makeMultiTransform(config):
116  """Make an MultiXYTransform
117  """
118  transformKeys = sorted(config.transformDict.iterkeys())
119  transformList = [config.transformDict[key].transform.apply() for key in transformKeys]
120  return MultiXYTransform(transformList)
121 makeMultiTransform.ConfigClass = MultiXYTransformConfig
122 xyTransformRegistry.register("multi", makeMultiTransform)
123 
Wrap a sequence of multiple XYTransforms.
Definition: XYTransform.h:133
def lsst.afw.geom.xyTransformFactory.makeRadialXYTransform (   config)
Make a RadialXYTransform

Definition at line 100 of file xyTransformFactory.py.

101 def makeRadialXYTransform(config):
102  """Make a RadialXYTransform
103  """
104  return RadialXYTransform(config.coeffs)
105 makeRadialXYTransform.ConfigClass = RadialXYTransformConfig
106 xyTransformRegistry.register("radial", makeRadialXYTransform)
107 
A purely radial polynomial distortion, up to 6th order.
Definition: XYTransform.h:186

Variable Documentation

list lsst.afw.geom.xyTransformFactory.__all__ = ["xyTransformRegistry", "OneXYTransformConfig"]

Definition at line 28 of file xyTransformFactory.py.

tuple lsst.afw.geom.xyTransformFactory.xyTransformRegistry
Initial value:
2  '''A registry of XYTransform factories
3 
4  An XYTransform factory is a function that obeys these rules:
5  - has an attribute ConfigClass
6  - takes one argument, config (an instance of ConfigClass) by name
7  - returns an XYTransform
8  '''
9 )

Definition at line 30 of file xyTransformFactory.py.