LSST Applications g0603fd7c41+022847dfd1,g0aad566f14+f45185db35,g180d380827+40e913b07a,g2079a07aa2+86d27d4dc4,g2305ad1205+696e5f3872,g2bbee38e9b+047b288a59,g337abbeb29+047b288a59,g33d1c0ed96+047b288a59,g3a166c0a6a+047b288a59,g3d1719c13e+f45185db35,g3de15ee5c7+5201731f0d,g487adcacf7+19f9b77d7d,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+248b16177b,g63cd9335cc+585e252eca,g858d7b2824+f45185db35,g88963caddf+0cb8e002cc,g991b906543+f45185db35,g99cad8db69+1747e75aa3,g9b9dfce982+78139cbddb,g9ddcbc5298+9a081db1e4,ga1e77700b3+a912195c07,gae0086650b+585e252eca,gb0e22166c9+60f28cb32d,gb3a676b8dc+b4feba26a1,gb4b16eec92+f82f04eb54,gba4ed39666+c2a2e4ac27,gbb8dafda3b+215b19b0ab,gc120e1dc64+b0284b5341,gc28159a63d+047b288a59,gc3e9b769f7+dcad4ace9a,gcf0d15dbbd+78139cbddb,gdaeeff99f8+f9a426f77a,ge79ae78c31+047b288a59,w.2024.19
LSST Data Management Base Package
Loading...
Searching...
No Matches
Classes | Functions | Variables
lsst.dax.apdb.sql.apdbSql Namespace Reference

Classes

class  ApdbSql
 
class  ApdbSqlConfig
 

Functions

pandas.DataFrame _coerce_uint64 (pandas.DataFrame df)
 
float _make_midpointMjdTai_start (astropy.time.Time visit_time, int months)
 
None _onSqlite3Connect (sqlite3.Connection dbapiConnection, sqlalchemy.pool._ConnectionRecord connectionRecord)
 

Variables

 _LOG = logging.getLogger(__name__)
 
 _MON = MonAgent(__name__)
 
 VERSION = VersionTuple(0, 1, 0)
 

Detailed Description

Module defining Apdb class and related methods.

Function Documentation

◆ _coerce_uint64()

pandas.DataFrame lsst.dax.apdb.sql.apdbSql._coerce_uint64 ( pandas.DataFrame df)
protected
Change the type of uint64 columns to int64, and return copy of data
frame.

Definition at line 74 of file apdbSql.py.

74def _coerce_uint64(df: pandas.DataFrame) -> pandas.DataFrame:
75 """Change the type of uint64 columns to int64, and return copy of data
76 frame.
77 """
78 names = [c[0] for c in df.dtypes.items() if c[1] == np.uint64]
79 return df.astype({name: np.int64 for name in names})
80
81

◆ _make_midpointMjdTai_start()

float lsst.dax.apdb.sql.apdbSql._make_midpointMjdTai_start ( astropy.time.Time visit_time,
int months )
protected
Calculate starting point for time-based source search.

Parameters
----------
visit_time : `astropy.time.Time`
    Time of current visit.
months : `int`
    Number of months in the sources history.

Returns
-------
time : `float`
    A ``midpointMjdTai`` starting point, MJD time.

Definition at line 82 of file apdbSql.py.

82def _make_midpointMjdTai_start(visit_time: astropy.time.Time, months: int) -> float:
83 """Calculate starting point for time-based source search.
84
85 Parameters
86 ----------
87 visit_time : `astropy.time.Time`
88 Time of current visit.
89 months : `int`
90 Number of months in the sources history.
91
92 Returns
93 -------
94 time : `float`
95 A ``midpointMjdTai`` starting point, MJD time.
96 """
97 # TODO: Use of MJD must be consistent with the code in ap_association
98 # (see DM-31996)
99 return visit_time.mjd - months * 30
100
101

◆ _onSqlite3Connect()

None lsst.dax.apdb.sql.apdbSql._onSqlite3Connect ( sqlite3.Connection dbapiConnection,
sqlalchemy.pool._ConnectionRecord connectionRecord )
protected

Definition at line 102 of file apdbSql.py.

104) -> None:
105 # Enable foreign keys
106 with closing(dbapiConnection.cursor()) as cursor:
107 cursor.execute("PRAGMA foreign_keys=ON;")
108
109

Variable Documentation

◆ _LOG

lsst.dax.apdb.sql.apdbSql._LOG = logging.getLogger(__name__)
protected

Definition at line 63 of file apdbSql.py.

◆ _MON

lsst.dax.apdb.sql.apdbSql._MON = MonAgent(__name__)
protected

Definition at line 65 of file apdbSql.py.

◆ VERSION

lsst.dax.apdb.sql.apdbSql.VERSION = VersionTuple(0, 1, 0)

Definition at line 67 of file apdbSql.py.