LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
LSST Data Management Base Package
|
Classes | |
class | MeasurementTransform |
class | NullTransform |
class | PassThroughTransform |
class | SimpleCentroidTransform |
Measurement transformations. When a measurement plugin is run, it provides raw, uncalibrated outputs such as pixel positions. A transformation may be run as a post-processing step to convert those outputs to calibrated quantities, such as celestial coordinates. At construction, the transformation is passed the configuration and name of the plugin whose outputs it will be transforming (all fields in the input table produced by that plugin will have their field names prefixed by the plugin name) and a `~lsst.afw.table.SchemaMapper` which holds the schemata for the input and output catalogs and which may be used to directly map fields between the catalogs. When a transformer is called, it is handed a `~lsst.afw.table.SourceCatalog` containing the measurements to be transformed, a `~lsst.afw.table.BaseCatalog` in which to store results, and information about the WCS and calibration of the data. It may be safely assumed that both are contiguous in memory, thus a ``ColumnView`` may be used for efficient processing. If the transformation is not possible, it should be aborted by throwing an exception; if this happens, the caller should assume that the contents of the output catalog are inconsistent. Transformations can be defined in Python or in C++. Python code should inherit from `MeasurementTransform`, following its interface.