DbCassandraQuery¶
- class lsst.analysis.ap.DbCassandraQuery(config_uri: str | ParseResult | ResourcePath | Path, *, instrument: Instrument | None = None)¶
Bases:
DbQuery
Implementation of
DbQuery
interface 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_flags
to 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_flags
to 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_flags
to 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_object
orload_sources
withexclude_flagged = True
.