lsst.pipe.tasks  21.0.0-41-g0a6ae792+3de7980432
Public Member Functions | Static Public Attributes | List of all members
lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask Class Reference
Inheritance diagram for lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask:
lsst.pipe.tasks.ingest.RegisterTask

Public Member Functions

def openRegistry (self, directory, create=False, dryrun=False, name="calibRegistry.sqlite3")
 
def createTable (self, conn, forceCreateTables=False)
 
def addRow (self, conn, info, *args, **kwargs)
 
def updateValidityRanges (self, conn, validity, tables=None)
 
def fixSubsetValidity (self, conn, table, detectorData, validity)
 
def createTable (self, conn, table=None, forceCreateTables=False)
 
def check (self, conn, info, table=None)
 
def addRow (self, conn, info, dryrun=False, create=False, table=None)
 

Static Public Attributes

 ConfigClass = CalibsRegisterConfig
 
string placeHolder = '?'
 
dictionary typemap = {'text': str, 'int': int, 'double': float}
 

Detailed Description

Task that will generate the calibration registry for the Mapper

Definition at line 96 of file ingestCalibs.py.

Member Function Documentation

◆ addRow() [1/2]

def lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask.addRow (   self,
  conn,
  info,
args,
**  kwargs 
)
Add a row to the file table

Definition at line 109 of file ingestCalibs.py.

◆ addRow() [2/2]

def lsst.pipe.tasks.ingest.RegisterTask.addRow (   self,
  conn,
  info,
  dryrun = False,
  create = False,
  table = None 
)
inherited
Add a row to the file table (typically 'raw').

@param conn    Database connection
@param info    File properties to add to database
@param table   Name of table in database

Definition at line 359 of file ingest.py.

◆ check()

def lsst.pipe.tasks.ingest.RegisterTask.check (   self,
  conn,
  info,
  table = None 
)
inherited
Check for the presence of a row already

Not sure this is required, given the 'ignore' configuration option.

Definition at line 340 of file ingest.py.

◆ createTable() [1/2]

def lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask.createTable (   self,
  conn,
  forceCreateTables = False 
)
Create the registry tables

Definition at line 104 of file ingestCalibs.py.

◆ createTable() [2/2]

def lsst.pipe.tasks.ingest.RegisterTask.createTable (   self,
  conn,
  table = None,
  forceCreateTables = False 
)
inherited
Create the registry tables

One table (typically 'raw') contains information on all files, and the
other (typically 'raw_visit') contains information on all visits.

@param conn    Database connection
@param table   Name of table to create in database

Definition at line 302 of file ingest.py.

◆ fixSubsetValidity()

def lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask.fixSubsetValidity (   self,
  conn,
  table,
  detectorData,
  validity 
)
Update the validity ranges among selected rows in the registry.

For defects and qe_curve, the products are valid from their start date until
they are superseded by subsequent defect data.
For other calibration products, the validity ranges are checked and
if there are overlaps, a midpoint is used to fix the overlaps,
so that the calibration data with whose date is nearest the date
of the observation is used.

DM generated calibrations contain a CALIB_ID header
keyword. These calibrations likely require the
incrementValidEnd configuration option set to True.  Other
calibrations generate the calibDate via the DATE-OBS header
keyword, and likely require incrementValidEnd=False.

@param conn: Database connection
@param table: Name of table to be selected
@param detectorData: Values identifying a detector (from columns in self.config.detector)
@param validity: Validity range (days)

Definition at line 133 of file ingestCalibs.py.

◆ openRegistry()

def lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask.openRegistry (   self,
  directory,
  create = False,
  dryrun = False,
  name = "calibRegistry.sqlite3" 
)
Open the registry and return the connection handle

Reimplemented from lsst.pipe.tasks.ingest.RegisterTask.

Definition at line 100 of file ingestCalibs.py.

◆ updateValidityRanges()

def lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask.updateValidityRanges (   self,
  conn,
  validity,
  tables = None 
)
Loop over all tables, filters, and ccdnums,
and update the validity ranges in the registry.

@param conn: Database connection
@param validity: Validity range (days)

Definition at line 115 of file ingestCalibs.py.

Member Data Documentation

◆ ConfigClass

lsst.pipe.tasks.ingestCalibs.CalibsRegisterTask.ConfigClass = CalibsRegisterConfig
static

Definition at line 98 of file ingestCalibs.py.

◆ placeHolder

string lsst.pipe.tasks.ingest.RegisterTask.placeHolder = '?'
staticinherited

Definition at line 283 of file ingest.py.

◆ typemap

dictionary lsst.pipe.tasks.ingest.RegisterTask.typemap = {'text': str, 'int': int, 'double': float}
staticinherited

Definition at line 284 of file ingest.py.


The documentation for this class was generated from the following file: