ApdbSqliteQuery¶
- class lsst.analysis.ap.ApdbSqliteQuery(filename, instrument=None, **kwargs)¶
Bases:
DbQuery
Open an sqlite3 APDB file to load data from it.
This class keeps the sqlite connection open after initialization because our sqlite usage is to load a local file. Closing and re-opening would re-scan the whole file every time, and we don’t need to worry about multiple users when working with local sqlite files.
- Parameters:
Attributes Summary
Context manager for database connections.
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
- connection¶
Methods Documentation
- load_forced_source(id)¶
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=100000)¶
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, exclude_flagged=False, limit=100000)¶
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)¶
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=100000, latest=True)¶
Load all diaObjects.
- Parameters:
- Returns:
- data
pandas.DataFrame
All available diaObjects.
- data
- load_source(id)¶
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=False, limit=100000)¶
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, exclude_flagged=False, limit=100000)¶
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)¶
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
.