Coverage for python/lsst/analysis/tools/tasks/calibrationAnalysis.py: 100%

39 statements  

« prev     ^ index     » next       coverage.py v7.5.1, created at 2024-05-09 04:18 -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 

22 

23__all__ = ( 

24 "VerifyCalibAnalysisConfig", 

25 "VerifyCalibAnalysisTask", 

26 "VerifyCalibAnalysisConfigByFilter", 

27 "VerifyCalibAnalysisTaskByFilter", 

28 "VerifyCalibDetectorConfig", 

29 "VerifyCalibDetectorTask", 

30 "VerifyCalibDetectorConfigByFilter", 

31 "VerifyCalibDetectorTaskByFilter", 

32) 

33 

34from lsst.pipe.base import connectionTypes as cT 

35 

36from ..interfaces import AnalysisBaseConfig, AnalysisBaseConnections, AnalysisPipelineTask 

37 

38 

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 ) 

51 

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 ) 

59 

60 

61class VerifyCalibAnalysisConfig(AnalysisBaseConfig, pipelineConnections=VerifyCalibAnalysisConnections): 

62 pass 

63 

64 

65class VerifyCalibAnalysisTask(AnalysisPipelineTask): 

66 ConfigClass = VerifyCalibAnalysisConfig 

67 _DefaultName = "verifyCalibAnalysis" 

68 

69 

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 ) 

82 

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 ) 

90 

91 

92class VerifyCalibAnalysisConfigByFilter( 

93 AnalysisBaseConfig, pipelineConnections=VerifyCalibAnalysisConnectionsByFilter 

94): 

95 pass 

96 

97 

98class VerifyCalibAnalysisTaskByFilter(VerifyCalibAnalysisTask): 

99 ConfigClass = VerifyCalibAnalysisConfigByFilter 

100 _DefaultName = "verifyCalibAnalysisByFilter" 

101 

102 pass 

103 

104 

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 ) 

117 

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 ) 

125 

126 

127class VerifyCalibDetectorConfig(AnalysisBaseConfig, pipelineConnections=VerifyCalibDetectorConnections): 

128 pass 

129 

130 

131class VerifyCalibDetectorTask(VerifyCalibAnalysisTask): 

132 ConfigClass = VerifyCalibDetectorConfig 

133 _DefaultName = "verifyCalibDetector" 

134 

135 pass 

136 

137 

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 ) 

150 

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 ) 

158 

159 

160class VerifyCalibDetectorConfigByFilter( 

161 AnalysisBaseConfig, pipelineConnections=VerifyCalibDetectorConnectionsByFilter 

162): 

163 pass 

164 

165 

166class VerifyCalibDetectorTaskByFilter(VerifyCalibDetectorTask): 

167 ConfigClass = VerifyCalibDetectorConfigByFilter 

168 _DefaultName = "verifyCalibDetectorByFilter" 

169 

170 pass