Operational Database
The Operational Database (OPDB) archives and provides efficient access to all data necessary for the conduct of Survey Operations.
Implementation
The OPDB consists of two components:
Functions
The OPDB provides the following functions (all but the first are implemented entirely within the OODB):
Archives the Data Acquistion Sytems (DA) and Pipeline outputs.
Multiple copies of all data are stored. The DA and Pipeline outputs can be reproduced "exactly" from the OPDB. The exact manner in which the Pipelines ran are recorded, including the Pipeline version, settings for tunable parameters, and the specific inputs to the Pipelines.
Provides efficient recalibration of the raw Pipeline outputs.
The raw outputs (pixels, counts, etc) from the ps and frames Pipeline are stored in the OODB, along with the astrometric and photometric calibrations (from the astrom and fcalib Pipelines, respectively). Multiple calibrations may be stored. Calibrations may be applied on the fly. New calibrations may be obtained by re-running the astrom and fcalib Pipelines from inputs reproduced from the OODB alone (re-running ssc, ps, and photo all require fetching inputs from the hierarchical tape storage system).
Provides efficient QA.
Objects in overlapping areas are matched up in the OODB. Tools are provided to perform QA based on the matched pairs.
Tracks survey progress.
The following functions are performed within the OODB (on "lite" versions of the objects for efficiency) to track survey progress:
Perform target selection.
Target selection is performed within the OODB, applying calibrations on the fly.
Track tile assignment and plate drilling.
All spectroscopic targets assigned to tiles are recorded in the OODB. Each time tiling is run, the OODB provides the list of untiled spectroscopic targets. Similar functionality is providing in support of plate drilling.
Export calibrated objects to the Science Database.
Calibrated objects are exported to the Science Database. Objects may be re-exported when new calibrations are available.
Status
All functions outlined above are currently supported. The performance speed in all cases is satisfactory. There have been no problems to date as the database grows (the size of the OODB component is currently 40 Gbytes). Security of archived data has yet to be proven. Problems, due to bugs in the commercial OODB, have been encountered both with schema evolution and incremental backups (work arounds exist for both problems).
Still To Do
The following functionality is not yet implemented: