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__all__ = ['getColMap', 'ColMapDict'] 

2 

3 

4def getColMap(opsdb): 

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

6 

7 Parameters 

8 ---------- 

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

10 

11 Returns 

12 ------- 

13 dictionary 

14 """ 

15 try: 

16 version = opsdb.opsimVersion 

17 version = 'opsim' + version.lower() 

18 except AttributeError: 

19 version = 'barebones' 

20 colmap = ColMapDict(version) 

21 return colmap 

22 

23 

24def ColMapDict(dictName=None): 

25 

26 if dictName is None: 

27 dictName = 'FBS' 

28 dictName = dictName.lower() 

29 

30 if dictName == 'fbs' or dictName == 'opsimfbs': 

31 colMap = {} 

32 colMap['ra'] = 'fieldRA' 

33 colMap['dec'] = 'fieldDec' 

34 colMap['raDecDeg'] = True 

35 colMap['mjd'] = 'observationStartMJD' 

36 colMap['exptime'] = 'visitExposureTime' 

37 colMap['visittime'] = 'visitTime' 

38 colMap['alt'] = 'altitude' 

39 colMap['az'] = 'azimuth' 

40 colMap['lst'] = 'observationStartLST' 

41 colMap['filter'] = 'filter' 

42 colMap['fiveSigmaDepth'] = 'fiveSigmaDepth' 

43 colMap['night'] = 'night' 

44 colMap['slewtime'] = 'slewTime' 

45 colMap['slewdist'] = 'slewDistance' 

46 colMap['seeingEff'] = 'seeingFwhmEff' 

47 colMap['seeingGeom'] = 'seeingFwhmGeom' 

48 colMap['skyBrightness'] = 'skyBrightness' 

49 colMap['moonDistance'] = 'moonDistance' 

50 colMap['fieldId'] = 'fieldId' 

51 colMap['proposalId'] = 'proposalId' 

52 colMap['slewactivities'] = {} 

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

54 'fiveSigmaDepth', 'HA', 'moonDistance', 'solarElong', 

55 'saturation_mag'] 

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

57 colMap['note'] = 'note' 

58 

59 elif dictName == 'opsimv4': 

60 colMap = {} 

61 colMap['ra'] = 'fieldRA' 

62 colMap['dec'] = 'fieldDec' 

63 colMap['raDecDeg'] = True 

64 colMap['mjd'] = 'observationStartMJD' 

65 colMap['exptime'] = 'visitExposureTime' 

66 colMap['visittime'] = 'visitTime' 

67 colMap['alt'] = 'altitude' 

68 colMap['az'] = 'azimuth' 

69 colMap['lst'] = 'observationStartLST' 

70 colMap['filter'] = 'filter' 

71 colMap['fiveSigmaDepth'] = 'fiveSigmaDepth' 

72 colMap['night'] = 'night' 

73 colMap['slewtime'] = 'slewTime' 

74 colMap['slewdist'] = 'slewDistance' 

75 colMap['seeingEff'] = 'seeingFwhmEff' 

76 colMap['seeingGeom'] = 'seeingFwhmGeom' 

77 colMap['skyBrightness'] = 'skyBrightness' 

78 colMap['moonDistance'] = 'moonDistance' 

79 colMap['fieldId'] = 'fieldId' 

80 colMap['proposalId'] = 'proposalId' 

81 # slew speeds table 

82 colMap['slewSpeedsTable'] = 'SlewMaxSpeeds' 

83 # slew states table 

84 colMap['slewStatesTable'] = 'SlewFinalState' 

85 # slew activities list 

86 colMap['slewActivitiesTable'] = 'SlewActivities' 

87 # Slew columns 

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

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

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

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

92 colMap['Rotator Speed'] = 'rotatorSpeed' 

93 colMap['Tel Alt'] = 'telAlt' 

94 colMap['Tel Az'] = 'telAz' 

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

96 colMap['Dome Alt'] = 'domeAlt' 

97 colMap['Dome Az'] = 'domeAz' 

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

99 'Dome Az': 'domaz', 

100 'Dome Settle': 'domazsettle', 

101 'Tel Alt': 'telalt', 

102 'Tel Az': 'telaz', 

103 'Tel Rot': 'telrot', 

104 'Tel Settle': 'telsettle', 

105 'TelOptics CL': 'telopticsclosedloop', 

106 'TelOptics OL': 'telopticsopenloop', 

107 'Readout': 'readout', 

108 'Filter': 'filter'} 

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

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

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

112 

113 elif dictName == 'opsimv3': 

114 colMap = {} 

115 colMap['ra'] = 'fieldRA' 

116 colMap['dec'] = 'fieldDec' 

117 colMap['raDecDeg'] = False 

118 colMap['mjd'] = 'expMJD' 

119 colMap['exptime'] = 'visitExpTime' 

120 colMap['visittime'] = 'visitTime' 

121 colMap['alt'] = 'altitude' 

122 colMap['az'] = 'azimuth' 

123 colMap['lst'] = 'lst' 

124 colMap['filter'] = 'filter' 

125 colMap['fiveSigmaDepth'] = 'fiveSigmaDepth' 

126 colMap['night'] = 'night' 

127 colMap['slewtime'] = 'slewTime' 

128 colMap['slewdist'] = 'slewDist' 

129 colMap['seeingEff'] = 'FWHMeff' 

130 colMap['seeingGeom'] = 'FWHMgeom' 

131 colMap['skyBrightness'] = 'filtSkyBrightness' 

132 colMap['moonDistance'] = 'dist2Moon' 

133 colMap['fieldId'] = 'fieldID' 

134 colMap['proposalId'] = 'propID' 

135 # slew speeds table 

136 colMap['slewSpeedsTable'] = 'SlewMaxSpeeds' 

137 # slew states table 

138 colMap['slewStatesTable'] = 'SlewStates' 

139 # Slew activities list 

140 colMap['slewActivitiesTable'] = 'SlewActivities' 

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

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

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

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

145 colMap['Rotator Speed'] = 'rotatorSpeed' 

146 colMap['Tel Alt'] = 'telAlt' 

147 colMap['Tel Az'] = 'telAz' 

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

149 colMap['Dome Alt'] = 'domAlt' 

150 colMap['Dome Az'] = 'domAz' 

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

152 'Dome Az': 'DomAz', 

153 'Tel Alt': 'TelAlt', 

154 'Tel Az': 'TelAz', 

155 'Tel Rot': 'Rotator', 

156 'Settle': 'Settle', 

157 'TelOptics CL': 'TelOpticsCL', 

158 'TelOptics OL': 'TelOpticsOL', 

159 'Readout': 'Readout', 

160 'Filter': 'Filter'} 

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

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

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

164 

165 elif dictName == 'barebones': 

166 colMap = {} 

167 colMap['ra'] = 'ra' 

168 colMap['dec'] = 'dec' 

169 colMap['raDecDeg'] = True 

170 colMap['mjd'] = 'mjd' 

171 colMap['exptime'] = 'exptime' 

172 colMap['visittime'] = 'exptime' 

173 colMap['alt'] = 'alt' 

174 colMap['az'] = 'az' 

175 colMap['filter'] = 'filter' 

176 colMap['fiveSigmaDepth'] = 'fivesigmadepth' 

177 colMap['night'] = 'night' 

178 colMap['slewtime'] = 'slewtime' 

179 colMap['slewdist'] = None 

180 colMap['seeingGeom'] = 'seeing' 

181 colMap['seeingEff'] = 'seeing' 

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

183 'fiveSigmaDepth', 'HA'] 

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

185 

186 else: 

187 raise ValueError(f'No built in column dict with name {dictMap}') 

188 

189 return colMap