LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
Namespaces | |
namespace | _aggregates |
namespace | _aliasMap |
namespace | _arrays |
namespace | _base |
namespace | _baseColumnView |
namespace | _exposure |
namespace | _match |
namespace | _schema |
namespace | _schemaMapper |
namespace | _simple |
namespace | _source |
namespace | catalogMatches |
namespace | detail |
namespace | io |
namespace | multiMatch |
namespace | python |
namespace | testUtils |
Classes | |
class | AliasMap |
Mapping class that holds aliases for a Schema. More... | |
class | Array |
Tag types used to declare specialized field types. More... | |
class | ArrayKey |
A FunctorKey used to get or set a ndarray::Array from a sequence of scalar Keys. More... | |
class | BaseColumnView |
Column-wise view into a sequence of records that have been allocated contiguously. More... | |
class | BaseRecord |
Base class for all records. More... | |
class | BaseTable |
Base class for all tables. More... | |
class | BitsColumn |
A packed representation of a collection of Flag field columns. More... | |
class | BoxKey |
A FunctorKey used to get or set a lsst::geom::Box2I or Box2D from a (min, max) pair of Point3Keys. More... | |
class | CatalogIterator |
Iterator class for CatalogT. More... | |
class | CatalogT |
A custom container class for records, based on std::vector. More... | |
class | CentroidSlotDefinition |
SlotDefinition specialization for centroids. More... | |
class | ColumnViewT |
class | ConstReferenceFunctorKey |
Base class for objects that can return a const reference to part of a record, but are not a true Key. More... | |
class | CoordErrKey |
class | CoordKey |
A FunctorKey used to get or set celestial coordinates from a pair of lsst::geom::Angle keys. More... | |
class | CovarianceMatrixKey |
class | EllipseKey |
A FunctorKey used to get or set a geom::ellipses::Ellipse from an (xx,yy,xy,x,y) tuple of Keys. More... | |
class | ExposureCatalogT |
Custom catalog class for ExposureRecord/Table. More... | |
class | ExposureRecord |
Record class used to store exposure metadata. More... | |
class | ExposureTable |
Table class used to store exposure metadata. More... | |
struct | Field |
A description of a field in a table. More... | |
struct | FieldBase |
Field base class default implementation (used for numeric scalars and lsst::geom::Angle). More... | |
struct | FieldBase< Array< U > > |
Field base class specialization for arrays. More... | |
struct | FieldBase< Flag > |
Specialization for Flag fields. More... | |
struct | FieldBase< std::string > |
Field base class specialization for strings. More... | |
class | FluxSlotDefinition |
SlotDefinition specialization for fluxes. More... | |
class | FunctorKey |
Convenience base class that combines the OutputFunctorKey and InputFunctorKey. More... | |
class | IdFactory |
A polymorphic functor base class for generating record IDs for a table. More... | |
class | InputFunctorKey |
Base class for objects that can set a value on a record, but are not a true Key themselves. More... | |
class | Key |
A class used as a handle to a particular field in a table. More... | |
class | Key< Flag > |
Key specialization for Flag. More... | |
class | KeyBase |
A base class for Key that allows subfield keys to be extracted for some field types. More... | |
class | KeyBase< Array< U > > |
KeyBase specialization for Arrays. More... | |
class | KeyBase< Flag > |
A base class for Key that allows the underlying storage field to be extracted. More... | |
struct | Match |
Lightweight representation of a geometric match between two records. More... | |
class | MatchControl |
Pass parameters to algorithms that match list of sources. More... | |
class | OutputFunctorKey |
Base class for objects that can extract a value from a record, but are not a true Key themselves. More... | |
class | PersistableObjectColumnReader |
class | Point3Key |
A FunctorKey used to get or set a lsst::geom::Point3 from an (x,y,z) tuple of int or double Keys. More... | |
class | PointKey |
A FunctorKey used to get or set a lsst::geom::Point from an (x,y) pair of int or double Keys. More... | |
class | QuadrupoleKey |
A FunctorKey used to get or set a geom::ellipses::Quadrupole from a tuple of constituent Keys. More... | |
class | ReferenceFunctorKey |
Base class for objects that can return a non-const reference to part of a record, but are not a true Key. More... | |
class | Schema |
Defines the fields and offsets for a table. More... | |
struct | SchemaItem |
A simple pair-like struct for mapping a Field (name and description) with a Key (used for actual data access). More... | |
class | SchemaMapper |
A mapping between the keys of two Schemas, used to copy data between them. More... | |
class | ShapeSlotDefinition |
SlotDefinition specialization for shapes. More... | |
class | SimpleRecord |
Record class that must contain a unique ID field and a celestial coordinate field. More... | |
class | SimpleTable |
Table class that must contain a unique ID field and a celestial coordinate field. More... | |
class | SlotDefinition |
Base class for helper classes that define slots on SourceTable/SourceRecord. More... | |
struct | SlotSuite |
An aggregate containing all of the current slots used in SourceTable. More... | |
class | SortedCatalogT |
Custom catalog class for record/table subclasses that are guaranteed to have an ID, and should generally be sorted by that ID. More... | |
class | SourceColumnViewT |
class | SourceRecord |
Record class that contains measurements made on a single exposure. More... | |
class | SourceTable |
Table class that contains measurements made on a single exposure. More... | |
class | SubSchema |
A proxy type for name lookups in a Schema. More... | |
struct | TypeList |
Enumerations | |
enum class | CoordinateType { PIXEL , CELESTIAL } |
Enum used to set units for geometric FunctorKeys. More... | |
enum | SourceFitsFlags { SOURCE_IO_NO_FOOTPRINTS = 0x1 , SOURCE_IO_NO_HEAVY_FOOTPRINTS = 0x2 } |
Bitflags to be passed to SourceCatalog::readFits and SourceCatalog::writeFits. More... | |
Variables | |
_ | |
Definition at line 284 of file aggregates.h.
Definition at line 283 of file aggregates.h.
typedef ExposureCatalogT< const ExposureRecord > lsst::afw::table::ConstExposureCatalog = ExposureCatalogT<const ExposureRecord> |
Definition at line 490 of file Exposure.h.
typedef ExposureCatalogT< ExposureRecord > lsst::afw::table::ExposureCatalog = ExposureCatalogT<ExposureRecord> |
Definition at line 489 of file Exposure.h.
typedef ColumnViewT< ExposureRecord > lsst::afw::table::ExposureColumnView = ColumnViewT<ExposureRecord> |
Definition at line 488 of file Exposure.h.
using lsst::afw::table::FieldTypes = TypeList< RecordId, std::uint16_t, std::int32_t, float, double, lsst::geom::Angle, std::uint8_t , Flag, std::string, Array<std::uint16_t>, Array<int>, Array<float>, Array<double>, Array<std::uint8_t> > |
Definition at line 120 of file aggregates.h.
Definition at line 119 of file aggregates.h.
Definition at line 200 of file aggregates.h.
Definition at line 199 of file aggregates.h.
using lsst::afw::table::PyAliasMap = py::class_<AliasMap, std::shared_ptr<AliasMap>> |
Definition at line 37 of file _aliasMap.cc.
using lsst::afw::table::PyIdFactory = py::class_<IdFactory, std::shared_ptr<IdFactory>> |
Definition at line 36 of file _idFactory.cc.
using lsst::afw::table::PySchemaMapper = py::class_<SchemaMapper, std::shared_ptr<SchemaMapper>> |
Definition at line 43 of file _schemaMapper.cc.
|
strong |
Enum used to set units for geometric FunctorKeys.
Enumerator | |
---|---|
PIXEL | |
CELESTIAL |
Definition at line 364 of file aggregates.h.
Bitflags to be passed to SourceCatalog::readFits and SourceCatalog::writeFits.
Note that these flags may also be passed when reading/writing SourceCatalogs via the Butler, by passing a "flags" key/value pair as part of the data ID.
Enumerator | |
---|---|
SOURCE_IO_NO_FOOTPRINTS | Do not read/write footprints at all. |
SOURCE_IO_NO_HEAVY_FOOTPRINTS | Read/write heavy footprints as non-heavy footprints. |
Definition at line 52 of file Source.h.
std::pair< int, int > lsst::afw::table::_Catalog_equal_range | ( | Catalog const & | catalog, |
T const & | value, | ||
Key< T > const & | key ) |
std::shared_ptr< RecordT > lsst::afw::table::_Catalog_find | ( | Catalog const & | catalog, |
T const & | value, | ||
Key< T > const & | key ) |
lsst::afw::table::BOOST_PP_SEQ_FOR_EACH | ( | INSTANTIATE_COLUMNVIEW_SCALAR | , |
_ | , | ||
BOOST_PP_TUPLE_TO_SEQ(AFW_TABLE_SCALAR_FIELD_TYPE_N, AFW_TABLE_SCALAR_FIELD_TYPE_TUPLE) | ) |
Eigen::Matrix2f lsst::afw::table::calculateCoordCovariance | ( | geom::SkyWcs const & | wcs, |
lsst::geom::Point2D | center, | ||
Eigen::Matrix2f | err ) |
Calculate covariance for sky coordinates.
[in] | wcs | WCS to map from pixels to sky. |
[in] | center | The object centroid. |
[in] | err | Covariance matrix of the centroid. |
Definition at line 95 of file wcsUtils.cc.
std::vector< Match< typename Cat::Record, typename Cat::Record > > lsst::afw::table::matchRaDec | ( | Cat const & | cat, |
lsst::geom::Angle | radius, | ||
bool | symmetric ) |
Definition at line 239 of file Match.cc.
std::vector< Match< typename Cat::Record, typename Cat::Record > > lsst::afw::table::matchRaDec | ( | Cat const & | cat, |
lsst::geom::Angle | radius, | ||
MatchControl const & | mc = MatchControl() ) |
cat | the catalog to self-match |
radius | match radius |
mc | how to do the matching (obeys MatchControl::symmetricMatch) |
Definition at line 249 of file Match.cc.
std::vector< Match< typename Cat1::Record, typename Cat2::Record > > lsst::afw::table::matchRaDec | ( | Cat1 const & | cat1, |
Cat2 const & | cat2, | ||
lsst::geom::Angle | radius, | ||
bool | closest ) |
std::vector< Match< typename Cat1::Record, typename Cat2::Record > > lsst::afw::table::matchRaDec | ( | Cat1 const & | cat1, |
Cat2 const & | cat2, | ||
lsst::geom::Angle | radius, | ||
MatchControl const & | mc = MatchControl() ) |
Compute all tuples (s1,s2,d) where s1 belings to cat1
, s2 belongs to cat2
and d, the distance between s1 and s2, is at most radius
.
If cat1 and cat2 are identical, then this call is equivalent to matchRaDec(cat1,radius)
. The match is performed in ra, dec space.
This is instantiated for Simple-Simple, Simple-Source, and Source-Source catalog combinations.
cat1 | first catalog |
cat2 | second catalog |
radius | match radius |
mc | how to do the matching (obeys MatchControl::findOnlyClosest) |
Definition at line 158 of file Match.cc.
template SimpleMatchVector lsst::afw::table::matchRaDec | ( | SimpleCatalog const & | , |
lsst::geom::Angle | , | ||
bool | ) |
template SimpleMatchVector lsst::afw::table::matchRaDec | ( | SimpleCatalog const & | , |
lsst::geom::Angle | , | ||
MatchControl const & | ) |
template SimpleMatchVector lsst::afw::table::matchRaDec | ( | SimpleCatalog const & | , |
SimpleCatalog const & | , | ||
lsst::geom::Angle | , | ||
bool | ) |
template SimpleMatchVector lsst::afw::table::matchRaDec | ( | SimpleCatalog const & | , |
SimpleCatalog const & | , | ||
lsst::geom::Angle | , | ||
MatchControl const & | ) |
template ReferenceMatchVector lsst::afw::table::matchRaDec | ( | SimpleCatalog const & | , |
SourceCatalog const & | , | ||
lsst::geom::Angle | , | ||
bool | ) |
template ReferenceMatchVector lsst::afw::table::matchRaDec | ( | SimpleCatalog const & | , |
SourceCatalog const & | , | ||
lsst::geom::Angle | , | ||
MatchControl const & | ) |
template SourceMatchVector lsst::afw::table::matchRaDec | ( | SourceCatalog const & | , |
lsst::geom::Angle | , | ||
bool | ) |
template SourceMatchVector lsst::afw::table::matchRaDec | ( | SourceCatalog const & | , |
lsst::geom::Angle | , | ||
MatchControl const & | ) |
template SourceMatchVector lsst::afw::table::matchRaDec | ( | SourceCatalog const & | , |
SourceCatalog const & | , | ||
lsst::geom::Angle | , | ||
bool | ) |
template SourceMatchVector lsst::afw::table::matchRaDec | ( | SourceCatalog const & | , |
SourceCatalog const & | , | ||
lsst::geom::Angle | , | ||
MatchControl const & | ) |
SourceMatchVector lsst::afw::table::matchXy | ( | SourceCatalog const & | cat, |
double | radius, | ||
bool | symmetric ) |
Definition at line 383 of file Match.cc.
SourceMatchVector lsst::afw::table::matchXy | ( | SourceCatalog const & | cat, |
double | radius, | ||
MatchControl const & | mc = MatchControl() ) |
Compute all tuples (s1,s2,d) where s1 != s2, s1 and s2 both belong to cat
, and d, the distance between s1 and s2, in pixels, is at most radius
.
The match is performed in pixel space (2d cartesian).
cat | the catalog to self-match |
radius | match radius (pixels) |
mc | how to do the matching (obeys MatchControl::symmetricMatch) |
Definition at line 390 of file Match.cc.
SourceMatchVector lsst::afw::table::matchXy | ( | SourceCatalog const & | cat1, |
SourceCatalog const & | cat2, | ||
double | radius, | ||
bool | closest ) |
SourceMatchVector lsst::afw::table::matchXy | ( | SourceCatalog const & | cat1, |
SourceCatalog const & | cat2, | ||
double | radius, | ||
MatchControl const & | mc = MatchControl() ) |
Compute all tuples (s1,s2,d) where s1 belings to cat1
, s2 belongs to cat2
and d, the distance between s1 and s2, in pixels, is at most radius
.
If cat1 and cat2 are identical, then this call is equivalent to matchXy(cat1,radius)
. The match is performed in pixel space (2d cartesian).
cat1 | first catalog |
cat2 | second catalog |
radius | match radius (pixels) |
mc | how to do the matching (obeys MatchControl::findOnlyClosest) |
Definition at line 305 of file Match.cc.
std::ostream & lsst::afw::table::operator<< | ( | std::ostream & | os, |
BaseRecord const & | record ) |
Definition at line 158 of file BaseRecord.cc.
std::ostream & lsst::afw::table::operator<< | ( | std::ostream & | os, |
Schema const & | schema ) |
template BaseCatalog lsst::afw::table::packMatches | ( | ReferenceMatchVector const & | ) |
template BaseCatalog lsst::afw::table::packMatches | ( | SimpleMatchVector const & | ) |
template BaseCatalog lsst::afw::table::packMatches | ( | SourceMatchVector const & | ) |
BaseCatalog lsst::afw::table::packMatches | ( | std::vector< Match< Record1, Record2 > > const & | matches | ) |
Return a table representation of a MatchVector that can be used to persist it.
The schema of the returned object has "first" (RecordId), "second" (RecordID), and "distance" (double) fields.
[in] | matches | A std::vector of Match objects to convert to table form. |
Definition at line 432 of file Match.cc.
lsst::afw::table::PYBIND11_MODULE | ( | _table | , |
mod | ) |
Definition at line 52 of file _table.cc.
template SimpleMatchVector lsst::afw::table::unpackMatches | ( | BaseCatalog const & | , |
SimpleCatalog const & | , | ||
SimpleCatalog const & | ) |
template ReferenceMatchVector lsst::afw::table::unpackMatches | ( | BaseCatalog const & | , |
SimpleCatalog const & | , | ||
SourceCatalog const & | ) |
template SourceMatchVector lsst::afw::table::unpackMatches | ( | BaseCatalog const & | , |
SourceCatalog const & | , | ||
SourceCatalog const & | ) |
std::vector< Match< typename Cat1::Record, typename Cat2::Record > > lsst::afw::table::unpackMatches | ( | BaseCatalog const & | matches, |
Cat1 const & | cat1, | ||
Cat2 const & | cat2 ) |
Reconstruct a MatchVector from a BaseCatalog representation of the matches and a pair of catalogs.
If an ID cannot be found in the given tables, that pointer will be set to null in the returned match vector.
[in] | matches | A normalized BaseCatalog representation, as produced by packMatches. |
[in] | cat1 | A CatalogT containing the records used on the 'first' side of the match, sorted by ascending ID. |
[in] | cat2 | A CatalogT containing the records used on the 'second' side of the match, sorted by ascending ID. May be the same as first. |
This is instantiated for Simple-Simple, Simple-Source, and Source-Source catalog combinations.
Definition at line 455 of file Match.cc.
void lsst::afw::table::updateRefCentroids | ( | geom::SkyWcs const & | wcs, |
ReferenceCollection & | refList ) |
Update centroids in a collection of reference objects.
RefCollection | Type of sequence of reference objects, e.g. lsst::afw::table::SimpleCatalog or std::vector<std::shared_ptr<lsst::afw::table::SimpleRecord>> |
[in] | wcs | WCS to map from sky to pixels |
[in,out] | refList | Collection of reference objects. The schema must have three fields:
|
lsst::pex::exceptions::NotFoundError | if refList's schema does not have the required fields. |
Definition at line 73 of file wcsUtils.cc.
void lsst::afw::table::updateSourceCoords | ( | geom::SkyWcs const & | wcs, |
SourceCollection & | sourceList, | ||
bool | include_covariance = true ) |
Update sky coordinates in a collection of source objects.
SourceCollection | Type of sequence of sources, e.g. lsst::afw::table::SourceCatalog or std::vector<std::shared_ptr<lsst::afw::table::SourceRecord>> |
[in] | wcs | WCS to map from pixels to sky |
[in,out] | sourceList | Collection of sources. The schema must have two fields:
|
[in] | include_covariance | Update coordinate uncertainty using the centroid uncertainty. |
lsst::pex::exceptions::NotFoundError | if refList's schema does not have the required fields. |
Definition at line 125 of file wcsUtils.cc.
void lsst::afw::table::wrapAggregates | ( | WrapperCollection & | wrappers | ) |
Definition at line 225 of file _aggregates.cc.
void lsst::afw::table::wrapAliasMap | ( | utils::python::WrapperCollection & | wrappers | ) |
Definition at line 39 of file _aliasMap.cc.
void lsst::afw::table::wrapAliasMap | ( | WrapperCollection & | ) |
void lsst::afw::table::wrapArrays | ( | WrapperCollection & | wrappers | ) |
Definition at line 101 of file _arrays.cc.
void lsst::afw::table::wrapBase | ( | WrapperCollection & | wrappers | ) |
void lsst::afw::table::wrapBaseColumnView | ( | WrapperCollection & | wrappers | ) |
Definition at line 128 of file _baseColumnView.cc.
void lsst::afw::table::wrapExposure | ( | WrapperCollection & | wrappers | ) |
Definition at line 176 of file _exposure.cc.
void lsst::afw::table::wrapIdFactory | ( | utils::python::WrapperCollection & | wrappers | ) |
Definition at line 38 of file _idFactory.cc.
void lsst::afw::table::wrapIdFactory | ( | WrapperCollection & | ) |
void lsst::afw::table::wrapMatch | ( | WrapperCollection & | wrappers | ) |
Definition at line 89 of file _match.cc.
void lsst::afw::table::wrapSchema | ( | WrapperCollection & | wrappers | ) |
Definition at line 539 of file _schema.cc.
void lsst::afw::table::wrapSchemaMapper | ( | WrapperCollection & | wrappers | ) |
Definition at line 55 of file _schemaMapper.cc.
void lsst::afw::table::wrapSimple | ( | WrapperCollection & | wrappers | ) |
Definition at line 92 of file _simple.cc.
void lsst::afw::table::wrapSlots | ( | WrapperCollection & | wrappers | ) |
Definition at line 70 of file _slots.cc.
void lsst::afw::table::wrapSource | ( | WrapperCollection & | wrappers | ) |
Definition at line 182 of file _source.cc.
void lsst::afw::table::wrapWcsUtils | ( | WrapperCollection & | wrappers | ) |
Definition at line 65 of file _wcsUtils.cc.
lsst::afw::table::_ |
Definition at line 198 of file BaseColumnView.cc.