LSST Applications
21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
|
Public Member Functions | |
Optional[TableDef] | tableDef (self, ApdbTables table) |
None | makeSchema (self, bool drop=False) |
pandas.DataFrame | getDiaObjects (self, Region region) |
Optional[pandas.DataFrame] | getDiaSources (self, Region region, Optional[Iterable[int]] object_ids, dafBase.DateTime visit_time) |
Optional[pandas.DataFrame] | getDiaForcedSources (self, Region region, Optional[Iterable[int]] object_ids, dafBase.DateTime visit_time) |
None | store (self, dafBase.DateTime visit_time, pandas.DataFrame objects, Optional[pandas.DataFrame] sources=None, Optional[pandas.DataFrame] forced_sources=None) |
None | dailyJob (self) |
int | countUnassociatedObjects (self) |
ConfigurableField | makeField (cls, str doc) |
Static Public Attributes | |
ConfigClass = ApdbConfig | |
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.apdbSql.ApdbSql, and lsst.dax.apdb.apdbCassandra.ApdbCassandra.
Definition at line 250 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.apdbSql.ApdbSql, and lsst.dax.apdb.apdbCassandra.ApdbCassandra.
Optional[pandas.DataFrame] lsst.dax.apdb.apdb.Apdb.getDiaForcedSources | ( | self, | |
Region | region, | ||
Optional[Iterable[int]] | object_ids, | ||
dafBase.DateTime | 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 : `lsst.daf.base.DateTime` 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.apdbSql.ApdbSql.
Definition at line 163 of file apdb.py.
pandas.DataFrame lsst.dax.apdb.apdb.Apdb.getDiaObjects | ( | self, | |
Region | region | ||
) |
Returns catalog of DiaObject instances from a given region. This method returns only the last version of each DiaObject. 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.apdbSql.ApdbSql.
Definition at line 105 of file apdb.py.
Optional[pandas.DataFrame] lsst.dax.apdb.apdb.Apdb.getDiaSources | ( | self, | |
Region | region, | ||
Optional[Iterable[int]] | object_ids, | ||
dafBase.DateTime | 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 : `lsst.daf.base.DateTime` 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.apdbSql.ApdbSql.
Definition at line 127 of file apdb.py.
ConfigurableField lsst.dax.apdb.apdb.Apdb.makeField | ( | cls, | |
str | doc | ||
) |
None lsst.dax.apdb.apdb.Apdb.makeSchema | ( | self, | |
bool | drop = False |
||
) |
Create or re-create whole database schema. Parameters ---------- drop : `bool` If True then drop all tables before creating new ones.
Reimplemented in lsst.dax.apdb.apdbSql.ApdbSql, and lsst.dax.apdb.apdbCassandra.ApdbCassandra.
None lsst.dax.apdb.apdb.Apdb.store | ( | self, | |
dafBase.DateTime | visit_time, | ||
pandas.DataFrame | objects, | ||
Optional[pandas.DataFrame] | sources = None , |
||
Optional[pandas.DataFrame] | forced_sources = None |
||
) |
Store all three types of catalogs in the database. Parameters ---------- visit_time : `lsst.daf.base.DateTime` 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
Reimplemented in lsst.dax.apdb.apdbSql.ApdbSql, and lsst.dax.apdb.apdbCassandra.ApdbCassandra.
Definition at line 204 of file apdb.py.
Optional[TableDef] 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 : `TableDef` or `None` Table schema description, `None` is returned if table is not defined by this implementation.
Reimplemented in lsst.dax.apdb.apdbSql.ApdbSql, and lsst.dax.apdb.apdbCassandra.ApdbCassandra.
Definition at line 77 of file apdb.py.
|
static |