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
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
lsst.afw.table::SourceTable Class Reference

Table class that contains measurements made on a single exposure. More...

#include <Source.h>

Inheritance diagram for lsst.afw.table::SourceTable:
lsst.afw.table::SimpleTable lsst.afw.table::BaseTable lsst::daf::base::Citizen

Classes

struct  MinimalSchema
 

Public Types

typedef SourceRecord Record
 
typedef SourceColumnViewT
< SourceRecord
ColumnView
 
typedef SortedCatalogT< RecordCatalog
 
typedef SortedCatalogT< Record
const > 
ConstCatalog
 
- Public Types inherited from lsst.afw.table::SimpleTable
typedef SimpleRecord Record
 
typedef ColumnViewT< SimpleRecordColumnView
 
typedef SortedCatalogT< RecordCatalog
 
typedef SortedCatalogT< Record
const > 
ConstCatalog
 
- Public Types inherited from lsst.afw.table::BaseTable
typedef BaseRecord Record
 The associated record class. More...
 
typedef BaseColumnView ColumnView
 The associated ColumnView class. More...
 
typedef CatalogT< RecordCatalog
 Template of CatalogT used to hold records of the associated type. More...
 
typedef CatalogT< Record const > ConstCatalog
 Template of CatalogT used to hold const records of the associated type. More...
 
- Public Types inherited from lsst::daf::base::Citizen
enum  { magicSentinel = 0xdeadbeef }
 
typedef unsigned long memId
 Type of the block's ID. More...
 
typedef memId(* memNewCallback )(const memId cid)
 A function used to register a callback. More...
 
typedef memId(* memCallback )(const Citizen *ptr)
 

Public Member Functions

boost::shared_ptr< SourceTableclone () const
 Return a polymorphic deep copy of the table. More...
 
boost::shared_ptr< SourceRecordmakeRecord ()
 Default-construct an associated record. More...
 
boost::shared_ptr< SourceRecordcopyRecord (BaseRecord const &other)
 Deep-copy a record, requiring that it have the same schema as this table. More...
 
boost::shared_ptr< SourceRecordcopyRecord (BaseRecord const &other, SchemaMapper const &mapper)
 Deep-copy a record, requiring that it have the same schema as this table. More...
 
FluxSlotDefinition const & getPsfFluxSlot () const
 
void definePsfFlux (std::string const &name)
 Set the measurement used for the PsfFlux slot. More...
 
std::string getPsfFluxDefinition () const
 Return the name of the field used for the PsfFlux slot. More...
 
bool hasPsfFluxSlot () const
 Return true if the PsfFlux slot corresponds to a valid field. More...
 
FluxSlotDefinition::MeasKey getPsfFluxKey () const
 Return the key used for the PsfFlux slot measurement value. More...
 
FluxSlotDefinition::ErrKey getPsfFluxErrKey () const
 Return the key used for the PsfFlux slot uncertainty. More...
 
Key< Flag > getPsfFluxFlagKey () const
 Return the key used for the PsfFlux slot failure flag. More...
 
FluxSlotDefinition const & getModelFluxSlot () const
 
void defineModelFlux (std::string const &name)
 Set the measurement used for the ModelFlux slot. More...
 
std::string getModelFluxDefinition () const
 Return the name of the field used for the ModelFlux slot. More...
 
bool hasModelFluxSlot () const
 Return true if the ModelFlux slot corresponds to a valid field. More...
 
FluxSlotDefinition::MeasKey getModelFluxKey () const
 Return the key used for the ModelFlux slot measurement value. More...
 
FluxSlotDefinition::ErrKey getModelFluxErrKey () const
 Return the key used for the ModelFlux slot uncertainty. More...
 
Key< Flag > getModelFluxFlagKey () const
 Return the key used for the ModelFlux slot failure flag. More...
 
FluxSlotDefinition const & getApFluxSlot () const
 
void defineApFlux (std::string const &name)
 Set the measurement used for the ApFlux slot. More...
 
std::string getApFluxDefinition () const
 Return the name of the field used for the ApFlux slot. More...
 
bool hasApFluxSlot () const
 Return true if the ApFlux slot corresponds to a valid field. More...
 
FluxSlotDefinition::MeasKey getApFluxKey () const
 Return the key used for the ApFlux slot measurement value. More...
 
FluxSlotDefinition::ErrKey getApFluxErrKey () const
 Return the key used for the ApFlux slot uncertainty. More...
 
Key< Flag > getApFluxFlagKey () const
 Return the key used for the ApFlux slot failure flag. More...
 
FluxSlotDefinition const & getInstFluxSlot () const
 
void defineInstFlux (std::string const &name)
 Set the measurement used for the InstFlux slot. More...
 
std::string getInstFluxDefinition () const
 Return the name of the field used for the InstFlux slot. More...
 
bool hasInstFluxSlot () const
 Return true if the InstFlux slot corresponds to a valid field. More...
 
FluxSlotDefinition::MeasKey getInstFluxKey () const
 Return the key used for the InstFlux slot measurement value. More...
 
FluxSlotDefinition::ErrKey getInstFluxErrKey () const
 Return the key used for the InstFlux slot uncertainty. More...
 
Key< Flag > getInstFluxFlagKey () const
 Return the key used for the InstFlux slot failure flag. More...
 
FluxSlotDefinition const & getCalibFluxSlot () const
 
void defineCalibFlux (std::string const &name)
 Set the measurement used for the CalibFlux slot. More...
 
std::string getCalibFluxDefinition () const
 Return the name of the field used for the CalibFlux slot. More...
 
bool hasCalibFluxSlot () const
 Return true if the CalibFlux slot corresponds to a valid field. More...
 
FluxSlotDefinition::MeasKey getCalibFluxKey () const
 Return the key used for the CalibFlux slot measurement value. More...
 
FluxSlotDefinition::ErrKey getCalibFluxErrKey () const
 Return the key used for the CalibFlux slot uncertainty. More...
 
