Coverage for python/lsst/analysis/tools/tasks/calibrationAnalysis.py: 100%
39 statements
« prev ^ index » next coverage.py v7.5.1, created at 2024-05-16 04:37 -0700
« prev ^ index » next coverage.py v7.5.1, created at 2024-05-16 04:37 -0700
1# This file is part of analysis_tools.
2#
3# Developed for the LSST Data Management System.
4# This product includes software developed by the LSST Project
5# (https://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 GNU General Public License
20# along with this program. If not, see <https://www.gnu.org/licenses/>.
21from __future__ import annotations
23__all__ = (
24 "VerifyCalibAnalysisConfig",
25 "VerifyCalibAnalysisTask",
26 "VerifyCalibAnalysisConfigByFilter",
27 "VerifyCalibAnalysisTaskByFilter",
28 "VerifyCalibDetectorConfig",
29 "VerifyCalibDetectorTask",
30 "VerifyCalibDetectorConfigByFilter",
31 "VerifyCalibDetectorTaskByFilter",
32)
34from lsst.pipe.base import connectionTypes as cT
36from ..interfaces import AnalysisBaseConfig, AnalysisBaseConnections, AnalysisPipelineTask
39class VerifyCalibAnalysisConnections(
40 AnalysisBaseConnections,
41 dimensions=("instrument",),
42 defaultTemplates={"inputName": "verifyBiasResults"},
43):
44 data = cT.Input(
45 doc="Table containing bias verification data to load from the butler",
46 name="verifyBiasResults",
47 storageClass="ArrowAstropy",
48 dimensions=("instrument",),
49 deferLoad=True,
50 )
52 camera = cT.PrerequisiteInput(
53 doc="Input camera to use for focal plane geometry.",
54 name="camera",
55 storageClass="Camera",
56 dimensions=("instrument",),
57 isCalibration=True,
58 )
61class VerifyCalibAnalysisConfig(AnalysisBaseConfig, pipelineConnections=VerifyCalibAnalysisConnections):
62 pass
65class VerifyCalibAnalysisTask(AnalysisPipelineTask):
66 ConfigClass = VerifyCalibAnalysisConfig
67 _DefaultName = "verifyCalibAnalysis"
70class VerifyCalibAnalysisConnectionsByFilter(
71 AnalysisBaseConnections,
72 dimensions=("instrument", "physical_filter"),
73 defaultTemplates={"inputName": "verifyFlatResults"},
74):
75 data = cT.Input(
76 doc="Table containing bias verification data to load from the butler",
77 name="verifyBiasResults",
78 storageClass="ArrowAstropy",
79 dimensions=("instrument", "physical_filter"),
80 deferLoad=True,
81 )
83 camera = cT.PrerequisiteInput(
84 doc="Input camera to use for focal plane geometry.",
85 name="camera",
86 storageClass="Camera",
87 dimensions=("instrument",),
88 isCalibration=True,
89 )
92class VerifyCalibAnalysisConfigByFilter(
93 AnalysisBaseConfig, pipelineConnections=VerifyCalibAnalysisConnectionsByFilter
94):
95 pass
98class VerifyCalibAnalysisTaskByFilter(VerifyCalibAnalysisTask):
99 ConfigClass = VerifyCalibAnalysisConfigByFilter
100 _DefaultName = "verifyCalibAnalysisByFilter"
102 pass
105class VerifyCalibDetectorConnections(
106 AnalysisBaseConnections,
107 dimensions=("instrument", "detector"),
108 defaultTemplates={"inputName": "verifyFlatResults"},
109):
110 data = cT.Input(
111 doc="Table containing bias verification data to load from the butler",
112 name="verifyBiasDetResults",
113 storageClass="ArrowAstropy",
114 dimensions=("instrument", "detector"),
115 deferLoad=True,
116 )
118 camera = cT.PrerequisiteInput(
119 doc="Input camera to use for focal plane geometry.",
120 name="camera",
121 storageClass="Camera",
122 dimensions=("instrument",),
123 isCalibration=True,
124 )
127class VerifyCalibDetectorConfig(AnalysisBaseConfig, pipelineConnections=VerifyCalibDetectorConnections):
128 pass
131class VerifyCalibDetectorTask(VerifyCalibAnalysisTask):
132 ConfigClass = VerifyCalibDetectorConfig
133 _DefaultName = "verifyCalibDetector"
135 pass
138class VerifyCalibDetectorConnectionsByFilter(
139 AnalysisBaseConnections,
140 dimensions=("instrument", "detector", "physical_filter"),
141 defaultTemplates={"inputName": "verifyFlatDetResults"},
142):
143 data = cT.Input(
144 doc="Table containing bias verification data to load from the butler",
145 name="verifyBiasDetResults",
146 storageClass="ArrowAstropy",
147 dimensions=("instrument", "detector", "physical_filter"),
148 deferLoad=True,
149 )
151 camera = cT.PrerequisiteInput(
152 doc="Input camera to use for focal plane geometry.",
153 name="camera",
154 storageClass="Camera",
155 dimensions=("instrument",),
156 isCalibration=True,
157 )
160class VerifyCalibDetectorConfigByFilter(
161 AnalysisBaseConfig, pipelineConnections=VerifyCalibDetectorConnectionsByFilter
162):
163 pass
166class VerifyCalibDetectorTaskByFilter(VerifyCalibDetectorTask):
167 ConfigClass = VerifyCalibDetectorConfigByFilter
168 _DefaultName = "verifyCalibDetectorByFilter"
170 pass