LSST Applications g0f08755f38+c89d42e150,g1635faa6d4+b6cf076a36,g1653933729+a8ce1bb630,g1a0ca8cf93+4c08b13bf7,g28da252d5a+f33f8200ef,g29321ee8c0+0187be18b1,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+e740673f1a,g5fbc88fb19+17cd334064,g7642f7d749+c89d42e150,g781aacb6e4+a8ce1bb630,g80478fca09+f8b2ab54e1,g82479be7b0+e2bd23ab8b,g858d7b2824+c89d42e150,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+065360aec4,gacf8899fa4+9553554aa7,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gbd46683f8f+ac57cbb13d,gc28159a63d+9634bc57db,gcf0d15dbbd+e37acf7834,gda3e153d99+c89d42e150,gda6a2b7d83+e37acf7834,gdaeeff99f8+1711a396fd,ge2409df99d+cb1e6652d6,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+02b11634a5,w.2024.45
LSST Data Management Base Package
|
Public Member Functions | |
Apdb | from_config (cls, ApdbConfig config) |
Apdb | from_uri (cls, ResourcePathExpression uri) |
Table|None | tableDef (self, ApdbTables table) |
pandas.DataFrame | getDiaObjects (self, Region region) |
pandas.DataFrame|None | getDiaSources (self, Region region, Iterable[int]|None object_ids, astropy.time.Time visit_time) |
pandas.DataFrame|None | getDiaForcedSources (self, Region region, Iterable[int]|None object_ids, astropy.time.Time visit_time) |
bool | containsVisitDetector (self, int visit, int detector) |
pandas.DataFrame | getSSObjects (self) |
None | store (self, astropy.time.Time visit_time, pandas.DataFrame objects, pandas.DataFrame|None sources=None, pandas.DataFrame|None forced_sources=None) |
None | storeSSObjects (self, pandas.DataFrame objects) |
None | reassignDiaSources (self, Mapping[int, int] idMap) |
None | dailyJob (self) |
int | countUnassociatedObjects (self) |
ConfigurableField | makeField (cls, str doc) |
ApdbMetadata | metadata (self) |
Static Public Attributes | |
ConfigClass = ApdbConfig | |
bool lsst.dax.apdb.apdb.Apdb.containsVisitDetector | ( | self, | |
int | visit, | ||
int | detector ) |
Test whether any sources for a given visit-detector are present in the APDB. Parameters ---------- visit, detector : `int` The ID of the visit-detector to search for. Returns ------- present : `bool` `True` if at least one DiaSource or DiaForcedSource record may exist for the specified observation, `False` otherwise.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 258 of file apdb.py.
int lsst.dax.apdb.apdb.Apdb.countUnassociatedObjects | ( | self | ) |
Return the number of DiaObjects that have only one DiaSource associated with them. Used as part of ap_verify metrics. Returns ------- count : `int` Number of DiaObjects with exactly one associated DiaSource. Notes ----- This method can be very inefficient or slow in some implementations.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 372 of file apdb.py.
None lsst.dax.apdb.apdb.Apdb.dailyJob | ( | self | ) |
Implement daily activities like cleanup/vacuum. What should be done during daily activities is determined by specific implementation.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 363 of file apdb.py.
Apdb lsst.dax.apdb.apdb.Apdb.from_config | ( | cls, | |
ApdbConfig | config ) |
Create Ppdb instance from configuration object. Parameters ---------- config : `ApdbConfig` Configuration object, type of this object determines type of the Apdb implementation. Returns ------- apdb : `apdb` Instance of `Apdb` class.
Definition at line 90 of file apdb.py.
Apdb lsst.dax.apdb.apdb.Apdb.from_uri | ( | cls, | |
ResourcePathExpression | uri ) |
Make Apdb instance from a serialized configuration. Parameters ---------- uri : `~lsst.resources.ResourcePathExpression` URI or local file path pointing to a file with serialized configuration, or a string with a "label:" prefix. In the latter case, the configuration will be looked up from an APDB index file using the label name that follows the prefix. The APDB index file's location is determined by the ``DAX_APDB_INDEX_URI`` environment variable. Returns ------- apdb : `apdb` Instance of `Apdb` class, the type of the returned instance is determined by configuration.
Definition at line 107 of file apdb.py.
pandas.DataFrame | None lsst.dax.apdb.apdb.Apdb.getDiaForcedSources | ( | self, | |
Region | region, | ||
Iterable[int] | None | object_ids, | ||
astropy.time.Time | visit_time ) |
Return catalog of DiaForcedSource instances from a given region. Parameters ---------- region : `lsst.sphgeom.Region` Region to search for DIASources. object_ids : iterable [ `int` ], optional List of DiaObject IDs to further constrain the set of returned sources. If list is empty then empty catalog is returned with a correct schema. If `None` then returned sources are not constrained. Some implementations may not support latter case. visit_time : `astropy.time.Time` Time of the current visit. Returns ------- catalog : `pandas.DataFrame`, or `None` Catalog containing DiaSource records. `None` is returned if ``read_forced_sources_months`` configuration parameter is set to 0. Raises ------ NotImplementedError May be raised by some implementations if ``object_ids`` is `None`. Notes ----- This method returns DiaForcedSource catalog for a region with additional filtering based on DiaObject IDs. Only a subset of DiaSource history is returned limited by ``read_forced_sources_months`` config parameter, w.r.t. ``visit_time``. If ``object_ids`` is empty then an empty catalog is always returned with the correct schema (columns/types). If ``object_ids`` is `None` then no filtering is performed and some of the returned records may be outside the specified region.
Reimplemented in lsst.dax.apdb.sql.apdbSql.ApdbSql, and lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra.
Definition at line 216 of file apdb.py.
pandas.DataFrame lsst.dax.apdb.apdb.Apdb.getDiaObjects | ( | self, | |
Region | region ) |
Return catalog of DiaObject instances from a given region. This method returns only the last version of each DiaObject, and may return only the subset of the DiaObject columns needed for AP association. Some records in a returned catalog may be outside the specified region, it is up to a client to ignore those records or cleanup the catalog before futher use. Parameters ---------- region : `lsst.sphgeom.Region` Region to search for DIAObjects. Returns ------- catalog : `pandas.DataFrame` Catalog containing DiaObject records for a region that may be a superset of the specified region.
Reimplemented in lsst.dax.apdb.sql.apdbSql.ApdbSql, and lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra.
Definition at line 156 of file apdb.py.
pandas.DataFrame | None lsst.dax.apdb.apdb.Apdb.getDiaSources | ( | self, | |
Region | region, | ||
Iterable[int] | None | object_ids, | ||
astropy.time.Time | visit_time ) |
Return catalog of DiaSource instances from a given region. Parameters ---------- region : `lsst.sphgeom.Region` Region to search for DIASources. object_ids : iterable [ `int` ], optional List of DiaObject IDs to further constrain the set of returned sources. If `None` then returned sources are not constrained. If list is empty then empty catalog is returned with a correct schema. visit_time : `astropy.time.Time` Time of the current visit. Returns ------- catalog : `pandas.DataFrame`, or `None` Catalog containing DiaSource records. `None` is returned if ``read_sources_months`` configuration parameter is set to 0. Notes ----- This method returns DiaSource catalog for a region with additional filtering based on DiaObject IDs. Only a subset of DiaSource history is returned limited by ``read_sources_months`` config parameter, w.r.t. ``visit_time``. If ``object_ids`` is empty then an empty catalog is always returned with the correct schema (columns/types). If ``object_ids`` is `None` then no filtering is performed and some of the returned records may be outside the specified region.
Reimplemented in lsst.dax.apdb.sql.apdbSql.ApdbSql, and lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra.
Definition at line 180 of file apdb.py.
pandas.DataFrame lsst.dax.apdb.apdb.Apdb.getSSObjects | ( | self | ) |
Return catalog of SSObject instances. Returns ------- catalog : `pandas.DataFrame` Catalog containing SSObject records, all existing records are returned.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 276 of file apdb.py.
ConfigurableField lsst.dax.apdb.apdb.Apdb.makeField | ( | cls, | |
str | doc ) |
Make a `~lsst.pex.config.ConfigurableField` for Apdb. Parameters ---------- doc : `str` Help text for the field. Returns ------- configurableField : `lsst.pex.config.ConfigurableField` A `~lsst.pex.config.ConfigurableField` for Apdb.
Definition at line 390 of file apdb.py.
ApdbMetadata lsst.dax.apdb.apdb.Apdb.metadata | ( | self | ) |
Object controlling access to APDB metadata (`ApdbMetadata`).
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 407 of file apdb.py.
None lsst.dax.apdb.apdb.Apdb.reassignDiaSources | ( | self, | |
Mapping[int, int] | idMap ) |
Associate DiaSources with SSObjects, dis-associating them from DiaObjects. Parameters ---------- idMap : `Mapping` Maps DiaSource IDs to their new SSObject IDs. Raises ------ ValueError Raised if DiaSource ID does not exist in the database.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 346 of file apdb.py.
None lsst.dax.apdb.apdb.Apdb.store | ( | self, | |
astropy.time.Time | visit_time, | ||
pandas.DataFrame | objects, | ||
pandas.DataFrame | None | sources = None, | ||
pandas.DataFrame | None | forced_sources = None ) |
Store all three types of catalogs in the database. Parameters ---------- visit_time : `astropy.time.Time` Time of the visit. objects : `pandas.DataFrame` Catalog with DiaObject records. sources : `pandas.DataFrame`, optional Catalog with DiaSource records. forced_sources : `pandas.DataFrame`, optional Catalog with DiaForcedSource records. Notes ----- This methods takes DataFrame catalogs, their schema must be compatible with the schema of APDB table: - column names must correspond to database table columns - types and units of the columns must match database definitions, no unit conversion is performed presently - columns that have default values in database schema can be omitted from catalog - this method knows how to fill interval-related columns of DiaObject (validityStart, validityEnd) they do not need to appear in a catalog - source catalogs have ``diaObjectId`` column associating sources with objects This operation need not be atomic, but DiaSources and DiaForcedSources will not be stored until all DiaObjects are stored.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 288 of file apdb.py.
None lsst.dax.apdb.apdb.Apdb.storeSSObjects | ( | self, | |
pandas.DataFrame | objects ) |
Store or update SSObject catalog. Parameters ---------- objects : `pandas.DataFrame` Catalog with SSObject records. Notes ----- If SSObjects with matching IDs already exist in the database, their records will be updated with the information from provided records.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 330 of file apdb.py.
Table | None lsst.dax.apdb.apdb.Apdb.tableDef | ( | self, | |
ApdbTables | table ) |
Return table schema definition for a given table. Parameters ---------- table : `ApdbTables` One of the known APDB tables. Returns ------- tableSchema : `.schema_model.Table` or `None` Table schema description, `None` is returned if table is not defined by this implementation.
Reimplemented in lsst.dax.apdb.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
Definition at line 139 of file apdb.py.
|
static |