Coverage for python/lsst/afw/image/_visitInfo.py: 11%

50 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-03-23 03:25 -0700

1# This file is part of afw. 

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/>. 

21"""This file only exists to deprecate the Filter and FilterProperty classes. 

22""" 

23 

24from lsst.utils import continueClass 

25from ._imageLib import VisitInfo 

26 

27 

28__all__ = [] 

29 

30 

31@continueClass 

32class VisitInfo: # noqa: F811 

33 

34 def __deepcopy__(self, memo=None): 

35 return self 

36 

37 def copyWith( 

38 self, 

39 exposureTime=None, 

40 darkTime=None, 

41 date=None, 

42 ut1=None, 

43 era=None, 

44 boresightRaDec=None, 

45 boresightAzAlt=None, 

46 boresightAirmass=None, 

47 boresightRotAngle=None, 

48 rotType=None, 

49 observatory=None, 

50 weather=None, 

51 instrumentLabel=None, 

52 id=None, 

53 focusZ=None, 

54 observationType=None, 

55 scienceProgram=None, 

56 observationReason=None, 

57 object=None, 

58 hasSimulatedContent=None, 

59 ): 

60 if exposureTime is None: 

61 exposureTime = self.exposureTime 

62 if darkTime is None: 

63 darkTime = self.darkTime 

64 if date is None: 

65 date = self.date 

66 if ut1 is None: 

67 ut1 = self.ut1 

68 if era is None: 

69 era = self.era 

70 if boresightRaDec is None: 

71 boresightRaDec = self.boresightRaDec 

72 if boresightAzAlt is None: 

73 boresightAzAlt = self.boresightAzAlt 

74 if boresightAirmass is None: 

75 boresightAirmass = self.boresightAirmass 

76 if boresightRotAngle is None: 

77 boresightRotAngle = self.boresightRotAngle 

78 if rotType is None: 

79 rotType = self.rotType 

80 if observatory is None: 

81 observatory = self.observatory 

82 if weather is None: 

83 weather = self.weather 

84 if instrumentLabel is None: 

85 instrumentLabel = self.instrumentLabel 

86 if id is None: 

87 id = self.id 

88 if focusZ is None: 

89 focusZ = self.focusZ 

90 if observationType is None: 

91 observationType = self.observationType 

92 if scienceProgram is None: 

93 scienceProgram = self.scienceProgram 

94 if observationReason is None: 

95 observationReason = self.observationReason 

96 if object is None: 

97 object = self.object 

98 if hasSimulatedContent is None: 

99 hasSimulatedContent = self.hasSimulatedContent 

100 

101 return VisitInfo( 

102 exposureTime=exposureTime, 

103 darkTime=darkTime, 

104 date=date, 

105 ut1=ut1, 

106 era=era, 

107 boresightRaDec=boresightRaDec, 

108 boresightAzAlt=boresightAzAlt, 

109 boresightAirmass=boresightAirmass, 

110 boresightRotAngle=boresightRotAngle, 

111 rotType=rotType, 

112 observatory=observatory, 

113 weather=weather, 

114 instrumentLabel=instrumentLabel, 

115 id=id, 

116 focusZ=focusZ, 

117 observationType=observationType, 

118 scienceProgram=scienceProgram, 

119 observationReason=observationReason, 

120 object=object, 

121 hasSimulatedContent=hasSimulatedContent, 

122 )