Coverage for python/lsst/sims/maf/batches/colMapDict.py : 2%

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']
4def getColMap(opsdb):
5 """Get the colmap dictionary, if you already have a database object.
7 Parameters
8 ----------
9 opsdb : lsst.sims.maf.db.Database or lsst.sims.maf.db.OpsimDatabase
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
24def ColMapDict(dictName=None):
26 if dictName is None:
27 dictName = 'FBS'
28 dictName = dictName.lower()
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'
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']
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']
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']
186 else:
187 raise ValueError(f'No built in column dict with name {dictMap}')
189 return colMap