|
LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
|
#include <Transform.h>
Public Member Functions | |
| BaseTransform (std::string const &name) | |
| virtual | ~BaseTransform () |
| virtual void | operator() (afw::table::SourceCatalog const &inputCatalog, afw::table::BaseCatalog &outputCatalog, afw::image::Wcs const &wcs, afw::image::Calib const &calib) const =0 |
Protected Member Functions | |
| void | checkCatalogSize (afw::table::BaseCatalog const &cat1, afw::table::BaseCatalog const &cat2) const |
| Ensure that catalogs have the same size. More... | |
Protected Attributes | |
| std::string | _name |
Abstract base class for all C++ measurement transformations
Measurement plugins return results in raw, uncalibrated units (eg fluxes or positions in pixels). The transformation system provides a mechanism for post-processing those results into a calibrated form (magnitudes, celestial coordinates, etc).
A measurement transformation should derive from BaseTransform. It should implement a constructor which takes three arguments:
Control object describing the configuration of the measurement plugin.std::string);lsst::afw::table::SchemaMapper which links the input and output catalogs;The constructor should use the SchemaMapper to map fields from the input to output schemas and add additional keys to the output as required. For example:
Derived classes should also implement operator() following the interface below. This will be called with a catalog containing the results of the measurement plugin and a catalog to be populated with transformed quantities, as well as WCS and calibration information. For example:
Note that it is safe to assume that both catalogs passed to operator() are contiguous in memory. It is good practice to ensure that they are equal in size: this may be conveniently achieved by calling BaseTransform::checkCatalogSize().
operator() may throw LengthError if the transformation is impossible to complete. In this case, the contents of outputCatalog is not guaranteed.
Definition at line 82 of file Transform.h.
|
inlineexplicit |
Definition at line 85 of file Transform.h.
|
inlinevirtual |
Definition at line 86 of file Transform.h.
|
inlineprotected |
Ensure that catalogs have the same size.
| [in] | cat1 | Catalog for comparison |
| [in] | cat2 | Catalog for comparison |
| LengthError | Catalog sizes do not match |
Definition at line 101 of file Transform.h.
|
pure virtual |
|
protected |
Definition at line 107 of file Transform.h.
1.8.5