Key< Flag > getCalibFluxFlagKey () const
 Return the key used for the CalibFlux slot failure flag. More...
 
CentroidSlotDefinition const & getCentroidSlot () const
 
void defineCentroid (std::string const &name)
 Set the measurement used for the Centroid slot. More...
 
std::string getCentroidDefinition () const
 Return the name of the field used for the Centroid slot. More...
 
bool hasCentroidSlot () const
 Return true if the Centroid slot corresponds to a valid field. More...
 
CentroidSlotDefinition::MeasKey getCentroidKey () const
 Return the key used for the Centroid slot measurement value. More...
 
CentroidSlotDefinition::ErrKey getCentroidErrKey () const
 Return the key used for the Centroid slot uncertainty. More...
 
Key< Flag > getCentroidFlagKey () const
 Return the key used for the Centroid slot failure flag. More...
 
ShapeSlotDefinition const & getShapeSlot () const
 
void defineShape (std::string const &name)
 Set the measurement used for the Shape slot. More...
 
std::string getShapeDefinition () const
 Return the name of the field used for the Shape slot. More...
 
bool hasShapeSlot () const
 Return true if the Shape slot corresponds to a valid field. More...
 
ShapeSlotDefinition::MeasKey getShapeKey () const
 Return the key used for the Shape slot measurement value. More...
 
ShapeSlotDefinition::ErrKey getShapeErrKey () const
 Return the key used for the Shape slot uncertainty. More...
 
Key< Flag > getShapeFlagKey () const
 Return the key used for the Shape slot failure flag. More...
 
- Public Member Functions inherited from lsst.afw.table::SimpleTable
boost::shared_ptr< IdFactorygetIdFactory ()
 Return the object that generates IDs for the table (may be null). More...
 
boost::shared_ptr< IdFactory
const > 
getIdFactory () const
 Return the object that generates IDs for the table (may be null). More...
 
void setIdFactory (boost::shared_ptr< IdFactory > f)
 Switch to a new IdFactory – object that generates IDs for the table (may be null). More...
 
boost::shared_ptr< SimpleTableclone () const
 Return a polymorphic deep copy of the table. More...
 
boost::shared_ptr< SimpleRecordmakeRecord ()
 Default-construct an associated record. More...
 
boost::shared_ptr< SimpleRecordcopyRecord (BaseRecord const &other)
 Deep-copy a record, requiring that it have the same schema as this table. More...
 
boost::shared_ptr< SimpleRecordcopyRecord (BaseRecord const &other, SchemaMapper const &mapper)
 Deep-copy a record, requiring that it have the same schema as this table. More...
 
- Public Member Functions inherited from lsst.afw.table::BaseTable
boost::shared_ptr
< daf::base::PropertyList
getMetadata () const
 Return the flexible metadata associated with the table. May be null. More...
 
void setMetadata (boost::shared_ptr< daf::base::PropertyList > const &metadata)
 Set the flexible metadata associated with the table. May be null. More...
 
boost::shared_ptr
< daf::base::PropertyList
popMetadata ()
 Return the metadata and set the internal metadata to a null pointer. More...
 
boost::shared_ptr< BaseTableclone () const
 Return a polymorphic deep copy of the table. More...
 
boost::shared_ptr< BaseRecordmakeRecord ()
 Default-construct an associated record. More...
 
boost::shared_ptr< BaseRecordcopyRecord (BaseRecord const &input)
 Deep-copy a record, requiring that it have the same schema as this table. More...
 
boost::shared_ptr< BaseRecordcopyRecord (BaseRecord const &input, SchemaMapper const &mapper)
 Deep-copy a record, using a mapper to relate two schemas. More...
 
Schema getSchema () const
 Return the table's schema. More...
 
void preallocate (std::size_t nRecords)
 Allocate contiguous space for new records in advance. More...
 
std::size_t getBufferSize () const
 Return the number of additional records space has been already been allocated for. More...
 
virtual ~BaseTable ()
 
- Public Member Functions inherited from lsst::daf::base::Citizen
 Citizen (const std::type_info &)
 
 Citizen (Citizen const &)
 
 ~Citizen ()
 
Citizenoperator= (Citizen const &)
 
std::string repr () const
 Return a string representation of a Citizen. More...
 
void markPersistent (void)
 Mark a Citizen as persistent and not destroyed until process end. More...
 
memId getId () const
 Return the Citizen's ID. More...
 

Static Public Member Functions

static boost::shared_ptr
< SourceTable
make (Schema const &schema, boost::shared_ptr< IdFactory > const &idFactory)
 Construct a new table. More...
 
static boost::shared_ptr
< SourceTable
make (Schema const &schema)
 Construct a new table. More...
 
static Schema makeMinimalSchema ()
 Return a minimal schema for Source tables and records. More...
 
static bool checkSchema (Schema const &other)
 Return true if the given schema is a valid SourceTable schema. More...
 
static Key< RecordIdgetParentKey ()
 Key for the parent ID. More...
 
- Static Public Member Functions inherited from lsst.afw.table::SimpleTable
static boost::shared_ptr
< SimpleTable
make (Schema const &schema, boost::shared_ptr< IdFactory > const &idFactory)
 Construct a new table. More...
 
static boost::shared_ptr
< SimpleTable
make (Schema const &schema)
 Construct a new table. More...
 
static Schema makeMinimalSchema ()
 Return a minimal schema for Simple tables and records. More...
 
static bool checkSchema (Schema const &other)
 Return true if the given schema is a valid SimpleTable schema. More...
 
static Key< RecordIdgetIdKey ()
 Key for the unique ID. More...
 
static CoordKey getCoordKey ()
 Key for the celestial coordinates. More...
 
- Static Public Member Functions inherited from lsst.afw.table::BaseTable
static boost::shared_ptr
< BaseTable
make (Schema const &schema)
 Construct a new table. More...
 
