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
|
Table class for Peaks in Footprints. More...
#include <Peak.h>
Classes | |
struct | MinimalSchema |
Public Types | |
typedef PeakRecord | Record |
typedef afw::table::ColumnViewT < PeakRecord > | ColumnView |
typedef afw::table::CatalogT < Record > | Catalog |
typedef afw::table::CatalogT < 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< Record > | Catalog |
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 < afw::table::IdFactory > | getIdFactory () |
Return the object that generates IDs for the table (may be null). More... | |
boost::shared_ptr < afw::table::IdFactory const > | getIdFactory () const |
Return the object that generates IDs for the table (may be null). More... | |
void | setIdFactory (boost::shared_ptr< afw::table::IdFactory > f) |
Switch to a new IdFactory – object that generates IDs for the table (may be null). More... | |
boost::shared_ptr< PeakTable > | clone () const |
boost::shared_ptr< PeakRecord > | makeRecord () |
boost::shared_ptr< PeakRecord > | copyRecord (afw::table::BaseRecord const &other) |
boost::shared_ptr< PeakRecord > | copyRecord (afw::table::BaseRecord const &other, afw::table::SchemaMapper const &mapper) |
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< BaseTable > | clone () const |
Return a polymorphic deep copy of the table. More... | |
boost::shared_ptr< BaseRecord > | makeRecord () |
Default-construct an associated record. More... | |
boost::shared_ptr< BaseRecord > | copyRecord (BaseRecord const &input) |
Deep-copy a record, requiring that it have the same schema as this table. More... | |
boost::shared_ptr< BaseRecord > | copyRecord (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 () | |
Citizen & | operator= (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 < PeakTable > | make (afw::table::Schema const &schema, bool forceNew=false) |
Obtain a table that can be used to create records with given schema. More... | |
static afw::table::Schema | makeMinimalSchema () |
Return a minimal schema for Peak tables and records. More... | |
static bool | checkSchema (afw::table::Schema const &other) |
Return true if the given schema is a valid PeakTable schema. More... | |
static afw::table::Key < afw::table::RecordId > | getIdKey () |
static afw::table::Key< int > | getIxKey () |
static afw::table::Key< int > | getIyKey () |
static afw::table::Key< float > | getFxKey () |
static afw::table::Key< float > | getFyKey () |
static afw::table::Key< float > | getPeakValueKey () |
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 | |
PeakTable (afw::table::Schema const &schema, boost::shared_ptr< afw::table::IdFactory > const &idFactory) | |
PeakTable (PeakTable 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 void | handleAliasChange (std::string const &alias) |
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 < afw::table::io::FitsWriter > | makeFitsWriter (fits::Fits *fitsfile, int flags) const |
Static Private Member Functions | |
static MinimalSchema & | getMinimalSchema () |
Private Attributes | |
boost::shared_ptr < afw::table::IdFactory > | _idFactory |
Friends | |
class | afw::table::io::FitsWriter |
Additional Inherited Members | |
Static Public Attributes inherited from lsst.afw.table::BaseTable | |
static int | nRecordsPerBlock |
Number of records in each memory block. More... | |
|
protected |
Definition at line 195 of file Peak.cc.
|
protected |
Definition at line 198 of file Peak.cc.
|
inlinestatic |
Return true if the given schema is a valid PeakTable schema.
This will always be true if the given schema was originally constructed using makeMinimalSchema(), and will rarely be true otherwise.
Definition at line 124 of file Peak.h.
|
inline |
Definition at line 152 of file Peak.h.
|
inline |
|
inline |
Definition at line 163 of file Peak.h.
|
inlinestatic |
Get keys for standard fields shared by all peaks.
These keys are used to implement getters and setters on PeakRecord.
Definition at line 146 of file Peak.h.
|
inlinestatic |
Get keys for standard fields shared by all peaks.
These keys are used to implement getters and setters on PeakRecord.
Definition at line 147 of file Peak.h.
|
inline |
Return the object that generates IDs for the table (may be null).
Definition at line 129 of file Peak.h.
|
inline |
Return the object that generates IDs for the table (may be null).
Definition at line 132 of file Peak.h.
|
inlinestatic |
Get keys for standard fields shared by all peaks.
These keys are used to implement getters and setters on PeakRecord.
Definition at line 143 of file Peak.h.
|
inlinestatic |
Get keys for standard fields shared by all peaks.
These keys are used to implement getters and setters on PeakRecord.
Definition at line 144 of file Peak.h.
|
inlinestatic |
Get keys for standard fields shared by all peaks.
These keys are used to implement getters and setters on PeakRecord.
Definition at line 145 of file Peak.h.
|
staticprivate |
|
inlinestatic |
Get keys for standard fields shared by all peaks.
These keys are used to implement getters and setters on PeakRecord.
Definition at line 148 of file Peak.h.
|
static |
Obtain a table that can be used to create records with given schema.
[in] | schema | Schema that defines the fields, offsets, and record size for the table. |
[in] | forceNew | If true, guarantee that the returned PeakTable will be a new one, rather than attempting to reuse an existing PeakTable with the same Schema. |
If a PeakTable already exists that uses this Schema, that PeakTable will be returned instead of creating a new one. This is different from how most Record/Table classes work, but it is an important memory optimization for Peaks, for which we expect to have very few distinct Schemas as well as many catalogs (one per Footprint) with a small number of Peaks; we don't want to have a different PeakTable for each one of those catalogs if they all share the same Schema. This behavior can be disabled by setting forceNewTable=true or by cloning an existing table (in both of these cases, the new table will not be reused in the future, either)
Definition at line 154 of file Peak.cc.
|
privatevirtual |
Reimplemented from lsst.afw.table::BaseTable.
|
inlinestatic |
Return a minimal schema for Peak tables and records.
The returned schema can and generally should be modified further, but many operations on PeakRecords will assume that at least the fields provided by this routine are present.
Definition at line 116 of file Peak.h.
|
inline |
|
inline |
Switch to a new IdFactory – object that generates IDs for the table (may be null).
Definition at line 135 of file Peak.h.
|
friend |
|
private |