|
def | __init__ (self, ApdbCassandraConfig config) |
|
Optional[TableDef] | tableDef (self, ApdbTables table) |
|
None | makeSchema (self, bool drop=False) |
|
pandas.DataFrame | getDiaObjects (self, sphgeom.Region region) |
|
Optional[pandas.DataFrame] | getDiaSources (self, sphgeom.Region region, Optional[Iterable[int]] object_ids, dafBase.DateTime visit_time) |
|
Optional[pandas.DataFrame] | getDiaForcedSources (self, sphgeom.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) |
|
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) |
|
ConfigurableField | makeField (cls, str doc) |
|
Implementation of APDB database on to of Apache Cassandra.
The implementation is configured via standard ``pex_config`` mechanism
using `ApdbCassandraConfig` configuration class. For an example of
different configurations check config/ folder.
Parameters
----------
config : `ApdbCassandraConfig`
Configuration object.
None lsst.dax.apdb.apdbCassandra.ApdbCassandra.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 from lsst.dax.apdb.apdb.Apdb.