lsst.afw 22.0.1-43-gf2a78aa89+d93e5fd551
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
lsst::afw::table::SourceColumnViewT< RecordT > Class Template Reference

#include <Source.h>

Inheritance diagram for lsst::afw::table::SourceColumnViewT< RecordT >:
lsst::afw::table::ColumnViewT< RecordT > lsst::afw::table::BaseColumnView

Public Types

using Record = RecordT
 
using Table = typename RecordT::Table
 

Public Member Functions

ndarray::Array< double, 1 > getPsfInstFlux () const
 Get the value of the PsfFlux slot measurement. More...
 
ndarray::Array< double, 1 > getPsfInstFluxErr () const
 Get the uncertainty on the PsfFlux slot measurement. More...
 
ndarray::Array< double, 1 > getApInstFlux () const
 Get the value of the ApFlux slot measurement. More...
 
ndarray::Array< double, 1 > getApInstFluxErr () const
 Get the uncertainty on the ApFlux slot measurement. More...
 
ndarray::Array< double, 1 > getModelInstFlux () const
 Get the value of the ModelFlux slot measurement. More...
 
ndarray::Array< double, 1 > getModelInstFluxErr () const
 Get the uncertainty on the ModelFlux slot measurement. More...
 
ndarray::Array< double, 1 > getGaussianInstFlux () const
 Get the value of the GaussianFlux slot measurement. More...
 
ndarray::Array< double, 1 > getGaussianInstFluxErr () const
 Get the uncertainty on the GaussianFlux slot measurement. More...
 
ndarray::Array< double, 1 > getCalibInstFlux () const
 Get the value of the CalibFlux slot measurement. More...
 
ndarray::Array< double, 1 > getCalibInstFluxErr () const
 Get the uncertainty on the CalibFlux slot measurement. More...
 
ndarray::Array< double, 1 > const getX () const
 
ndarray::Array< double, 1 > const getY () const
 
ndarray::Array< double, 1 > const getIxx () const
 
ndarray::Array< double, 1 > const getIyy () const
 
ndarray::Array< double, 1 > const getIxy () const
 
 SourceColumnViewT (SourceColumnViewT const &)=default
 
 SourceColumnViewT (SourceColumnViewT &&)=default
 
SourceColumnViewToperator= (SourceColumnViewT const &)=default
 
SourceColumnViewToperator= (SourceColumnViewT &&)=default
 
 ~SourceColumnViewT ()=default
 
std::shared_ptr< TablegetTable () const
 Return the table that owns the records. More...
 
Schema getSchema () const
 Return the schema that defines the fields. More...
 
template<typename T >
ndarray::ArrayRef< T, 1 > const operator[] (Key< T > const &key) const
 Return a 1-d array corresponding to a scalar field (or subfield). More...
 
template<typename T >
ndarray::ArrayRef< T, 2, 1 > const operator[] (Key< Array< T > > const &key) const
 Return a 2-d array corresponding to an array field. More...
 
ndarray::result_of::vectorize< detail::FlagExtractor, ndarray::Array< Field< Flag >::Elementconst, 1 > >::type operator[] (Key< Flag > const &key) const
 Return a 1-d array expression corresponding to a flag bit. More...
 
BitsColumn getBits (std::vector< Key< Flag > > const &keys) const
 Return an integer array with the given Flag fields repacked into individual bits. More...
 
BitsColumn getAllBits () const
 Return an integer array with all Flag fields repacked into individual bits. More...
 

Static Public Member Functions

template<typename InputIterator >
static SourceColumnViewT make (std::shared_ptr< Table > const &table, InputIterator first, InputIterator last)
 Construct a BaseColumnView from an iterator range. More...
 
template<typename InputIterator >
static BaseColumnView make (std::shared_ptr< BaseTable > const &table, InputIterator first, InputIterator last)
 Construct a BaseColumnView from an iterator range. More...
 
template<typename InputIterator >
static bool isRangeContiguous (std::shared_ptr< BaseTable > const &table, InputIterator first, InputIterator last)
 Return true if the given record iterator range is continuous and the records all belong to the given table. More...
 

Protected Member Functions

 SourceColumnViewT (BaseColumnView const &base)
 

Detailed Description

template<typename RecordT>
class lsst::afw::table::SourceColumnViewT< RecordT >

Definition at line 421 of file Source.h.

