Coverage for config/ingest.py: 100%
9 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-05 18:52 -0800
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-05 18:52 -0800
1# This file is part of obs_lsst.
2#
3# Developed for the LSST Data Management System.
4# This product includes software developed by the LSST Project
5# (http://www.lsst.org).
6# See the COPYRIGHT file at the top-level directory of this distribution
7# for details of code ownership.
8#
9# This program is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation, either version 3 of the License, or
12# (at your option) any later version.
13#
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the LSST License Statement and
20# the GNU General Public License along with this program. If not,
21# see <http://www.lsstcorp.org/LegalNotices/>.
23from lsst.obs.lsst.ingest import LsstCamParseTask
25config.parse.retarget(LsstCamParseTask)
27config.parse.translation = {
28}
29config.parse.translators = {
30 'testType': 'translate_testType',
31 'expTime': 'translate_expTime',
32 'object': 'translate_object',
33 'imageType': 'translate_imageType',
34 'filter': 'translate_filter',
35 'lsstSerial': 'translate_lsstSerial',
36 'date': 'translate_date',
37 'dateObs': 'translate_dateObs',
38 'run': 'translate_run',
39 'visit': 'translate_visit',
40 'wavelength': 'translate_wavelength',
41 'raftName': 'translate_raftName',
42 'detectorName': 'translate_detectorName',
43 'detector': 'translate_detector',
44 'snap': 'translate_snap',
45 'controller': 'translate_controller',
46 'obsid': 'translate_obsid',
47 'expGroup': 'translate_expGroup',
48 'expId': 'translate_expId',
49}
50config.parse.defaults = {
51}
52config.parse.hdu = 0
54config.register.columns = {
55 'run': 'text',
56 'visit': 'int',
57 'filter': 'text',
58 'date': 'text',
59 'dateObs': 'text',
60 'expTime': 'double',
61 'raftName': 'text',
62 'detectorName': 'text',
63 'detector': 'int',
64 'snap': 'int',
65 'object': 'text',
66 'imageType': 'text',
67 'testType': 'text',
68 'lsstSerial': 'text',
69 'wavelength': 'int',
70 'controller': 'text',
71 'obsid': 'text',
72 'expGroup': 'text',
73 'expId': 'int',
74}
75config.register.unique = ["expId", "detector", "visit"]
76config.register.visit = ['visit', 'filter', 'dateObs', 'expTime']