- Static Public Member Functions inherited from lsst::daf::base::Citizen
static bool hasBeenCorrupted ()
 Check all allocated blocks for corruption. More...
 
static memId getNextMemId ()
 Return the memId of the next object to be allocated. More...
 
static int init ()
 Called once when the memory system is being initialised. More...
 
static int census (int, memId startingMemId=0)
 How many active Citizens are there? More...
 
static void census (std::ostream &stream, memId startingMemId=0)
 Print a list of all active Citizens to stream, sorted by ID. More...
 
static const std::vector
< const Citizen * > * 
census ()
 Return a (newly allocated) std::vector of active Citizens sorted by ID. More...
 
static memId setNewCallbackId (memId id)
 Call the NewCallback when block is allocated. More...
 
static memId setDeleteCallbackId (memId id)
 Call the current DeleteCallback when block is deleted. More...
 
static memNewCallback setNewCallback (memNewCallback func)
 Set the NewCallback function. More...
 
static memCallback setDeleteCallback (memCallback func)
 Set the DeleteCallback function. More...
 
static memCallback setCorruptionCallback (memCallback func)
 Set the CorruptionCallback function. More...
 

Protected Member Functions

 SourceTable (Schema const &schema, boost::shared_ptr< IdFactory > const &idFactory)
 
 SourceTable (SourceTable const &other)
 
virtual void handleAliasChange (std::string const &alias)
 
- Protected Member Functions inherited from lsst.afw.table::SimpleTable
 SimpleTable (Schema const &schema, boost::shared_ptr< IdFactory > const &idFactory)
 
 SimpleTable (SimpleTable const &other)
 
- Protected Member Functions inherited from lsst.afw.table::BaseTable
template<typename Derived >
boost::shared_ptr< Derived > getSelf ()
 Convenience function for static-casting shared_from_this for use by derived classes. More...
 
template<typename Derived >
boost::shared_ptr< Derived const > getSelf () const
 Convenience function for static-casting shared_from_this for use by derived classes. More...
 
virtual boost::shared_ptr
< BaseTable
_clone () const =0
 Clone implementation with noncovariant return types. More...
 
virtual boost::shared_ptr
< BaseRecord
_makeRecord ()=0
 Default-construct an associated record (protected implementation). More...
 
 BaseTable (Schema const &schema)
 Construct from a schema. More...
 
 BaseTable (BaseTable const &other)
 Copy construct. More...
 

Private Member Functions

virtual boost::shared_ptr
< io::FitsWriter
makeFitsWriter (fits::Fits *fitsfile, int flags) const
 

Static Private Member Functions

static MinimalSchemagetMinimalSchema ()
 

Private Attributes

SlotSuite _slots
 

Friends

class io::FitsWriter
 
class SourceRecord
 

Additional Inherited Members

- Static Public Attributes inherited from lsst.afw.table::BaseTable
static int nRecordsPerBlock
 Number of records in each memory block. More...
 

Detailed Description

Table class that contains measurements made on a single exposure.

Definition at line 203 of file Source.h.

Member Typedef Documentation

Definition at line 208 of file Source.h.

Definition at line 207 of file Source.h.

Definition at line 209 of file Source.h.

Definition at line 206 of file Source.h.

Constructor & Destructor Documentation

lsst.afw.table::SourceTable::SourceTable ( Schema const &  schema,
boost::shared_ptr< IdFactory > const &  idFactory 
)
protected
lsst.afw.table::SourceTable::SourceTable ( SourceTable const &  other)
protected

Member Function Documentation

static bool lsst.afw.table::SourceTable::checkSchema ( Schema const &  other)
inlinestatic

Return true if the given schema is a valid SourceTable schema.

This will always be true if the given schema was originally constructed using makeMinimalSchema(), and will rarely be true otherwise.

Definition at line 254 of file Source.h.

254  {
255  return other.contains(getMinimalSchema().schema);
256  }
tbl::Schema schema
static MinimalSchema & getMinimalSchema()
boost::shared_ptr< SourceTable > lsst.afw.table::SourceTable::clone ( void  ) const
inline

Return a polymorphic deep copy of the table.

Derived classes should reimplement by static-casting the output of _clone to a pointer-to-derived to simulate covariant return types.

Cloning a table does not clone its associated records; the new table produced by clone() does not have any associated records.

Definition at line 262 of file Source.h.

262 { return boost::static_pointer_cast<SourceTable>(_clone()); }
virtual boost::shared_ptr< BaseTable > _clone() const =0
Clone implementation with noncovariant return types.
SourceTable(Schema const &schema, boost::shared_ptr< IdFactory > const &idFactory)
boost::shared_ptr< SourceRecord > lsst.afw.table::SourceTable::copyRecord ( BaseRecord const &  other)
inline

Deep-copy a record, requiring that it have the same schema as this table.

Regardless of the type or associated table of the input record, the type of the output record will be the type associated with this table and the record instance will be associated with this table.

Allowing derived-class records to be constructed from base-class records could be considered a form of type-slicing, but because we already demand that all records be constructable from nothing but a table, this isn't anything new.

Derived classes should reimplement by static-casting the output of BaseTable::copyRecord to the appropriate BaseRecord subclass.

This is implemented using makeRecord and calling record.assign on the results; override those to change the behavior.

Definition at line 268 of file Source.h.

268  {
269  return boost::static_pointer_cast<SourceRecord>(BaseTable::copyRecord(other));
270  }
friend class SourceRecord
Definition: Source.h:748
boost::shared_ptr< BaseRecord > copyRecord(BaseRecord const &input)
Deep-copy a record, requiring that it have the same schema as this table.
boost::shared_ptr< SourceRecord > lsst.afw.table::SourceTable::copyRecord ( BaseRecord const &  other,
SchemaMapper const &  mapper 
)
inline

Deep-copy a record, requiring that it have the same schema as this table.