Member Typedef Documentation

◆ Record

template<typename RecordT >
using lsst::afw::table::SourceColumnViewT< RecordT >::Record = RecordT

Definition at line 423 of file Source.h.

◆ Table

template<typename RecordT >
using lsst::afw::table::SourceColumnViewT< RecordT >::Table = typename RecordT::Table

Definition at line 424 of file Source.h.

Constructor & Destructor Documentation

◆ SourceColumnViewT() [1/3]

template<typename RecordT >
lsst::afw::table::SourceColumnViewT< RecordT >::SourceColumnViewT ( SourceColumnViewT< RecordT > const &  )
default

◆ SourceColumnViewT() [2/3]

template<typename RecordT >
lsst::afw::table::SourceColumnViewT< RecordT >::SourceColumnViewT ( SourceColumnViewT< RecordT > &&  )
default

◆ ~SourceColumnViewT()

template<typename RecordT >
lsst::afw::table::SourceColumnViewT< RecordT >::~SourceColumnViewT ( )
default

◆ SourceColumnViewT() [3/3]

template<typename RecordT >
lsst::afw::table::SourceColumnViewT< RecordT >::SourceColumnViewT ( BaseColumnView const &  base)
inlineexplicitprotected

Definition at line 505 of file Source.h.

Member Function Documentation

◆ getAllBits()

BitsColumn lsst::afw::table::BaseColumnView::getAllBits ( ) const
inherited

Return an integer array with all Flag fields repacked into individual bits.

The returned object contains both the int64 array and accessors to obtain a mask given a Key or field name.

Exceptions
pex::exceptions::LengthErrorif the schema has more than 64 Flag fields.

Definition at line 147 of file BaseColumnView.cc.

◆ getApInstFlux()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getApInstFlux ( ) const
inline

Get the value of the ApFlux slot measurement.

Definition at line 439 of file Source.h.

◆ getApInstFluxErr()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getApInstFluxErr ( ) const
inline

Get the uncertainty on the ApFlux slot measurement.

Definition at line 443 of file Source.h.

◆ getBits()

BitsColumn lsst::afw::table::BaseColumnView::getBits ( std::vector< Key< Flag > > const &  keys) const
inherited

Return an integer array with the given Flag fields repacked into individual bits.

The returned object contains both the int64 array and accessors to obtain a mask given a Key or field name.

Exceptions
pex::exceptions::LengthErrorif keys.size() > 64

Definition at line 117 of file BaseColumnView.cc.

◆ getCalibInstFlux()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getCalibInstFlux ( ) const
inline

Get the value of the CalibFlux slot measurement.

Definition at line 466 of file Source.h.

◆ getCalibInstFluxErr()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getCalibInstFluxErr ( ) const
inline

Get the uncertainty on the CalibFlux slot measurement.

Definition at line 470 of file Source.h.

◆ getGaussianInstFlux()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getGaussianInstFlux ( ) const
inline

Get the value of the GaussianFlux slot measurement.

Definition at line 457 of file Source.h.

◆ getGaussianInstFluxErr()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getGaussianInstFluxErr ( ) const
inline

Get the uncertainty on the GaussianFlux slot measurement.

Definition at line 461 of file Source.h.

◆ getIxx()

template<typename RecordT >
ndarray::Array< double, 1 > const lsst::afw::table::SourceColumnViewT< RecordT >::getIxx ( ) const
inline

Definition at line 481 of file Source.h.

◆ getIxy()

template<typename RecordT >
ndarray::Array< double, 1 > const lsst::afw::table::SourceColumnViewT< RecordT >::getIxy ( ) const
inline

Definition at line 487 of file Source.h.

◆ getIyy()

template<typename RecordT >
ndarray::Array< double, 1 > const lsst::afw::table::SourceColumnViewT< RecordT >::getIyy ( ) const
inline

Definition at line 484 of file Source.h.

◆ getModelInstFlux()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getModelInstFlux ( ) const
inline

Get the value of the ModelFlux slot measurement.

Definition at line 448 of file Source.h.

◆ getModelInstFluxErr()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getModelInstFluxErr ( ) const
inline

Get the uncertainty on the ModelFlux slot measurement.

Definition at line 452 of file Source.h.

◆ getPsfInstFlux()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getPsfInstFlux ( ) const
inline

Get the value of the PsfFlux slot measurement.

