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

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

__all__ = ['getColMap', 'ColMapDict'] 

 

 

def getColMap(opsdb): 

"""Get the colmap dictionary, if you already have a database object. 

 

Parameters 

---------- 

opsdb : lsst.sims.maf.db.Database or lsst.sims.maf.db.OpsimDatabase 

 

Returns 

------- 

dictionary 

""" 

try: 

version = opsdb.opsimVersion 

version = 'opsim' + version.lower() 

except AttributeError: 

version = 'barebones' 

colmap = ColMapDict(version) 

return colmap 

 

 

def ColMapDict(dictName=None): 

 

26 ↛ 27line 26 didn't jump to line 27, because the condition on line 26 was never true if dictName is None: 

dictName = 'opsimv4' 

dictName = dictName.lower() 

 

30 ↛ 84line 30 didn't jump to line 84, because the condition on line 30 was never false if dictName == 'opsimv4': 

colMap = {} 

colMap['ra'] = 'fieldRA' 

colMap['dec'] = 'fieldDec' 

colMap['raDecDeg'] = True 

colMap['mjd'] = 'observationStartMJD' 

colMap['exptime'] = 'visitExposureTime' 

colMap['visittime'] = 'visitTime' 

colMap['alt'] = 'altitude' 

colMap['az'] = 'azimuth' 

colMap['lst'] = 'observationStartLST' 

colMap['filter'] = 'filter' 

colMap['fiveSigmaDepth'] = 'fiveSigmaDepth' 

colMap['night'] = 'night' 

colMap['slewtime'] = 'slewTime' 

colMap['slewdist'] = 'slewDistance' 

colMap['seeingEff'] = 'seeingFwhmEff' 

colMap['seeingGeom'] = 'seeingFwhmGeom' 

colMap['skyBrightness'] = 'skyBrightness' 

colMap['moonDistance'] = 'moonDistance' 

colMap['fieldId'] = 'fieldId' 

colMap['proposalId'] = 'proposalId' 

# slew speeds table 

colMap['slewSpeedsTable'] = 'SlewMaxSpeeds' 

# slew states table 

colMap['slewStatesTable'] = 'SlewFinalState' 

# slew activities list 

colMap['slewActivitiesTable'] = 'SlewActivities' 

# Slew columns 

colMap['Dome Alt Speed'] = 'domeAltSpeed' 

colMap['Dome Az Speed'] = 'domeAzSpeed' 

colMap['Tel Alt Speed'] = 'telAltSpeed' 

colMap['Tel Az Speed'] = 'telAzSpeed' 

colMap['Rotator Speed'] = 'rotatorSpeed' 

colMap['Tel Alt'] = 'telAlt' 

colMap['Tel Az'] = 'telAz' 

colMap['Rot Tel Pos'] = 'rotTelPos' 

colMap['Dome Alt'] = 'domeAlt' 

colMap['Dome Az'] = 'domeAz' 

colMap['slewactivities'] = {'Dome Alt': 'domalt', 

'Dome Az': 'domaz', 

'Dome Settle': 'domazsettle', 

'Tel Alt': 'telalt', 

'Tel Az': 'telaz', 

'Tel Rot': 'telrot', 

'Tel Settle': 'telsettle', 

'TelOptics CL': 'telopticsclosedloop', 

'TelOptics OL': 'telopticsopenloop', 

'Readout': 'readout', 

'Filter': 'filter'} 

colMap['metadataList'] = ['airmass', 'normairmass', 'seeingEff', 'skyBrightness', 

'fiveSigmaDepth', 'HA', 'moonDistance', 'solarElong'] 

colMap['metadataAngleList'] = ['rotSkyPos'] 

 

elif dictName == 'opsimv3': 

colMap = {} 

colMap['ra'] = 'fieldRA' 

colMap['dec'] = 'fieldDec' 

colMap['raDecDeg'] = False 

colMap['mjd'] = 'expMJD' 

colMap['exptime'] = 'visitExpTime' 

colMap['visittime'] = 'visitTime' 

colMap['alt'] = 'altitude' 

colMap['az'] = 'azimuth' 

colMap['lst'] = 'lst' 

colMap['filter'] = 'filter' 

colMap['fiveSigmaDepth'] = 'fiveSigmaDepth' 

colMap['night'] = 'night' 

colMap['slewtime'] = 'slewTime' 

colMap['slewdist'] = 'slewDist' 

colMap['seeingEff'] = 'FWHMeff' 

colMap['seeingGeom'] = 'FWHMgeom' 

colMap['skyBrightness'] = 'filtSkyBrightness' 

colMap['moonDistance'] = 'dist2Moon' 

colMap['fieldId'] = 'fieldID' 

colMap['proposalId'] = 'propID' 

# slew speeds table 

colMap['slewSpeedsTable'] = 'SlewMaxSpeeds' 

# slew states table 

colMap['slewStatesTable'] = 'SlewStates' 

# Slew activities list 

colMap['slewActivitiesTable'] = 'SlewActivities' 

colMap['Dome Alt Speed'] = 'domeAltSpeed' 

colMap['Dome Az Speed'] = 'domeAzSpeed' 

colMap['Tel Alt Speed'] = 'telAltSpeed' 

colMap['Tel Az Speed'] = 'telAzSpeed' 

colMap['Rotator Speed'] = 'rotatorSpeed' 

colMap['Tel Alt'] = 'telAlt' 

colMap['Tel Az'] = 'telAz' 

colMap['Rot Tel Pos'] = 'rotTelPos' 

colMap['Dome Alt'] = 'domAlt' 

colMap['Dome Az'] = 'domAz' 

colMap['slewactivities'] = {'Dome Alt': 'DomAlt', 

'Dome Az': 'DomAz', 

'Tel Alt': 'TelAlt', 

'Tel Az': 'TelAz', 

'Tel Rot': 'Rotator', 

'Settle': 'Settle', 

'TelOptics CL': 'TelOpticsCL', 

'TelOptics OL': 'TelOpticsOL', 

'Readout': 'Readout', 

'Filter': 'Filter'} 

colMap['metadataList'] = ['airmass', 'normairmass', 'seeingEff', 'skyBrightness', 

'fiveSigmaDepth', 'HA', 'moonDistance', 'solarElong'] 

colMap['metadataAngleList'] = ['rotSkyPos'] 

 

elif dictName == 'barebones': 

colMap = {} 

colMap['ra'] = 'ra' 

colMap['dec'] = 'dec' 

colMap['raDecDeg'] = True 

colMap['mjd'] = 'mjd' 

colMap['exptime'] = 'exptime' 

colMap['visittime'] = 'exptime' 

colMap['alt'] = 'alt' 

colMap['az'] = 'az' 

colMap['filter'] = 'filter' 

colMap['fiveSigmaDepth'] = 'fivesigmadepth' 

colMap['night'] = 'night' 

colMap['slewtime'] = 'slewtime' 

colMap['slewdist'] = None 

colMap['seeingGeom'] = 'seeing' 

colMap['seeingEff'] = 'seeing' 

colMap['metadataList'] = ['airmass', 'normairmass', 'seeingEff', 'skyBrightness', 

'fiveSigmaDepth', 'HA'] 

colMap['metadataAngleList'] = ['rotSkyPos'] 

 

else: 

raise ValueError('No built in column dict with that name.') 

 

return colMap