Regardless of the type or associated table of the input record, the type of the output record will be the type associated with this table and the record instance will be associated with this table.

Allowing derived-class records to be constructed from base-class records could be considered a form of type-slicing, but because we already demand that all records be constructable from nothing but a table, this isn't anything new.

Derived classes should reimplement by static-casting the output of BaseTable::copyRecord to the appropriate BaseRecord subclass.

This is implemented using makeRecord and calling record.assign on the results; override those to change the behavior.

Definition at line 273 of file Source.h.

273  {
274  return boost::static_pointer_cast<SourceRecord>(BaseTable::copyRecord(other, mapper));
275  }
friend class SourceRecord
Definition: Source.h:748
boost::shared_ptr< BaseRecord > copyRecord(BaseRecord const &input)
Deep-copy a record, requiring that it have the same schema as this table.
void lsst.afw.table::SourceTable::defineApFlux ( std::string const &  name)
inline

Set the measurement used for the ApFlux slot.

The definitions for slots are actually managed by the Schema object, and its associated AliasMap, so this simply sets the "slot_ApFlux" alias to point to the given field name prefix. See FluxSlotDefinition for more information.

Definition at line 415 of file Source.h.

415  {
416  getSchema().getAliasMap()->set(getApFluxSlot().getAlias(), name);
417  }
table::Key< std::string > name
Definition: ApCorrMap.cc:71
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
FluxSlotDefinition const & getApFluxSlot() const
Definition: Source.h:406
void lsst.afw.table::SourceTable::defineCalibFlux ( std::string const &  name)
inline

Set the measurement used for the CalibFlux slot.

The definitions for slots are actually managed by the Schema object, and its associated AliasMap, so this simply sets the "slot_CalibFlux" alias to point to the given field name prefix. See FluxSlotDefinition for more information.

Definition at line 543 of file Source.h.

543  {
544  getSchema().getAliasMap()->set(getCalibFluxSlot().getAlias(), name);
545  }
table::Key< std::string > name
Definition: ApCorrMap.cc:71
FluxSlotDefinition const & getCalibFluxSlot() const
Definition: Source.h:534
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
void lsst.afw.table::SourceTable::defineCentroid ( std::string const &  name)
inline

Set the measurement used for the Centroid slot.

The definitions for slots are actually managed by the Schema object, and its associated AliasMap, so this simply sets the "slot_Centroid" alias to point to the given field name prefix. See CentroidSlotDefinition for more information.

Definition at line 607 of file Source.h.

607  {
608  getSchema().getAliasMap()->set(getCentroidSlot().getAlias(), name);
609  }
table::Key< std::string > name
Definition: ApCorrMap.cc:71
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
CentroidSlotDefinition const & getCentroidSlot() const
Definition: Source.h:598
void lsst.afw.table::SourceTable::defineInstFlux ( std::string const &  name)
inline

Set the measurement used for the InstFlux slot.

The definitions for slots are actually managed by the Schema object, and its associated AliasMap, so this simply sets the "slot_InstFlux" alias to point to the given field name prefix. See FluxSlotDefinition for more information.

Definition at line 479 of file Source.h.

479  {
480  getSchema().getAliasMap()->set(getInstFluxSlot().getAlias(), name);
481  }
FluxSlotDefinition const & getInstFluxSlot() const
Definition: Source.h:470
table::Key< std::string > name
Definition: ApCorrMap.cc:71
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
void lsst.afw.table::SourceTable::defineModelFlux ( std::string const &  name)
inline

Set the measurement used for the ModelFlux slot.

The definitions for slots are actually managed by the Schema object, and its associated AliasMap, so this simply sets the "slot_ModelFlux" alias to point to the given field name prefix. See FluxSlotDefinition for more information.

Definition at line 351 of file Source.h.

351  {
352  getSchema().getAliasMap()->set(getModelFluxSlot().getAlias(), name);
353  }
table::Key< std::string > name
Definition: ApCorrMap.cc:71
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
FluxSlotDefinition const & getModelFluxSlot() const
Definition: Source.h:342
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
void lsst.afw.table::SourceTable::definePsfFlux ( std::string const &  name)
inline

Set the measurement used for the PsfFlux slot.

The definitions for slots are actually managed by the Schema object, and its associated AliasMap, so this simply sets the "slot_PsfFlux" alias to point to the given field name prefix. See FluxSlotDefinition for more information.

Definition at line 287 of file Source.h.

287  {
288  getSchema().getAliasMap()->set(getPsfFluxSlot().getAlias(), name);
289  }
table::Key< std::string > name
Definition: ApCorrMap.cc:71
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
FluxSlotDefinition const & getPsfFluxSlot() const
Definition: Source.h:278
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
void lsst.afw.table::SourceTable::defineShape ( std::string const &  name)
inline

Set the measurement used for the Shape slot.

The definitions for slots are actually managed by the Schema object, and its associated AliasMap, so this simply sets the "slot_Shape" alias to point to the given field name prefix. See ShapeSlotDefinition for more information.

Definition at line 671 of file Source.h.

671  {
672  getSchema().getAliasMap()->set(getShapeSlot().getAlias(), name);
673  }
ShapeSlotDefinition const & getShapeSlot() const
Definition: Source.h:662
table::Key< std::string > name
Definition: ApCorrMap.cc:71
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
std::string lsst.afw.table::SourceTable::getApFluxDefinition ( ) const
inline

Return the name of the field used for the ApFlux slot.

Exceptions
NotFoundErrorif the slot is not defined.
Deprecated:
in favor of
* getSchema().getAliasMap()->get("slot_ApFlux")
*

Definition at line 429 of file Source.h.

429  {
430  return getSchema().getAliasMap()->get(getApFluxSlot().getAlias());
431  }
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
FluxSlotDefinition const & getApFluxSlot() const
Definition: Source.h:406
FluxSlotDefinition::ErrKey lsst.afw.table::SourceTable::getApFluxErrKey ( ) const
inline

