Class lsst::afw::cameraGeom::TransformMap¶
-
class
TransformMap
: public lsst::afw::table::io::PersistableFacade<TransformMap>, public lsst::afw::table::io::Persistable¶ A registry of 2-dimensional coordinate transforms for a specific camera.
Represents the interrelationships between camera coordinate systems for a particular camera. It can be seen as a mapping between a pair of CameraSys and a Transform between them (though it does not conform to either the C++ map or Python dictionary APIs).
TransformMap supports:
Transforming between any two supported CameraSys using the transform methods.
Retrieving a transform between any two supported CameraSys using getTransform.
Iteration over supported CameraSys using begin and end in C++ and standard Python iteration in Python.
TransformMap is immutable and must always be held by shared_ptr; this is enforced by making all non-deleted constructors private, and instead providing static
make
member functions for construction (in Python, these are exposed as regular constructors).Unless otherwise specified, all methods guarantee only basic exception safety.