LSST Applications g0265f82a02+c6dfa2ddaf,g1162b98a3f+b2075782a9,g2079a07aa2+1b2e822518,g2bbee38e9b+c6dfa2ddaf,g337abbeb29+c6dfa2ddaf,g3ddfee87b4+a60788ef87,g50ff169b8f+2eb0e556e8,g52b1c1532d+90ebb246c7,g555ede804d+a60788ef87,g591dd9f2cf+ba8caea58f,g5ec818987f+864ee9cddb,g858d7b2824+9ee1ab4172,g876c692160+a40945ebb7,g8a8a8dda67+90ebb246c7,g8cdfe0ae6a+4fd9e222a8,g99cad8db69+5e309b7bc6,g9ddcbc5298+a1346535a5,ga1e77700b3+df8f93165b,ga8c6da7877+aa12a14d27,gae46bcf261+c6dfa2ddaf,gb0e22166c9+8634eb87fb,gb3f2274832+d0da15e3be,gba4ed39666+1ac82b564f,gbb8dafda3b+5dfd9c994b,gbeb006f7da+97157f9740,gc28159a63d+c6dfa2ddaf,gc86a011abf+9ee1ab4172,gcf0d15dbbd+a60788ef87,gdaeeff99f8+1cafcb7cd4,gdc0c513512+9ee1ab4172,ge79ae78c31+c6dfa2ddaf,geb67518f79+ba1859f325,geb961e4c1e+f9439d1e6f,gee10cc3b42+90ebb246c7,gf1cff7945b+9ee1ab4172,w.2024.12
LSST Data Management Base Package
Loading...
Searching...
No Matches
Classes
lsst.meas.base.transforms Namespace Reference

Classes

class  MeasurementTransform
 
class  NullTransform
 
class  PassThroughTransform
 
class  SimpleCentroidTransform
 

Detailed Description

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.