Return the key used for the ApFlux slot uncertainty.

Deprecated:
in favor of getApFluxSlot().getErrKey().

Definition at line 456 of file Source.h.

456  {
457  return getApFluxSlot().getErrKey();
458  }
FluxSlotDefinition const & getApFluxSlot() const
Definition: Source.h:406
ErrKey getErrKey() const
Return the cached Key used to access the slot uncertainty.
Definition: slots.h:87
Key<Flag> lsst.afw.table::SourceTable::getApFluxFlagKey ( ) const
inline

Return the key used for the ApFlux slot failure flag.

Deprecated:
in favor of getApFluxSlot().getFlagKey().

Definition at line 465 of file Source.h.

465  {
466  return getApFluxSlot().getFlagKey();
467  }
FluxSlotDefinition const & getApFluxSlot() const
Definition: Source.h:406
Key< Flag > getFlagKey() const
Return the cached Key used to access the slot failure flag.
Definition: slots.h:90
FluxSlotDefinition::MeasKey lsst.afw.table::SourceTable::getApFluxKey ( ) const
inline

Return the key used for the ApFlux slot measurement value.

Deprecated:
in favor of getApFluxSlot().getMeasKey().

Definition at line 447 of file Source.h.

447  {
448  return getApFluxSlot().getMeasKey();
449  }
MeasKey getMeasKey() const
Return the cached Key used to access the slot measurement.
Definition: slots.h:84
FluxSlotDefinition const & getApFluxSlot() const
Definition: Source.h:406
FluxSlotDefinition const& lsst.afw.table::SourceTable::getApFluxSlot ( ) const
inline

Definition at line 406 of file Source.h.

406 { return _slots.defApFlux; }
FluxSlotDefinition defApFlux
Definition: slots.h:202
std::string lsst.afw.table::SourceTable::getCalibFluxDefinition ( ) const
inline

Return the name of the field used for the CalibFlux slot.

Exceptions
NotFoundErrorif the slot is not defined.
Deprecated:
in favor of
* getSchema().getAliasMap()->get("slot_CalibFlux")
*

Definition at line 557 of file Source.h.

557  {
558  return getSchema().getAliasMap()->get(getCalibFluxSlot().getAlias());
559  }
FluxSlotDefinition const & getCalibFluxSlot() const
Definition: Source.h:534
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
FluxSlotDefinition::ErrKey lsst.afw.table::SourceTable::getCalibFluxErrKey ( ) const
inline

Return the key used for the CalibFlux slot uncertainty.

Deprecated:
in favor of getCalibFluxSlot().getErrKey().

Definition at line 584 of file Source.h.

584  {
585  return getCalibFluxSlot().getErrKey();
586  }
FluxSlotDefinition const & getCalibFluxSlot() const
Definition: Source.h:534
ErrKey getErrKey() const
Return the cached Key used to access the slot uncertainty.
Definition: slots.h:87
Key<Flag> lsst.afw.table::SourceTable::getCalibFluxFlagKey ( ) const
inline

Return the key used for the CalibFlux slot failure flag.

Deprecated:
in favor of getCalibFluxSlot().getFlagKey().

Definition at line 593 of file Source.h.

593  {
594  return getCalibFluxSlot().getFlagKey();
595  }
FluxSlotDefinition const & getCalibFluxSlot() const
Definition: Source.h:534
Key< Flag > getFlagKey() const
Return the cached Key used to access the slot failure flag.
Definition: slots.h:90
FluxSlotDefinition::MeasKey lsst.afw.table::SourceTable::getCalibFluxKey ( ) const
inline

Return the key used for the CalibFlux slot measurement value.

Deprecated:
in favor of getCalibFluxSlot().getMeasKey().

Definition at line 575 of file Source.h.

575  {
576  return getCalibFluxSlot().getMeasKey();
577  }
FluxSlotDefinition const & getCalibFluxSlot() const
Definition: Source.h:534
MeasKey getMeasKey() const
Return the cached Key used to access the slot measurement.
Definition: slots.h:84
FluxSlotDefinition const& lsst.afw.table::SourceTable::getCalibFluxSlot ( ) const
inline

Definition at line 534 of file Source.h.

534 { return _slots.defCalibFlux; }
FluxSlotDefinition defCalibFlux
Definition: slots.h:205
std::string lsst.afw.table::SourceTable::getCentroidDefinition ( ) const
inline

Return the name of the field used for the Centroid slot.

Exceptions
NotFoundErrorif the slot is not defined.
Deprecated:
in favor of
* getSchema().getAliasMap()->get("slot_Centroid")
*

Definition at line 621 of file Source.h.

621  {
622  return getSchema().getAliasMap()->get(getCentroidSlot().getAlias());
623  }
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
CentroidSlotDefinition const & getCentroidSlot() const
Definition: Source.h:598
CentroidSlotDefinition::ErrKey lsst.afw.table::SourceTable::getCentroidErrKey ( ) const
inline

Return the key used for the Centroid slot uncertainty.

Deprecated:
in favor of getCentroidSlot().getErrKey().

Definition at line 648 of file Source.h.

648  {
649  return getCentroidSlot().getErrKey();
650  }
ErrKey getErrKey() const
Return the cached Key used to access the slot uncertainty.
Definition: slots.h:129
CentroidSlotDefinition const & getCentroidSlot() const
Definition: Source.h:598
Key<Flag> lsst.afw.table::SourceTable::getCentroidFlagKey ( ) const
inline

Return the key used for the Centroid slot failure flag.

Deprecated:
in favor of getCentroidSlot().getFlagKey().

Definition at line 657 of file Source.h.

657  {
658  return getCentroidSlot().getFlagKey();
659  }
Key< Flag > getFlagKey() const
Return the cached Key used to access the slot failure flag.
Definition: slots.h:132
CentroidSlotDefinition const & getCentroidSlot() const
Definition: Source.h:598
CentroidSlotDefinition::MeasKey lsst.afw.table::SourceTable::getCentroidKey ( ) const
inline