Definition at line 430 of file Source.h.

◆ getPsfInstFluxErr()

template<typename RecordT >
ndarray::Array< double, 1 > lsst::afw::table::SourceColumnViewT< RecordT >::getPsfInstFluxErr ( ) const
inline

Get the uncertainty on the PsfFlux slot measurement.

Definition at line 434 of file Source.h.

◆ getSchema()

Schema lsst::afw::table::BaseColumnView::getSchema ( ) const
inlineinherited

Return the schema that defines the fields.

Definition at line 89 of file BaseColumnView.h.

◆ getTable()

template<typename RecordT >
std::shared_ptr< Table > lsst::afw::table::ColumnViewT< RecordT >::getTable ( ) const
inlineinherited

Return the table that owns the records.

Definition at line 176 of file BaseColumnView.h.

◆ getX()

template<typename RecordT >
ndarray::Array< double, 1 > const lsst::afw::table::SourceColumnViewT< RecordT >::getX ( ) const
inline

Definition at line 474 of file Source.h.

◆ getY()

template<typename RecordT >
ndarray::Array< double, 1 > const lsst::afw::table::SourceColumnViewT< RecordT >::getY ( ) const
inline

Definition at line 477 of file Source.h.

◆ isRangeContiguous()

template<typename InputIterator >
bool lsst::afw::table::BaseColumnView::isRangeContiguous ( std::shared_ptr< BaseTable > const &  table,
InputIterator  first,
InputIterator  last 
)
staticinherited

Return true if the given record iterator range is continuous and the records all belong to the given table.

This tests exactly the same requiremetns needed to construct a column view, so if this test succeeds, BaseColumnView::make should as well.

Definition at line 218 of file BaseColumnView.h.

◆ make() [1/2]

template<typename InputIterator >
BaseColumnView lsst::afw::table::BaseColumnView::make ( std::shared_ptr< BaseTable > const &  table,
InputIterator  first,
InputIterator  last 
)
staticinherited

Construct a BaseColumnView from an iterator range.

The iterators must dereference to a reference or const reference to a record. If the record data is not contiguous in memory, throws lsst::pex::exceptions::RuntimeError.

Definition at line 197 of file BaseColumnView.h.

◆ make() [2/2]

template<typename RecordT >
template<typename InputIterator >
static SourceColumnViewT lsst::afw::table::SourceColumnViewT< RecordT >::make ( std::shared_ptr< Table > const &  table,
InputIterator  first,
InputIterator  last 
)
inlinestatic

Construct a BaseColumnView from an iterator range.

The iterators must dereference to a reference or const reference to a record. If the record data is not contiguous in memory, throws lsst::pex::exceptions::RuntimeError.

Definition at line 493 of file Source.h.

◆ operator=() [1/2]

template<typename RecordT >
SourceColumnViewT & lsst::afw::table::SourceColumnViewT< RecordT >::operator= ( SourceColumnViewT< RecordT > &&  )
default

◆ operator=() [2/2]

template<typename RecordT >
SourceColumnViewT & lsst::afw::table::SourceColumnViewT< RecordT >::operator= ( SourceColumnViewT< RecordT > const &  )
default

◆ operator[]() [1/3]

template<typename T >
ndarray::ArrayRef< T, 2, 1 > const lsst::afw::table::BaseColumnView::operator[] ( Key< Array< T > > const &  key) const
inherited

Return a 2-d array corresponding to an array field.

Definition at line 84 of file BaseColumnView.cc.

◆ operator[]() [2/3]

ndarray::result_of::vectorize< detail::FlagExtractor, ndarray::Array< Field< Flag >::Elementconst, 1 > >::type lsst::afw::table::BaseColumnView::operator[] ( Key< Flag > const &  key) const
inherited

Return a 1-d array expression corresponding to a flag bit.

In C++, the return value is a lazy ndarray expression template that performs the bitwise & operation on every element when that element is requested. In Python, the result will be copied into a bool NumPy array.

Definition at line 101 of file BaseColumnView.cc.

◆ operator[]() [3/3]

template<typename T >
ndarray::ArrayRef< T, 1 > const lsst::afw::table::BaseColumnView::operator[] ( Key< T > const &  key) const
inherited

Return a 1-d array corresponding to a scalar field (or subfield).

Definition at line 71 of file BaseColumnView.cc.


The documentation for this class was generated from the following files: