Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

# This file is part of astro_metadata_translator. 

# 

# Developed for the LSST Data Management System. 

# This product includes software developed by the LSST Project 

# (http://www.lsst.org). 

# See the LICENSE file at the top-level directory of this distribution 

# for details of code ownership. 

# 

# Use of this source code is governed by a 3-clause BSD-style 

# license that can be found in the LICENSE file. 

 

import os.path 

import unittest 

import astropy.units as u 

 

from astro_metadata_translator.tests import MetadataAssertHelper 

 

TESTDIR = os.path.abspath(os.path.dirname(__file__)) 

 

 

class DecamTestCase(unittest.TestCase, MetadataAssertHelper): 

datadir = os.path.join(TESTDIR, "data") 

 

def test_decam_translator(self): 

test_data = (("fitsheader-decam.yaml", 

dict(telescope="CTIO 4.0-m telescope", 

instrument="DECam", 

boresight_rotation_coord="sky", 

dark_time=201.15662*u.s, 

detector_exposure_id=22938825, 

detector_name="1", 

detector_unique_name="S1", 

detector_group="S", 

detector_num=25, 

detector_serial="S3-111_107419-8-3", 

exposure_id=229388, 

exposure_group="229388", 

exposure_time=200.0*u.s, 

object="DES supernova hex SN-S1 tiling 22", 

observation_id="ct4m20130901t060255", 

observation_type="science", 

physical_filter="z DECam SDSS c0004 9260.0 1520.0", 

pressure=779.0*u.hPa, 

relative_humidity=23.0, 

science_program="2012B-0001", 

temperature=11.9*u.deg_C, 

visit_id=229388, 

wcs_params=dict(max_sep=1.5))), 

("fitsheader-decam-0160496.yaml", 

dict(telescope="CTIO 4.0-m telescope", 

instrument="DECam", 

boresight_rotation_coord="sky", 

boresight_rotation_angle=90*u.degree, 

dark_time=0.0407898*u.s, 

detector_exposure_id=None, 

detector_name="1", 

detector_unique_name="S1", 

detector_group="S", 

detector_num=25, 

detector_serial="S3-111_107419-8-3", 

exposure_id=None, 

exposure_group=None, 

exposure_time=0.0*u.s, 

object="postflats-BIAS", 

observation_id="ct4m20121211t220632", 

observation_type="zero", 

physical_filter="Y DECam c0005 10095.0 1130.0", 

pressure=777.0*u.hPa, 

relative_humidity=38.0, 

science_program="2012B-0416", 

temperature=17.0*u.deg_C, 

visit_id=None, 

wcs_params=dict(max_sep=1.5))), 

("fitsheader-decam-calexp-0412037_10.yaml", 

dict(telescope="CTIO 4.0-m telescope", 

instrument="DECam", 

boresight_rotation_coord="sky", 

boresight_rotation_angle=90*u.degree, 

dark_time=87.1054702*u.s, 

detector_exposure_id=41203701, 

detector_name="29", 

detector_unique_name="S29", 

detector_group="S", 

detector_num=1, 

detector_serial="S3-06_123195-15-3", 

exposure_id=412037, 

exposure_group="412037", 

exposure_time=86.0*u.s, 

object="Blind15A_03", 

observation_id="ct4m20150220t004721", 

observation_type="science", 

physical_filter="g", 

pressure=777.0*u.hPa, 

relative_humidity=76.0, 

science_program="2015A-0608", 

temperature=9.0*u.deg_C, 

visit_id=412037, 

wcs_params=dict(max_sep=5.0))), 

("fitsheader-decam-instcal-c4d_190402_050618_ooi_VR_v1.yaml", 

dict(telescope="CTIO 4.0-m telescope", 

instrument="DECam", 

boresight_rotation_coord="sky", 

boresight_rotation_angle=90*u.degree, 

dark_time=120.7646399*u.s, 

detector_exposure_id=84529101, 

detector_name="29", 

detector_unique_name="S29", 

detector_group="S", 

detector_num=1, 

detector_serial="S3-06_123195-15-3", 

exposure_id=845291, 

exposure_group="845291", 

exposure_time=120.0*u.s, 

object="", 

observation_id="ct4m20190402t050618", 

observation_type="science", 

physical_filter="VR DECam c0007 6300.0 2600.0", 

pressure=779.0*u.hPa, 

relative_humidity=38.0, 

science_program="2019A-0337", 

temperature=15.1*u.deg_C, 

visit_id=845291, 

wcs_params=dict(max_sep=5.0))), 

) 

for file, expected in test_data: 

with self.subTest(f"Testing {file}"): 

self.assertObservationInfoFromYaml(file, dir=self.datadir, **expected) 

 

 

130 ↛ 131line 130 didn't jump to line 131, because the condition on line 130 was never trueif __name__ == "__main__": 

unittest.main()