Return the key used for the Centroid slot measurement value.

Deprecated:
in favor of getCentroidSlot().getMeasKey().

Definition at line 639 of file Source.h.

639  {
640  return getCentroidSlot().getMeasKey();
641  }
MeasKey getMeasKey() const
Return the cached Key used to access the slot measurement.
Definition: slots.h:126
CentroidSlotDefinition const & getCentroidSlot() const
Definition: Source.h:598
CentroidSlotDefinition const& lsst.afw.table::SourceTable::getCentroidSlot ( ) const
inline

Definition at line 598 of file Source.h.

598 { return _slots.defCentroid; }
CentroidSlotDefinition defCentroid
Definition: slots.h:206
std::string lsst.afw.table::SourceTable::getInstFluxDefinition ( ) const
inline

Return the name of the field used for the InstFlux slot.

Exceptions
NotFoundErrorif the slot is not defined.
Deprecated:
in favor of
* getSchema().getAliasMap()->get("slot_InstFlux")
*

Definition at line 493 of file Source.h.

493  {
494  return getSchema().getAliasMap()->get(getInstFluxSlot().getAlias());
495  }
FluxSlotDefinition const & getInstFluxSlot() const
Definition: Source.h:470
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
FluxSlotDefinition::ErrKey lsst.afw.table::SourceTable::getInstFluxErrKey ( ) const
inline

Return the key used for the InstFlux slot uncertainty.

Deprecated:
in favor of getInstFluxSlot().getErrKey().

Definition at line 520 of file Source.h.

520  {
521  return getInstFluxSlot().getErrKey();
522  }
FluxSlotDefinition const & getInstFluxSlot() const
Definition: Source.h:470
ErrKey getErrKey() const
Return the cached Key used to access the slot uncertainty.
Definition: slots.h:87
Key<Flag> lsst.afw.table::SourceTable::getInstFluxFlagKey ( ) const
inline

Return the key used for the InstFlux slot failure flag.

Deprecated:
in favor of getInstFluxSlot().getFlagKey().

Definition at line 529 of file Source.h.

529  {
530  return getInstFluxSlot().getFlagKey();
531  }
FluxSlotDefinition const & getInstFluxSlot() const
Definition: Source.h:470
Key< Flag > getFlagKey() const
Return the cached Key used to access the slot failure flag.
Definition: slots.h:90
FluxSlotDefinition::MeasKey lsst.afw.table::SourceTable::getInstFluxKey ( ) const
inline

Return the key used for the InstFlux slot measurement value.

Deprecated:
in favor of getInstFluxSlot().getMeasKey().

Definition at line 511 of file Source.h.

511  {
512  return getInstFluxSlot().getMeasKey();
513  }
FluxSlotDefinition const & getInstFluxSlot() const
Definition: Source.h:470
MeasKey getMeasKey() const
Return the cached Key used to access the slot measurement.
Definition: slots.h:84
FluxSlotDefinition const& lsst.afw.table::SourceTable::getInstFluxSlot ( ) const
inline

Definition at line 470 of file Source.h.

470 { return _slots.defInstFlux; }
FluxSlotDefinition defInstFlux
Definition: slots.h:203
static MinimalSchema& lsst.afw.table::SourceTable::getMinimalSchema ( )
staticprivate
std::string lsst.afw.table::SourceTable::getModelFluxDefinition ( ) const
inline

Return the name of the field used for the ModelFlux slot.

Exceptions
NotFoundErrorif the slot is not defined.
Deprecated:
in favor of
* getSchema().getAliasMap()->get("slot_ModelFlux")
*

Definition at line 365 of file Source.h.

365  {
366  return getSchema().getAliasMap()->get(getModelFluxSlot().getAlias());
367  }
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
FluxSlotDefinition const & getModelFluxSlot() const
Definition: Source.h:342
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
FluxSlotDefinition::ErrKey lsst.afw.table::SourceTable::getModelFluxErrKey ( ) const
inline

Return the key used for the ModelFlux slot uncertainty.

Deprecated:
in favor of getModelFluxSlot().getErrKey().

Definition at line 392 of file Source.h.

392  {
393  return getModelFluxSlot().getErrKey();
394  }
FluxSlotDefinition const & getModelFluxSlot() const
Definition: Source.h:342
ErrKey getErrKey() const
Return the cached Key used to access the slot uncertainty.
Definition: slots.h:87
Key<Flag> lsst.afw.table::SourceTable::getModelFluxFlagKey ( ) const
inline

Return the key used for the ModelFlux slot failure flag.

Deprecated:
in favor of getModelFluxSlot().getFlagKey().

Definition at line 401 of file Source.h.

401  {
402  return getModelFluxSlot().getFlagKey();
403  }
FluxSlotDefinition const & getModelFluxSlot() const
Definition: Source.h:342
Key< Flag > getFlagKey() const
Return the cached Key used to access the slot failure flag.
Definition: slots.h:90
FluxSlotDefinition::MeasKey lsst.afw.table::SourceTable::getModelFluxKey ( ) const
inline

Return the key used for the ModelFlux slot measurement value.

Deprecated:
in favor of getModelFluxSlot().getMeasKey().

Definition at line 383 of file Source.h.

383  {
384  return getModelFluxSlot().getMeasKey();
385  }
FluxSlotDefinition const & getModelFluxSlot() const
Definition: Source.h:342
MeasKey getMeasKey() const
Return the cached Key used to access the slot measurement.
Definition: slots.h:84
FluxSlotDefinition const& lsst.afw.table::SourceTable::getModelFluxSlot ( ) const
inline

Definition at line 342 of file Source.h.

342 { return _slots.defModelFlux; }
FluxSlotDefinition defModelFlux
Definition: slots.h:204
static Key<RecordId> lsst.afw.table::SourceTable::getParentKey ( )
inlinestatic

