LSSTApplications
17.0+124,17.0+14,17.0+73,18.0.0+37,18.0.0+80,18.0.0-4-g68ffd23+4,18.1.0-1-g0001055+12,18.1.0-1-g03d53ef+5,18.1.0-1-g1349e88+55,18.1.0-1-g2505f39+44,18.1.0-1-g5315e5e+4,18.1.0-1-g5e4b7ea+14,18.1.0-1-g7e8fceb+4,18.1.0-1-g85f8cd4+48,18.1.0-1-g8ff0b9f+4,18.1.0-1-ga2c679d+1,18.1.0-1-gd55f500+35,18.1.0-10-gb58edde+2,18.1.0-11-g0997b02+4,18.1.0-13-gfe4edf0b+12,18.1.0-14-g259bd21+21,18.1.0-19-gdb69f3f+2,18.1.0-2-g5f9922c+24,18.1.0-2-gd3b74e5+11,18.1.0-2-gfbf3545+32,18.1.0-26-g728bddb4+5,18.1.0-27-g6ff7ca9+2,18.1.0-3-g52aa583+25,18.1.0-3-g8ea57af+9,18.1.0-3-gb69f684+42,18.1.0-3-gfcaddf3+6,18.1.0-32-gd8786685a,18.1.0-4-gf3f9b77+6,18.1.0-5-g1dd662b+2,18.1.0-5-g6dbcb01+41,18.1.0-6-gae77429+3,18.1.0-7-g9d75d83+9,18.1.0-7-gae09a6d+30,18.1.0-9-gc381ef5+4,w.2019.45
LSSTDataManagementBasePackage
|
Namespaces | |
_aggregates | |
_aliasMap | |
_arrays | |
_base | |
_baseColumnView | |
_exposure | |
_match | |
_schema | |
_schemaMapper | |
_simple | |
_source | |
catalogMatches | |
detail | |
io | |
multiMatch | |
python | |
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 PointKeys. 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 | 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 | 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... | |
Enumerations | |
enum | CoordinateType { CoordinateType::PIXEL, CoordinateType::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... | |
Functions | |
SourceMatchVector | 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 . More... | |
SourceMatchVector | 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 . More... | |
SourceMatchVector | matchXy (SourceCatalog const &cat1, SourceCatalog const &cat2, double radius, bool closest) |
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 . More... | |
SourceMatchVector | matchXy (SourceCatalog const &cat, double radius, bool symmetric) |
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 . More... | |
template<typename Cat1 , typename Cat2 > | |
std::vector< Match< typename Cat1::Record, typename Cat2::Record > > | 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 . More... | |
template<typename Cat > | |
std::vector< Match< typename Cat::Record, typename Cat::Record > > | matchRaDec (Cat const &cat, lsst::geom::Angle radius, MatchControl const &mc=MatchControl()) |
template<typename Cat1 , typename Cat2 > | |
std::vector< Match< typename Cat1::Record, typename Cat2::Record > > | matchRaDec (Cat1 const &cat1, Cat2 const &cat2, lsst::geom::Angle radius, bool closest) |
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 . More... | |
template<typename Cat > | |
std::vector< Match< typename Cat::Record, typename Cat::Record > > | matchRaDec (Cat const &cat, lsst::geom::Angle radius, bool symmetric) |
Compute all tuples (s1,s2,d) where s1 != s2, s1 and s2 both belong to cat , and d, the distance between s1 and s2, is at most radius . More... | |
template<typename Record1 , typename Record2 > | |
BaseCatalog | packMatches (std::vector< Match< Record1, Record2 > > const &matches) |
Return a table representation of a MatchVector that can be used to persist it. More... | |
template<typename Cat1 , typename Cat2 > | |
std::vector< Match< typename Cat1::Record, typename Cat2::Record > > | 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. More... | |
template<typename ReferenceCollection > | |
void | updateRefCentroids (geom::SkyWcs const &wcs, ReferenceCollection &refList) |
Update centroids in a collection of reference objects. More... | |
template<typename SourceCollection > | |
void | updateSourceCoords (geom::SkyWcs const &wcs, SourceCollection &sourceList) |
Update sky coordinates in a collection of source objects. More... | |
void | wrapAggregates (WrapperCollection &wrappers) |
void | wrapAliasMap (utils::python::WrapperCollection &wrappers) |
void | wrapArrays (WrapperCollection &wrappers) |
void | wrapBase (WrapperCollection &wrappers) |
void | wrapBaseColumnView (WrapperCollection &wrappers) |
void | wrapExposure (WrapperCollection &wrappers) |
void | wrapIdFactory (utils::python::WrapperCollection &wrappers) |
void | wrapMatch (WrapperCollection &wrappers) |
void | wrapSchema (WrapperCollection &wrappers) |
void | wrapSchemaMapper (WrapperCollection &wrappers) |
void | wrapSimple (WrapperCollection &wrappers) |
void | wrapSlots (WrapperCollection &wrappers) |
void | wrapSource (WrapperCollection &wrappers) |
void | wrapWcsUtils (WrapperCollection &) |
PYBIND11_MODULE (_table, mod) | |
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)) BOOST_PP_SEQ_FOR_EACH(INSTANTIATE_COLUMNVIEW_ARRAY | |
std::ostream & | operator<< (std::ostream &os, BaseRecord const &record) |
template SimpleMatchVector | matchRaDec (SimpleCatalog const &, SimpleCatalog const &, lsst::geom::Angle, bool) |
template SimpleMatchVector | matchRaDec (SimpleCatalog const &, SimpleCatalog const &, lsst::geom::Angle, MatchControl const &) |
template ReferenceMatchVector | matchRaDec (SimpleCatalog const &, SourceCatalog const &, lsst::geom::Angle, bool) |
template ReferenceMatchVector | matchRaDec (SimpleCatalog const &, SourceCatalog const &, lsst::geom::Angle, MatchControl const &) |
template SourceMatchVector | matchRaDec (SourceCatalog const &, SourceCatalog const &, lsst::geom::Angle, bool) |
template SourceMatchVector | matchRaDec (SourceCatalog const &, SourceCatalog const &, lsst::geom::Angle, MatchControl const &) |
template SimpleMatchVector | matchRaDec (SimpleCatalog const &, lsst::geom::Angle, bool) |
template SimpleMatchVector | matchRaDec (SimpleCatalog const &, lsst::geom::Angle, MatchControl const &) |
template SourceMatchVector | matchRaDec (SourceCatalog const &, lsst::geom::Angle, bool) |
template SourceMatchVector | matchRaDec (SourceCatalog const &, lsst::geom::Angle, MatchControl const &) |
template BaseCatalog | packMatches (SimpleMatchVector const &) |
template BaseCatalog | packMatches (ReferenceMatchVector const &) |
template BaseCatalog | packMatches (SourceMatchVector const &) |
template SimpleMatchVector | unpackMatches (BaseCatalog const &, SimpleCatalog const &, SimpleCatalog const &) |
template ReferenceMatchVector | unpackMatches (BaseCatalog const &, SimpleCatalog const &, SourceCatalog const &) |
template SourceMatchVector | unpackMatches (BaseCatalog const &, SourceCatalog const &, SourceCatalog const &) |
std::ostream & | operator<< (std::ostream &os, Schema const &schema) |
template<typename RecordT , typename Catalog , typename T > | |
std::shared_ptr< RecordT > | _Catalog_find (Catalog const &catalog, T const &value, Key< T > const &key) |
template<typename Catalog , typename T > | |
int | _Catalog_lower_bound (Catalog const &catalog, T const &value, Key< T > const &key) |
template<typename Catalog , typename T > | |
int | _Catalog_upper_bound (Catalog const &catalog, T const &value, Key< T > const &key) |
template<typename Catalog , typename T > | |
std::pair< int, int > | _Catalog_equal_range (Catalog const &catalog, T const &value, Key< T > const &key) |
Variables | |
_ | |
typedef CatalogT<AmpInfoRecord> lsst::afw::table::AmpInfoCatalog |
typedef ColumnViewT<AmpInfoRecord> lsst::afw::table::AmpInfoColumnView |
typedef CatalogT< BaseRecord > lsst::afw::table::BaseCatalog |
using lsst::afw::table::Box2DKey = typedef BoxKey<lsst::geom::Box2D> |
Definition at line 202 of file aggregates.h.
using lsst::afw::table::Box2IKey = typedef BoxKey<lsst::geom::Box2I> |
Definition at line 201 of file aggregates.h.
typedef CatalogT<AmpInfoRecord const> lsst::afw::table::ConstAmpInfoCatalog |
typedef CatalogT<BaseRecord const> lsst::afw::table::ConstBaseCatalog |
typedef ExposureCatalogT< ExposureRecord const > lsst::afw::table::ConstExposureCatalog |
Definition at line 490 of file Exposure.h.
typedef SortedCatalogT<SimpleRecord const> lsst::afw::table::ConstSimpleCatalog |
typedef SortedCatalogT<SourceRecord const> lsst::afw::table::ConstSourceCatalog |
Definition at line 489 of file Exposure.h.
Definition at line 488 of file Exposure.h.
typedef boost::mpl::vector< 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> > lsst::afw::table::FieldTypes |
typedef PointKey<double> lsst::afw::table::Point2DKey |
Definition at line 118 of file aggregates.h.
typedef PointKey<int> lsst::afw::table::Point2IKey |
Definition at line 117 of file aggregates.h.
using lsst::afw::table::PyAliasMap = typedef py::class_<AliasMap, std::shared_ptr<AliasMap> > |
Definition at line 37 of file _aliasMap.cc.
using lsst::afw::table::PyIdFactory = typedef py::class_<IdFactory, std::shared_ptr<IdFactory> > |
Definition at line 36 of file _idFactory.cc.
using lsst::afw::table::PySchemaMapper = typedef py::class_<SchemaMapper, std::shared_ptr<SchemaMapper> > |
Definition at line 43 of file _schemaMapper.cc.
typedef boost::mpl::vector< RecordId, std::uint16_t, std::int32_t, float, double, lsst::geom::Angle, std::uint8_t > lsst::afw::table::ScalarFieldTypes |
typedef Match< SimpleRecord, SimpleRecord > lsst::afw::table::SimpleMatch |
typedef Match< SourceRecord, SourceRecord > lsst::afw::table::SourceMatch |
|
strong |
Enum used to set units for geometric FunctorKeys.
Enumerator | |
---|---|
PIXEL | |
CELESTIAL |
Definition at line 277 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 56 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 | ||
) |
int lsst::afw::table::_Catalog_lower_bound | ( | Catalog const & | catalog, |
T const & | value, | ||
Key< T > const & | key | ||
) |
int lsst::afw::table::_Catalog_upper_bound | ( | 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) | |||
) |
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.
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 | ||
) |
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.
[in] | cat1 | first catalog |
[in] | cat2 | second catalog |
[in] | radius | match radius |
[in] | closest | if true then just return the closest match |
This is instantiated for Simple-Simple, Simple-Source, and Source-Source catalog combinations.
Definition at line 147 of file Match.cc.
std::vector< Match< typename Cat::Record, typename Cat::Record > > lsst::afw::table::matchRaDec | ( | Cat const & | cat, |
lsst::geom::Angle | radius, | ||
bool | symmetric | ||
) |
Compute all tuples (s1,s2,d) where s1 != s2, s1 and s2 both belong to cat
, and d, the distance between s1 and s2, is at most radius
.
The match is performed in ra, dec space.
[in] | cat | the catalog to self-match |
[in] | radius | match radius |
[in] | symmetric | if cat to true symmetric matches are produced: i.e. if (s1, s2, d) is reported, then so is (s2, s1, d). |
This is instantiated for Simple and Source catalogs.
Definition at line 239 of file Match.cc.
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 & | , |
SourceCatalog const & | , | ||
lsst::geom::Angle | , | ||
bool | |||
) |
template SourceMatchVector lsst::afw::table::matchRaDec | ( | SourceCatalog const & | , |
SourceCatalog const & | , | ||
lsst::geom::Angle | , | ||
MatchControl const & | |||
) |
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 SourceMatchVector lsst::afw::table::matchRaDec | ( | SourceCatalog const & | , |
lsst::geom::Angle | , | ||
bool | |||
) |
template SourceMatchVector lsst::afw::table::matchRaDec | ( | SourceCatalog const & | , |
lsst::geom::Angle | , | ||
MatchControl const & | |||
) |
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.
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 | ||
) |
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).
[in] | cat1 | first catalog |
[in] | cat2 | second catalog |
[in] | radius | match radius (pixels) |
[in] | closest | if true then just return the closest match |
Definition at line 298 of file Match.cc.
SourceMatchVector lsst::afw::table::matchXy | ( | SourceCatalog const & | cat, |
double | radius, | ||
bool | symmetric | ||
) |
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).
[in] | cat | the catalog to self-match |
[in] | radius | match radius (pixels) |
[in] | symmetric | if cat to true symmetric matches are produced: i.e. if (s1, s2, d) is reported, then so is (s2, s1, d). |
Definition at line 383 of file Match.cc.
std::ostream& lsst::afw::table::operator<< | ( | std::ostream & | os, |
BaseRecord const & | record | ||
) |
Definition at line 159 of file BaseRecord.cc.
std::ostream& lsst::afw::table::operator<< | ( | std::ostream & | os, |
Schema const & | schema | ||
) |
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.
template BaseCatalog lsst::afw::table::packMatches | ( | SimpleMatchVector const & | ) |
template BaseCatalog lsst::afw::table::packMatches | ( | ReferenceMatchVector const & | ) |
template BaseCatalog lsst::afw::table::packMatches | ( | SourceMatchVector const & | ) |
lsst::afw::table::PYBIND11_MODULE | ( | _table | , |
mod | |||
) |
Definition at line 52 of file _table.cc.
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.
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 & | |||
) |
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 | ||
) |
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:
|
lsst::pex::exceptions::NotFoundError | if refList's schema does not have the required fields. |
Definition at line 96 of file wcsUtils.cc.
void lsst::afw::table::wrapAggregates | ( | WrapperCollection & | wrappers | ) |
Definition at line 201 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::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 175 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::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 | ) |
void lsst::afw::table::wrapSource | ( | WrapperCollection & | wrappers | ) |
Definition at line 192 of file _source.cc.
void lsst::afw::table::wrapWcsUtils | ( | WrapperCollection & | wrappers | ) |
Definition at line 64 of file _wcsUtils.cc.
lsst::afw::table::_ |
Definition at line 188 of file BaseColumnView.cc.