DbCassandraQuery¶
- class lsst.analysis.ap.DbCassandraQuery(config_uri: str | ParseResult | ResourcePath | Path, *, instrument: Instrument | None = None)¶
Bases:
DbQueryImplementation of
DbQueryinterface for Cassandra backend.- Parameters:
- config_uri
ResourcePathExpression URI or local file path pointing to a file with serialized configuration, or a string with a “label:” prefix to locate configuration in APDB index.
- instrument
str Short name (e.g. “DECam”) of instrument to make a dataId unpacker and to add to the table columns; supports any gen3 instrument. To be deprecated once this information is in the database.
- config_uri
Attributes Summary
Timeout for queries in seconds.
Methods Summary
Load one diaForcedSource.
load_forced_sources([limit])Load all diaForcedSources.
load_forced_sources_for_object(dia_object_id)Load diaForcedSources for a single diaObject.
load_object(id)Load the most-recently updated version of one diaObject.
load_objects([limit, latest])Load all diaObjects.
load_source(id)Load one diaSource.
load_sources([exclude_flagged, limit])Load diaSources.
load_sources_for_object(dia_object_id[, ...])Load diaSources for a single diaObject.
set_excluded_diaSource_flags(flag_list)Set flags of diaSources to exclude when loading diaSources.
Attributes Documentation
- timeout = 600¶
Timeout for queries in seconds. Regular timeout specified in APDB configuration could be too short for for full-scan queries that this class executes.
Methods Documentation
- load_forced_source(id: int) Series¶
Load one diaForcedSource.
- Parameters:
- id
int The diaForcedSourceId to load data for.
- id
- Returns:
- data
pandas.Series The requested forced source.
- data
- load_forced_sources(limit: int = 100000) DataFrame¶
Load all diaForcedSources.
- Parameters:
- limit
int Maximum number of rows to return.
- limit
- Returns:
- data
pandas.DataFrame All available diaForcedSources.
- data
- load_forced_sources_for_object(dia_object_id: int, exclude_flagged: bool = False, limit: int = 100000) DataFrame¶
Load diaForcedSources for a single diaObject.
- Parameters:
- dia_object_id
int Id of object to load sources for.
- exclude_flagged
bool, optional Exclude sources that have selected flags set. Use
set_excluded_diaSource_flagsto configure which flags are excluded.- limit
int Maximum number of rows to return.
- dia_object_id
- Returns:
- data
pandas.DataFrame A data frame of diaSources for the specified diaObject.
- data
- load_object(id: int) Series¶
Load the most-recently updated version of one diaObject.
- Parameters:
- id
int The diaObjectId to load data for.
- id
- Returns:
- data
pandas.Series The requested object.
- data
- load_objects(limit: int = 100000, latest: bool = True) DataFrame¶
Load all diaObjects.
- Parameters:
- Returns:
- data
pandas.DataFrame All available diaObjects.
- data
- load_source(id: int) Series¶
Load one diaSource.
- Parameters:
- id
int The diaSourceId to load data for.
- id
- Returns:
- data
pandas.Series The requested diaSource.
- data
- load_sources(exclude_flagged: bool = False, limit: int = 100000) DataFrame¶
Load diaSources.
- Parameters:
- exclude_flagged
bool, optional Exclude sources that have selected flags set. Use
set_excluded_diaSource_flagsto configure which flags are excluded.- limit
int Maximum number of rows to return.
- exclude_flagged
- Returns:
- data
pandas.DataFrame All available diaSources.
- data
- load_sources_for_object(dia_object_id: int, exclude_flagged: bool = False, limit: int = 100000) DataFrame¶
Load diaSources for a single diaObject.
- Parameters:
- dia_object_id
int Id of object to load sources for.
- exclude_flagged
bool, optional Exclude sources that have selected flags set. Use
set_excluded_diaSource_flagsto configure which flags are excluded.- limit
int Maximum number of rows to return.
- dia_object_id
- Returns:
- data
pandas.DataFrame A data frame of diaSources for the specified diaObject.
- data
- set_excluded_diaSource_flags(flag_list: list[str]) None¶
Set flags of diaSources to exclude when loading diaSources.
Any diaSources with configured flags are not returned when calling
load_sources_for_objectorload_sourceswithexclude_flagged = True.