Key for the parent ID.

Definition at line 259 of file Source.h.

259 { return getMinimalSchema().parent; }
static MinimalSchema & getMinimalSchema()
std::string lsst.afw.table::SourceTable::getPsfFluxDefinition ( ) const
inline

Return the name of the field used for the PsfFlux slot.

Exceptions
NotFoundErrorif the slot is not defined.
Deprecated:
in favor of
* getSchema().getAliasMap()->get("slot_PsfFlux")
*

Definition at line 301 of file Source.h.

301  {
302  return getSchema().getAliasMap()->get(getPsfFluxSlot().getAlias());
303  }
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
FluxSlotDefinition const & getPsfFluxSlot() const
Definition: Source.h:278
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
FluxSlotDefinition::ErrKey lsst.afw.table::SourceTable::getPsfFluxErrKey ( ) const
inline

Return the key used for the PsfFlux slot uncertainty.

Deprecated:
in favor of getPsfFluxSlot().getErrKey().

Definition at line 328 of file Source.h.

328  {
329  return getPsfFluxSlot().getErrKey();
330  }
FluxSlotDefinition const & getPsfFluxSlot() const
Definition: Source.h:278
ErrKey getErrKey() const
Return the cached Key used to access the slot uncertainty.
Definition: slots.h:87
Key<Flag> lsst.afw.table::SourceTable::getPsfFluxFlagKey ( ) const
inline

Return the key used for the PsfFlux slot failure flag.

Deprecated:
in favor of getPsfFluxSlot().getFlagKey().

Definition at line 337 of file Source.h.

337  {
338  return getPsfFluxSlot().getFlagKey();
339  }
FluxSlotDefinition const & getPsfFluxSlot() const
Definition: Source.h:278
Key< Flag > getFlagKey() const
Return the cached Key used to access the slot failure flag.
Definition: slots.h:90
FluxSlotDefinition::MeasKey lsst.afw.table::SourceTable::getPsfFluxKey ( ) const
inline

Return the key used for the PsfFlux slot measurement value.

Deprecated:
in favor of getPsfFluxSlot().getMeasKey().

Definition at line 319 of file Source.h.

319  {
320  return getPsfFluxSlot().getMeasKey();
321  }
FluxSlotDefinition const & getPsfFluxSlot() const
Definition: Source.h:278
MeasKey getMeasKey() const
Return the cached Key used to access the slot measurement.
Definition: slots.h:84
FluxSlotDefinition const& lsst.afw.table::SourceTable::getPsfFluxSlot ( ) const
inline

Definition at line 278 of file Source.h.

278 { return _slots.defPsfFlux; }
FluxSlotDefinition defPsfFlux
Definition: slots.h:201
std::string lsst.afw.table::SourceTable::getShapeDefinition ( ) const
inline

Return the name of the field used for the Shape slot.

Exceptions
NotFoundErrorif the slot is not defined.
Deprecated:
in favor of
* getSchema().getAliasMap()->get("slot_Shape")
*

Definition at line 685 of file Source.h.

685  {
686  return getSchema().getAliasMap()->get(getShapeSlot().getAlias());
687  }
ShapeSlotDefinition const & getShapeSlot() const
Definition: Source.h:662
boost::shared_ptr< AliasMap > getAliasMap() const
Definition: Schema.h:258
Schema getSchema() const
Return the table&#39;s schema.
Definition: BaseTable.h:126
ShapeSlotDefinition::ErrKey lsst.afw.table::SourceTable::getShapeErrKey ( ) const
inline

Return the key used for the Shape slot uncertainty.

Deprecated:
in favor of getShapeSlot().getErrKey().

Definition at line 712 of file Source.h.

712  {
713  return getShapeSlot().getErrKey();
714  }
ShapeSlotDefinition const & getShapeSlot() const
Definition: Source.h:662
ErrKey getErrKey() const
Return the cached Key used to access the slot uncertainty.
Definition: slots.h:171
Key<Flag> lsst.afw.table::SourceTable::getShapeFlagKey ( ) const
inline

Return the key used for the Shape slot failure flag.

Deprecated:
in favor of getShapeSlot().getFlagKey().

Definition at line 721 of file Source.h.

721  {
722  return getShapeSlot().getFlagKey();
723  }
ShapeSlotDefinition const & getShapeSlot() const
Definition: Source.h:662
Key< Flag > getFlagKey() const
Return the cached Key used to access the slot failure flag.
Definition: slots.h:174
ShapeSlotDefinition::MeasKey lsst.afw.table::SourceTable::getShapeKey ( ) const
inline

Return the key used for the Shape slot measurement value.

Deprecated:
in favor of getShapeSlot().getMeasKey().

Definition at line 703 of file Source.h.

703  {
704  return getShapeSlot().getMeasKey();
705  }
ShapeSlotDefinition const & getShapeSlot() const
Definition: Source.h:662
MeasKey getMeasKey() const
Return the cached Key used to access the slot measurement.
Definition: slots.h:168
ShapeSlotDefinition const& lsst.afw.table::SourceTable::getShapeSlot ( ) const
inline

Definition at line 662 of file Source.h.

662 { return _slots.defShape; }
ShapeSlotDefinition defShape
Definition: slots.h:207
virtual void lsst.afw.table::SourceTable::handleAliasChange ( std::string const &  alias)
protectedvirtual

Reimplemented from lsst.afw.table::BaseTable.

bool lsst.afw.table::SourceTable::hasApFluxSlot ( ) const
inline

Return true if the ApFlux slot corresponds to a valid field.

Deprecated:
in favor of getApFluxSlot().isValid().

Definition at line 438 of file Source.h.

438  {
439  return getApFluxSlot().isValid();
440  }
bool isValid() const
Return true if the key associated with the measurement is valid.
Definition: slots.h:81
FluxSlotDefinition const & getApFluxSlot() const
Definition: Source.h:406
bool lsst.afw.table::SourceTable::hasCalibFluxSlot ( ) const
inline

