|
| Apdb | from_config (cls, ApdbConfig config) |
| |
| Apdb | from_uri (cls, ResourcePathExpression uri) |
| |
| ApdbConfig | getConfig (self) |
| |
| 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, astropy.time.Time|None start_time=None) |
| |
| pandas.DataFrame|None | getDiaForcedSources (self, Region region, Iterable[int]|None object_ids, astropy.time.Time visit_time, astropy.time.Time|None start_time=None) |
| |
| bool | containsVisitDetector (self, int visit, int detector, Region region, astropy.time.Time visit_time) |
| |
| None | store (self, astropy.time.Time visit_time, pandas.DataFrame objects, pandas.DataFrame|None sources=None, pandas.DataFrame|None forced_sources=None) |
| |
| None | reassignDiaSources (self, Mapping[int, int] idMap) |
| |
| None | dailyJob (self) |
| |
| int | countUnassociatedObjects (self) |
| |
| ApdbMetadata | metadata (self) |
| |
| ApdbAdmin | admin (self) |
| |
Abstract interface for APDB.
| pandas.DataFrame | None lsst.dax.apdb.apdb.Apdb.getDiaForcedSources |
( |
| self, |
|
|
Region | region, |
|
|
Iterable[int] | None | object_ids, |
|
|
astropy.time.Time | visit_time, |
|
|
astropy.time.Time | None | start_time = None ) |
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.
visit_time : `astropy.time.Time`
Time of the current visit. If APDB contains records later than this
time they may also be returned.
start_time : `astropy.time.Time`, optional
Lower bound of time window for the query. If not specified then
it is calculated using ``visit_time`` and
``read_forced_sources_months`` configuration parameter.
Returns
-------
catalog : `pandas.DataFrame`, or `None`
Catalog containing DiaForcedSource records. `None` is returned if
``start_time`` is not specified and ``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.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
| pandas.DataFrame | None lsst.dax.apdb.apdb.Apdb.getDiaSources |
( |
| self, |
|
|
Region | region, |
|
|
Iterable[int] | None | object_ids, |
|
|
astropy.time.Time | visit_time, |
|
|
astropy.time.Time | None | start_time = None ) |
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. If APDB contains records later than this
time they may also be returned.
start_time : `astropy.time.Time`, optional
Lower bound of time window for the query. If not specified then
it is calculated using ``visit_time`` and
``read_forced_sources_months`` configuration parameter.
Returns
-------
catalog : `pandas.DataFrame`, or `None`
Catalog containing DiaSource records. `None` is returned if
``start_time`` is not specified and ``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.cassandra.apdbCassandra.ApdbCassandra, and lsst.dax.apdb.sql.apdbSql.ApdbSql.
| 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.