19#include "dcdb_qdmi/device.h"
20#include "qdmi/constants.h"
24#include <dcdb/sensor.h>
43typedef struct DCDB_QDMI_TelemetrySensor_impl_d {
60 std::list<DCDB::SensorDataStoreReading> query(DCDB::Connection *connection,
61 uint64_t start, uint64_t end);
65 std::chrono::duration<float>(60)};
68 std::chrono::duration<float>(60)};
72 std::chrono::duration<float>(60)};
75 std::chrono::duration<float>(60)};
78 std::chrono::duration<float>(60)};
81 std::chrono::duration<float>(60)};
84 std::chrono::duration<float>(60)};
87 std::chrono::duration<float>(60)};
91 std::chrono::duration<float>(60)};
94 std::chrono::duration<float>(60)};
97 std::chrono::duration<float>(60)};
100 std::chrono::duration<float>(60)};
103 std::chrono::duration<float>(60)};
106 std::chrono::duration<float>(60)};
109 std::chrono::duration<float>(60)};
112 std::chrono::duration<float>(60)};
115 std::chrono::duration<float>(60)};
118 std::chrono::duration<float>(60)};
121 std::chrono::duration<float>(60)};
124 std::chrono::duration<float>(60)};
128 std::chrono::duration<float>(60)};
131 std::chrono::duration<float>(60)};
135 std::chrono::duration<float>(60)};
139 "/qic/coldlab/MR1/microphone",
"dB", std::chrono::duration<float>(2e-05)};
143 "/qic/coldlab/seismometer/X",
"ug", std::chrono::duration<float>(0.00002)};
146 "/qic/coldlab/seismometer/Y",
"ug", std::chrono::duration<float>(0.00002)};
149 "/qic/coldlab/seismometer/Z",
"ug", std::chrono::duration<float>(0.00002)};
153 "/qic/coldlab/magnetometer/X",
"nT", std::chrono::duration<float>(0.00002)};
156 "/qic/coldlab/magnetometer/Y",
"nT", std::chrono::duration<float>(0.00002)};
159 "/qic/coldlab/magnetometer/Z",
"nT", std::chrono::duration<float>(0.00002)};
163 std::chrono::duration<float>(60)};
166 std::chrono::duration<float>(60)};
170 "/qic/coldlab/MR1/microphone_max",
"dB", std::chrono::duration<float>(1)};
173 "/qic/coldlab/MR1/microphone_min",
"dB", std::chrono::duration<float>(1)};
177 "/qic/coldlab/seismometer/max/X",
"ug", std::chrono::duration<float>(1)};
180 "/qic/coldlab/seismometer/max/Y",
"ug", std::chrono::duration<float>(1)};
183 "/qic/coldlab/seismometer/max/Z",
"ug", std::chrono::duration<float>(1)};
186 "/qic/coldlab/seismometer/min/X",
"ug", std::chrono::duration<float>(1)};
189 "/qic/coldlab/seismometer/min/Y",
"ug", std::chrono::duration<float>(1)};
192 "/qic/coldlab/seismometer/min/Z",
"ug", std::chrono::duration<float>(1)};
196 "/qic/coldlab/magnetometer/stats/max/X",
"nT",
197 std::chrono::duration<float>(1)};
200 "/qic/coldlab/magnetometer/stats/max/Y",
"nT",
201 std::chrono::duration<float>(1)};
204 "/qic/coldlab/magnetometer/stats/max/Z",
"nT",
205 std::chrono::duration<float>(1)};
208 "/qic/coldlab/magnetometer/stats/min/X",
"nT",
209 std::chrono::duration<float>(1)};
212 "/qic/coldlab/magnetometer/stats/min/Y",
"nT",
213 std::chrono::duration<float>(1)};
216 "/qic/coldlab/magnetometer/stats/min/Z",
"nT",
217 std::chrono::duration<float>(1)};
221 "/qic/warmlab/magnetometer/X",
"nT", std::chrono::duration<float>(60)};
224 "/qic/warmlab/magnetometer/Y",
"nT", std::chrono::duration<float>(60)};
227 "/qic/warmlab/magnetometer/Z",
"nT", std::chrono::duration<float>(60)};
231 "/qic/coldlab/humidity",
"humidity", std::chrono::duration<float>(60)};
234 "/qic/warmlab/humidity",
"humidity", std::chrono::duration<float>(60)};
238 std::chrono::duration<float>(60)};
241 std::chrono::duration<float>(60)};
244 "/qic/coldlab/temperature/28FC45720E000071",
"K",
245 std::chrono::duration<float>(60)};
248 "/qic/coldlab/temperature/280105730E00002F",
"K",
249 std::chrono::duration<float>(60)};
252 "/qic/coldlab/temperature/280D73740E000025",
"K",
253 std::chrono::duration<float>(60)};
256 "/qic/coldlab/temperature/28154A740E0000A8",
"K",
257 std::chrono::duration<float>(60)};
260 "/qic/coldlab/temperature/28169F720E000074",
"K",
261 std::chrono::duration<float>(60)};
264 "/qic/coldlab/temperature/281843740E000011",
"K",
265 std::chrono::duration<float>(60)};
268 "/qic/coldlab/temperature/281AF5730E00002A",
"K",
269 std::chrono::duration<float>(60)};
272 "/qic/coldlab/temperature/282E54720E00006A",
"K",
273 std::chrono::duration<float>(60)};
276 "/qic/coldlab/temperature/2836E1730E000082",
"K",
277 std::chrono::duration<float>(60)};
280 "/qic/coldlab/temperature/28428F740E0000F3",
"K",
281 std::chrono::duration<float>(60)};
284 "/qic/coldlab/temperature/28464D720E000087",
"K",
285 std::chrono::duration<float>(60)};
288 "/qic/coldlab/temperature/28479D720E0000EE",
"K",
289 std::chrono::duration<float>(60)};
292 "/qic/coldlab/temperature/284C8D720E00006A",
"K",
293 std::chrono::duration<float>(60)};
296 "/qic/coldlab/temperature/285502740E00000A",
"K",
297 std::chrono::duration<float>(60)};
300 "/qic/coldlab/temperature/285598730E000086",
"K",
301 std::chrono::duration<float>(60)};
304 "/qic/coldlab/temperature/2858E4720E00000F",
"K",
305 std::chrono::duration<float>(60)};
308 "/qic/coldlab/temperature/285920740E00000C",
"K",
309 std::chrono::duration<float>(60)};
312 "/qic/coldlab/temperature/2859DB730E00005C",
"K",
313 std::chrono::duration<float>(60)};
316 "/qic/coldlab/temperature/286230720E00006C",
"K",
317 std::chrono::duration<float>(60)};
320 "/qic/coldlab/temperature/287805730E000021",
"K",
321 std::chrono::duration<float>(60)};
324 "/qic/coldlab/temperature/287815740E0000DB",
"K",
325 std::chrono::duration<float>(60)};
328 "/qic/coldlab/temperature/287A8E730E0000F4",
"K",
329 std::chrono::duration<float>(60)};
332 "/qic/coldlab/temperature/288605730E000040",
"K",
333 std::chrono::duration<float>(60)};
336 "/qic/coldlab/temperature/288CC2740E00007A",
"K",
337 std::chrono::duration<float>(60)};
340 "/qic/coldlab/temperature/289233740E000059",
"K",
341 std::chrono::duration<float>(60)};
344 "/qic/coldlab/temperature/2892C0720E0000B8",
"K",
345 std::chrono::duration<float>(60)};
348 "/qic/coldlab/temperature/289A65730E000077",
"K",
349 std::chrono::duration<float>(60)};
352 "/qic/coldlab/temperature/28B31C740E00004F",
"K",
353 std::chrono::duration<float>(60)};
356 "/qic/coldlab/temperature/28B8BB740E0000D5",
"K",
357 std::chrono::duration<float>(60)};
360 "/qic/coldlab/temperature/28BC52740E000020",
"K",
361 std::chrono::duration<float>(60)};
364 "/qic/coldlab/temperature/28BCF6730E00008A",
"K",
365 std::chrono::duration<float>(60)};
368 "/qic/coldlab/temperature/28D0A6740E000027",
"K",
369 std::chrono::duration<float>(60)};
372 "/qic/coldlab/temperature/28DA45730E0000FA",
"K",
373 std::chrono::duration<float>(60)};
376 "/qic/coldlab/temperature/28EA6D740E000057",
"K",
377 std::chrono::duration<float>(60)};
380 "/qic/coldlab/temperature/28EB91730E000061",
"K",
381 std::chrono::duration<float>(60)};
384 "/qic/coldlab/temperature/28EDE3730E00003D",
"K",
385 std::chrono::duration<float>(60)};
388 "/qic/coldlab/temperature/28F192730E0000BB",
"K",
389 std::chrono::duration<float>(60)};
392constexpr std::array<const DCDB_QDMI_TelemetrySensor_impl_t *, 90>
const DCDB_QDMI_TelemetrySensor_impl_t TEL63
The temperature in the Coldlab - 28464D720E000087.
Definition sensors.h:283
const DCDB_QDMI_TelemetrySensor_impl_t TEL52
The temperature in the Coldlab.
Definition sensors.h:240
const DCDB_QDMI_TelemetrySensor_impl_t TEL7
TODO.
Definition sensors.h:86
const DCDB_QDMI_TelemetrySensor_impl_t TEL84
The temperature in the Coldlab - 28D0A6740E000027.
Definition sensors.h:367
constexpr std::array< const DCDB_QDMI_TelemetrySensor_impl_t *, 90 > DCDB_DEVICE_TELEMETRYSENSORS
All the telemetry sensor array.
Definition sensors.h:393
const DCDB_QDMI_TelemetrySensor_impl_t TEL22
The loudness in the Warmlab.
Definition sensors.h:134
const DCDB_QDMI_TelemetrySensor_impl_t TEL86
The temperature in the Coldlab - 28EA6D740E000057.
Definition sensors.h:375
const DCDB_QDMI_TelemetrySensor_impl_t TEL25
The high frequency seismometer in the Coldlab - Y.
Definition sensors.h:145
const DCDB_QDMI_TelemetrySensor_impl_t TEL73
The temperature in the Coldlab - 287815740E0000DB.
Definition sensors.h:323
const DCDB_QDMI_TelemetrySensor_impl_t TEL81
The temperature in the Coldlab - 28B8BB740E0000D5.
Definition sensors.h:355
const DCDB_QDMI_TelemetrySensor_impl_t TEL62
The temperature in the Coldlab - 28428F740E0000F3.
Definition sensors.h:279
const DCDB_QDMI_TelemetrySensor_impl_t TEL32
The maximum parameter of the high frequency microphone in the Coldlab.
Definition sensors.h:169
const DCDB_QDMI_TelemetrySensor_impl_t TEL27
The high frequency magnetometer in the Coldlab - x.
Definition sensors.h:152
const DCDB_QDMI_TelemetrySensor_impl_t TEL11
The vacuum can pressure in the Qexa cryostat - 2.
Definition sensors.h:99
const DCDB_QDMI_TelemetrySensor_impl_t TEL56
The temperature in the Coldlab - 28154A740E0000A8.
Definition sensors.h:255
const DCDB_QDMI_TelemetrySensor_impl_t TEL5
The temperature of the 50 Kelvin chamber in the Daqc cryostat.
Definition sensors.h:80
const DCDB_QDMI_TelemetrySensor_impl_t TEL50
The humidity in the Warmlab.
Definition sensors.h:233
const DCDB_QDMI_TelemetrySensor_impl_t TEL88
The temperature in the Coldlab - 28EDGE3730E00003D.
Definition sensors.h:383
const DCDB_QDMI_TelemetrySensor_impl_t TEL43
The minimum parameter of the high frequency magnetometer in the Coldlab - X.
Definition sensors.h:207
const DCDB_QDMI_TelemetrySensor_impl_t TEL21
The sunlight intensity in the Coldlab.
Definition sensors.h:130
const DCDB_QDMI_TelemetrySensor_impl_t TEL10
The vacuum can pressure in the Daqc cryostat - 2.
Definition sensors.h:96
const DCDB_QDMI_TelemetrySensor_impl_t TEL60
The temperature in the Coldlab - 282E54720E00006A.
Definition sensors.h:271
const DCDB_QDMI_TelemetrySensor_impl_t TEL66
The temperature in the Coldlab - 285502740E00000A.
Definition sensors.h:295
const DCDB_QDMI_TelemetrySensor_impl_t TEL78
The temperature in the Coldlab - 2892C0720E0000B8.
Definition sensors.h:343
const DCDB_QDMI_TelemetrySensor_impl_t TEL72
The temperature in the Coldlab - 287805730E000021.
Definition sensors.h:319
const DCDB_QDMI_TelemetrySensor_impl_t TEL61
The temperature in the Coldlab - 2836E1730E000082.
Definition sensors.h:275
const DCDB_QDMI_TelemetrySensor_impl_t TEL2
The temperature of the 4 Kelvin chamber in the QExa cryostat.
Definition sensors.h:71
const DCDB_QDMI_TelemetrySensor_impl_t TEL6
TODO.
Definition sensors.h:83
const DCDB_QDMI_TelemetrySensor_impl_t TEL49
The humidity in the Coldlab.
Definition sensors.h:230
const DCDB_QDMI_TelemetrySensor_impl_t TEL46
The magnetometer in the Warmlab - X.
Definition sensors.h:220
const DCDB_QDMI_TelemetrySensor_impl_t TEL55
The temperature in the Coldlab - 280D73740E000025.
Definition sensors.h:251
const DCDB_QDMI_TelemetrySensor_impl_t TEL38
The minimum parameter of the high frequency seismometer in the Coldlab - Y.
Definition sensors.h:188
const DCDB_QDMI_TelemetrySensor_impl_t TEL89
The temperature in the Coldlab - 28F192730E0000BB.
Definition sensors.h:387
const DCDB_QDMI_TelemetrySensor_impl_t TEL79
The temperature in the Coldlab - 289A65730E000077.
Definition sensors.h:347
const DCDB_QDMI_TelemetrySensor_impl_t TEL54
The temperature in the Coldlab - 280105730E00002F.
Definition sensors.h:247
const DCDB_QDMI_TelemetrySensor_impl_t TEL58
The temperature in the Coldlab - 281843740E000011.
Definition sensors.h:263
const DCDB_QDMI_TelemetrySensor_impl_t TEL30
The pressure in the Warmlab.
Definition sensors.h:162
const DCDB_QDMI_TelemetrySensor_impl_t TEL87
The temperature in the Coldlab - 28EB91730E000061.
Definition sensors.h:379
const DCDB_QDMI_TelemetrySensor_impl_t TEL40
The maximum parameter of the high frequency magnetometer in the Coldlab - X.
Definition sensors.h:195
const DCDB_QDMI_TelemetrySensor_impl_t TEL28
The high frequency magnetometer in the Coldlab - Y.
Definition sensors.h:155
const DCDB_QDMI_TelemetrySensor_impl_t TEL57
The temperature in the Coldlab - 28169F720E000074.
Definition sensors.h:259
const DCDB_QDMI_TelemetrySensor_impl_t TEL0
The temperature of the mixing chamber in the QExa cryostat.
Definition sensors.h:64
const DCDB_QDMI_TelemetrySensor_impl_t TEL83
The temperature in the Coldlab - 28BCF6730E00008A.
Definition sensors.h:363
const DCDB_QDMI_TelemetrySensor_impl_t TEL59
The temperature in the Coldlab - 281AF5730E00002A.
Definition sensors.h:267
const DCDB_QDMI_TelemetrySensor_impl_t TEL26
The high frequency seismometer in the Coldlab - Z.
Definition sensors.h:148
const DCDB_QDMI_TelemetrySensor_impl_t TEL23
The high frequency microphone in the Coldlab.
Definition sensors.h:138
const DCDB_QDMI_TelemetrySensor_impl_t TEL37
The minimum parameter of the high frequency seismometer in the Coldlab - X.
Definition sensors.h:185
const DCDB_QDMI_TelemetrySensor_impl_t TEL9
The vacuum can pressure in the Qexa cryostat - 1.
Definition sensors.h:93
const DCDB_QDMI_TelemetrySensor_impl_t TEL51
The temperature in the Warmlab.
Definition sensors.h:237
const DCDB_QDMI_TelemetrySensor_impl_t TEL85
The temperature in the Coldlab - 28DA45730E0000FA.
Definition sensors.h:371
const DCDB_QDMI_TelemetrySensor_impl_t TEL18
The vacuum can pressure in the Daqc cryostat - 6.
Definition sensors.h:120
const DCDB_QDMI_TelemetrySensor_impl_t TEL42
The maximum parameter of the high frequency magnetometer in the Coldlab - Z.
Definition sensors.h:203
const DCDB_QDMI_TelemetrySensor_impl_t TEL53
The temperature in the Coldlab - 28FC45720E000071.
Definition sensors.h:243
const DCDB_QDMI_TelemetrySensor_impl_t TEL1
The temperature of the mixing chamber in the Daqc cryostat.
Definition sensors.h:67
const DCDB_QDMI_TelemetrySensor_impl_t TEL75
The temperature in the Coldlab - 288605730E000040.
Definition sensors.h:331
const DCDB_QDMI_TelemetrySensor_impl_t TEL33
The minimum parameter of the high frequency microphone in the Coldlab.
Definition sensors.h:172
const DCDB_QDMI_TelemetrySensor_impl_t TEL14
The vacuum can pressure in the Daqc cryostat - 4.
Definition sensors.h:108
const DCDB_QDMI_TelemetrySensor_impl_t TEL12
The vacuum can pressure in the Daqc cryostat - 3.
Definition sensors.h:102
const DCDB_QDMI_TelemetrySensor_impl_t TEL4
The temperature of the 50 Kelvin chamber in the QExa cryostat.
Definition sensors.h:77
const DCDB_QDMI_TelemetrySensor_impl_t TEL17
The vacuum can pressure in the Qexa cryostat - 5.
Definition sensors.h:117
const DCDB_QDMI_TelemetrySensor_impl_t TEL39
The minimum parameter of the high frequency seismometer in the Coldlab - Z.
Definition sensors.h:191
const DCDB_QDMI_TelemetrySensor_impl_t TEL8
The vacuum can pressure in the Daqc cryostat - 1.
Definition sensors.h:90
const DCDB_QDMI_TelemetrySensor_impl_t TEL48
The magnetometer in the Warmlab - Z.
Definition sensors.h:226
const DCDB_QDMI_TelemetrySensor_impl_t TEL76
The temperature in the Coldlab - 288CC2740E00007A.
Definition sensors.h:335
const DCDB_QDMI_TelemetrySensor_impl_t TEL68
The temperature in the Coldlab - 2858E4720E00000F.
Definition sensors.h:303
const DCDB_QDMI_TelemetrySensor_impl_t TEL20
The sunlight intensity in the Warmlab.
Definition sensors.h:127
const DCDB_QDMI_TelemetrySensor_impl_t TEL24
The high frequency seismometer in the Coldlab - x.
Definition sensors.h:142
const DCDB_QDMI_TelemetrySensor_impl_t TEL3
The temperature of the 4 Kelvin chamber in the Daqc cryostat.
Definition sensors.h:74
const DCDB_QDMI_TelemetrySensor_impl_t TEL74
The temperature in the Coldlab - 287A8E730E0000F4.
Definition sensors.h:327
const DCDB_QDMI_TelemetrySensor_impl_t TEL29
The high frequency magnetometer in the Coldlab - Z.
Definition sensors.h:158
const DCDB_QDMI_TelemetrySensor_impl_t TEL16
The vacuum can pressure in the Daqc cryostat - 5.
Definition sensors.h:114
const DCDB_QDMI_TelemetrySensor_impl_t TEL13
The vacuum can pressure in the Qexa cryostat - 3.
Definition sensors.h:105
const DCDB_QDMI_TelemetrySensor_impl_t TEL47
The magnetometer in the Warmlab - Y.
Definition sensors.h:223
const DCDB_QDMI_TelemetrySensor_impl_t TEL35
The maximum parameter of the high frequency seismometer in the Coldlab - Y.
Definition sensors.h:179
const DCDB_QDMI_TelemetrySensor_impl_t TEL41
The maximum parameter of the high frequency magnetometer in the Coldlab - Y.
Definition sensors.h:199
const DCDB_QDMI_TelemetrySensor_impl_t TEL82
The temperature in the Coldlab - 28BC52740E000020.
Definition sensors.h:359
const DCDB_QDMI_TelemetrySensor_impl_t TEL45
The minimum parameter of the high frequency magnetometer in the Coldlab - Z.
Definition sensors.h:215
const DCDB_QDMI_TelemetrySensor_impl_t TEL77
The temperature in the Coldlab - 289233740E000059.
Definition sensors.h:339
const DCDB_QDMI_TelemetrySensor_impl_t TEL15
The vacuum can pressure in the Qexa cryostat - 4.
Definition sensors.h:111
const DCDB_QDMI_TelemetrySensor_impl_t TEL70
The temperature in the Coldlab - 2859DB730E00005C.
Definition sensors.h:311
const DCDB_QDMI_TelemetrySensor_impl_t TEL31
The pressure in the Coldlab.
Definition sensors.h:165
const DCDB_QDMI_TelemetrySensor_impl_t TEL71
The temperature in the Coldlab - 286230720E00006C.
Definition sensors.h:315
const DCDB_QDMI_TelemetrySensor_impl_t TEL69
The temperature in the Coldlab - 285920740E00000C.
Definition sensors.h:307
const DCDB_QDMI_TelemetrySensor_impl_t TEL65
The temperature in the Coldlab - 284C8D720E00006A.
Definition sensors.h:291
const DCDB_QDMI_TelemetrySensor_impl_t TEL44
The minimum parameter of the high frequency magnetometer in the Coldlab - Y.
Definition sensors.h:211
const DCDB_QDMI_TelemetrySensor_impl_t TEL36
The maximum parameter of the high frequency seismometer in the Coldlab - Z.
Definition sensors.h:182
const DCDB_QDMI_TelemetrySensor_impl_t TEL34
The maximum parameter of the high frequency seismometer in the Coldlab - X.
Definition sensors.h:176
const DCDB_QDMI_TelemetrySensor_impl_t TEL19
The vacuum can pressure in the Qexa cryostat - 6.
Definition sensors.h:123
const DCDB_QDMI_TelemetrySensor_impl_t TEL80
The temperature in the Coldlab - 28B31C740E00004F.
Definition sensors.h:351
const DCDB_QDMI_TelemetrySensor_impl_t TEL64
The temperature in the Coldlab - 28479D720E0000EE.
Definition sensors.h:287
const DCDB_QDMI_TelemetrySensor_impl_t TEL67
The temperature in the Coldlab - 285598730E000086.
Definition sensors.h:299
The implementation of the encapsulated type QDMI_TelemetrySensor on the device-side.
Definition sensors.h:43
const std::chrono::duration< float > sampling_rate
float The samples per second of an telemetry.
Definition sensors.h:49
const std::string id
The unique ID to identify the telemetry.
Definition sensors.h:45
const std::string unit
The unit of an telemetry variable, e.g., Kelvin for temperature.
Definition sensors.h:47