Return true if the CalibFlux slot corresponds to a valid field.

Deprecated:
in favor of getCalibFluxSlot().isValid().

Definition at line 566 of file Source.h.

566  {
567  return getCalibFluxSlot().isValid();
568  }
FluxSlotDefinition const & getCalibFluxSlot() const
Definition: Source.h:534
bool isValid() const
Return true if the key associated with the measurement is valid.
Definition: slots.h:81
bool lsst.afw.table::SourceTable::hasCentroidSlot ( ) const
inline

Return true if the Centroid slot corresponds to a valid field.

Deprecated:
in favor of getCentroidSlot().isValid().

Definition at line 630 of file Source.h.

630  {
631  return getCentroidSlot().isValid();
632  }
bool isValid() const
Return true if the key associated with the measurement is valid.
Definition: slots.h:123
CentroidSlotDefinition const & getCentroidSlot() const
Definition: Source.h:598
bool lsst.afw.table::SourceTable::hasInstFluxSlot ( ) const
inline

Return true if the InstFlux slot corresponds to a valid field.

Deprecated:
in favor of getInstFluxSlot().isValid().

Definition at line 502 of file Source.h.

502  {
503  return getInstFluxSlot().isValid();
504  }
FluxSlotDefinition const & getInstFluxSlot() const
Definition: Source.h:470
bool isValid() const
Return true if the key associated with the measurement is valid.
Definition: slots.h:81
bool lsst.afw.table::SourceTable::hasModelFluxSlot ( ) const
inline

Return true if the ModelFlux slot corresponds to a valid field.

Deprecated:
in favor of getModelFluxSlot().isValid().

Definition at line 374 of file Source.h.

374  {
375  return getModelFluxSlot().isValid();
376  }
bool isValid() const
Return true if the key associated with the measurement is valid.
Definition: slots.h:81
FluxSlotDefinition const & getModelFluxSlot() const
Definition: Source.h:342
bool lsst.afw.table::SourceTable::hasPsfFluxSlot ( ) const
inline

Return true if the PsfFlux slot corresponds to a valid field.

Deprecated:
in favor of getPsfFluxSlot().isValid().

Definition at line 310 of file Source.h.

310  {
311  return getPsfFluxSlot().isValid();
312  }
bool isValid() const
Return true if the key associated with the measurement is valid.
Definition: slots.h:81
FluxSlotDefinition const & getPsfFluxSlot() const
Definition: Source.h:278
bool lsst.afw.table::SourceTable::hasShapeSlot ( ) const
inline

Return true if the Shape slot corresponds to a valid field.

Deprecated:
in favor of getShapeSlot().isValid().

Definition at line 694 of file Source.h.

694  {
695  return getShapeSlot().isValid();
696  }
ShapeSlotDefinition const & getShapeSlot() const
Definition: Source.h:662
bool isValid() const
Return true if the key associated with the measurement is valid.
Definition: slots.h:165
static boost::shared_ptr< SourceTable > lsst.afw.table::SourceTable::make ( Schema const &  schema,
boost::shared_ptr< IdFactory > const &  idFactory 
)
static

Construct a new table.

Parameters
[in]schemaSchema that defines the fields, offsets, and record size for the table.
[in]idFactoryFactory class to generate record IDs when they are not explicitly given. If null, record IDs will default to zero.

Note that not passing an IdFactory at all will call the other override of make(), which will set the ID factory to IdFactory::makeSimple().

static boost::shared_ptr< SourceTable > lsst.afw.table::SourceTable::make ( Schema const &  schema)
inlinestatic

Construct a new table.

Parameters
[in]schemaSchema that defines the fields, offsets, and record size for the table.

This overload sets the ID factory to IdFactory::makeSimple().

Definition at line 230 of file Source.h.

230 { return make(schema, IdFactory::makeSimple()); }
static boost::shared_ptr< SourceTable > make(Schema const &schema, boost::shared_ptr< IdFactory > const &idFactory)
Construct a new table.
static boost::shared_ptr< IdFactory > makeSimple()
Return a simple IdFactory that simply counts from 1.
tbl::Schema schema
virtual boost::shared_ptr< io::FitsWriter > lsst.afw.table::SourceTable::makeFitsWriter ( fits::Fits fitsfile,
int  flags 
) const
privatevirtual

Reimplemented from lsst.afw.table::SimpleTable.

static Schema lsst.afw.table::SourceTable::makeMinimalSchema ( )
inlinestatic

Return a minimal schema for Source tables and records.

The returned schema can and generally should be modified further, but many operations on sources will assume that at least the fields provided by this routine are present.

Keys for the standard fields added by this routine can be obtained from other static member functions of the SourceTable class.

Definition at line 242 of file Source.h.

242  {
243  Schema r = getMinimalSchema().schema;
244  r.disconnectAliases();
245  return r;
246  }
void disconnectAliases()
Sever the connection between this schema and any others with which it shares aliases.
static MinimalSchema & getMinimalSchema()
boost::shared_ptr< SourceRecord > lsst.afw.table::SourceTable::makeRecord ( )
inline

Default-construct an associated record.

Derived classes should reimplement by static-casting the output of _makeRecord to the appropriate BaseRecord subclass to simulate covariant return types.

Definition at line 265 of file Source.h.

265 { return boost::static_pointer_cast<SourceRecord>(_makeRecord()); }
friend class SourceRecord
Definition: Source.h:748
virtual boost::shared_ptr< BaseRecord > _makeRecord()=0
Default-construct an associated record (protected implementation).

Friends And Related Function Documentation

friend class io::FitsWriter
friend

Definition at line 747 of file Source.h.

friend class SourceRecord
friend

Definition at line 748 of file Source.h.

Member Data Documentation

SlotSuite lsst.afw.table::SourceTable::_slots
private

Definition at line 753 of file Source.h.


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