1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.gnss;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22
23
24
25
26
27
28
29
30 public enum ObservationType {
31
32
33 C1(MeasurementType.PSEUDO_RANGE, Frequency.G01, Frequency.R01, Frequency.C01, Frequency.S01),
34
35
36 C2(MeasurementType.PSEUDO_RANGE, Frequency.G02, Frequency.R02),
37
38
39 C5(MeasurementType.PSEUDO_RANGE, Frequency.G05, Frequency.E05, Frequency.S05),
40
41
42 C6(MeasurementType.PSEUDO_RANGE, Frequency.E06),
43
44
45 C7(MeasurementType.PSEUDO_RANGE, Frequency.E07),
46
47
48 C8(MeasurementType.PSEUDO_RANGE, Frequency.E08),
49
50
51 P1(MeasurementType.PSEUDO_RANGE, Frequency.G01, Frequency.R01),
52
53
54 P2(MeasurementType.PSEUDO_RANGE, Frequency.G02, Frequency.R02),
55
56
57 L1(MeasurementType.CARRIER_PHASE, Frequency.G01, Frequency.R01, Frequency.C01, Frequency.S01),
58
59
60 L2(MeasurementType.CARRIER_PHASE, Frequency.G02, Frequency.R02),
61
62
63 L5(MeasurementType.CARRIER_PHASE, Frequency.G05, Frequency.E05, Frequency.S05),
64
65
66 L6(MeasurementType.CARRIER_PHASE, Frequency.E06),
67
68
69 L7(MeasurementType.CARRIER_PHASE, Frequency.E07),
70
71
72 L8(MeasurementType.CARRIER_PHASE, Frequency.E08),
73
74
75 D1(MeasurementType.DOPPLER, Frequency.G01, Frequency.R01, Frequency.C01, Frequency.S01),
76
77
78 D2(MeasurementType.DOPPLER, Frequency.G02, Frequency.R02),
79
80
81 D5(MeasurementType.DOPPLER, Frequency.G05, Frequency.E05, Frequency.S05),
82
83
84 D6(MeasurementType.DOPPLER, Frequency.E06),
85
86
87 D7(MeasurementType.DOPPLER, Frequency.E07),
88
89
90 D8(MeasurementType.DOPPLER, Frequency.E08),
91
92
93 S1(MeasurementType.SIGNAL_STRENGTH, Frequency.G01, Frequency.R01, Frequency.C01, Frequency.S01),
94
95
96 S2(MeasurementType.SIGNAL_STRENGTH, Frequency.G02, Frequency.R02),
97
98
99 S5(MeasurementType.SIGNAL_STRENGTH, Frequency.G05, Frequency.E05, Frequency.S05),
100
101
102 S6(MeasurementType.SIGNAL_STRENGTH, Frequency.E06),
103
104
105 S7(MeasurementType.SIGNAL_STRENGTH, Frequency.E07),
106
107
108 S8(MeasurementType.SIGNAL_STRENGTH, Frequency.E08),
109
110
111 C1A(MeasurementType.PSEUDO_RANGE, Frequency.E01),
112
113
114 C1B(MeasurementType.PSEUDO_RANGE, Frequency.E01),
115
116
117 C1C(MeasurementType.PSEUDO_RANGE, Frequency.G01, Frequency.R01, Frequency.E01, Frequency.S01, Frequency.J01),
118
119
120 C1I(MeasurementType.PSEUDO_RANGE, Frequency.B01),
121
122
123 C1L(MeasurementType.PSEUDO_RANGE, Frequency.G01, Frequency.J01),
124
125
126 C1M(MeasurementType.PSEUDO_RANGE, Frequency.G01),
127
128
129 C1P(MeasurementType.PSEUDO_RANGE, Frequency.G01, Frequency.R01),
130
131
132 C1Q(MeasurementType.PSEUDO_RANGE, Frequency.B01),
133
134
135 C1S(MeasurementType.PSEUDO_RANGE, Frequency.G01, Frequency.J01),
136
137
138 C1W(MeasurementType.PSEUDO_RANGE, Frequency.G01),
139
140
141 C1X(MeasurementType.PSEUDO_RANGE, Frequency.G01, Frequency.E01, Frequency.J01),
142
143
144 C1Y(MeasurementType.PSEUDO_RANGE, Frequency.G01),
145
146
147 C1Z(MeasurementType.PSEUDO_RANGE, Frequency.E01, Frequency.J01),
148
149
150 C2C(MeasurementType.PSEUDO_RANGE, Frequency.G02, Frequency.R02),
151
152
153 C2D(MeasurementType.PSEUDO_RANGE, Frequency.G01),
154
155
156 C2I(MeasurementType.PSEUDO_RANGE, Frequency.B01),
157
158
159 C2L(MeasurementType.PSEUDO_RANGE, Frequency.G02, Frequency.J02),
160
161
162 C2M(MeasurementType.PSEUDO_RANGE, Frequency.G02),
163
164
165 C2P(MeasurementType.PSEUDO_RANGE, Frequency.G02, Frequency.R02),
166
167
168 C2Q(MeasurementType.PSEUDO_RANGE, Frequency.B01),
169
170
171 C2S(MeasurementType.PSEUDO_RANGE, Frequency.G02, Frequency.J02),
172
173
174 C2W(MeasurementType.PSEUDO_RANGE, Frequency.G02),
175
176
177 C2X(MeasurementType.PSEUDO_RANGE, Frequency.G02, Frequency.J02),
178
179
180 C2Y(MeasurementType.PSEUDO_RANGE, Frequency.G02),
181
182
183 C5I(MeasurementType.PSEUDO_RANGE, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
184
185
186 C5Q(MeasurementType.PSEUDO_RANGE, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
187
188
189 C5X(MeasurementType.PSEUDO_RANGE, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
190
191
192 C6A(MeasurementType.PSEUDO_RANGE, Frequency.E06),
193
194
195 C6B(MeasurementType.PSEUDO_RANGE, Frequency.E06),
196
197
198 C6C(MeasurementType.PSEUDO_RANGE, Frequency.E06),
199
200
201 C6I(MeasurementType.PSEUDO_RANGE, Frequency.B03),
202
203
204 C6Q(MeasurementType.PSEUDO_RANGE, Frequency.B03),
205
206
207 C6X(MeasurementType.PSEUDO_RANGE, Frequency.E06, Frequency.J06, Frequency.B03),
208
209
210 C6Z(MeasurementType.PSEUDO_RANGE, Frequency.E06),
211
212
213 C7I(MeasurementType.PSEUDO_RANGE, Frequency.E07, Frequency.B02),
214
215
216 C7Q(MeasurementType.PSEUDO_RANGE, Frequency.E07, Frequency.B02),
217
218
219 C7X(MeasurementType.PSEUDO_RANGE, Frequency.E07, Frequency.B02),
220
221
222 C8I(MeasurementType.PSEUDO_RANGE, Frequency.E08),
223
224
225 C8Q(MeasurementType.PSEUDO_RANGE, Frequency.E08),
226
227
228 C8X(MeasurementType.PSEUDO_RANGE, Frequency.E08),
229
230
231 D1A(MeasurementType.DOPPLER, Frequency.E01),
232
233
234 D1B(MeasurementType.DOPPLER, Frequency.E01),
235
236
237 D1C(MeasurementType.DOPPLER, Frequency.G01, Frequency.R01, Frequency.E01, Frequency.S01, Frequency.J01),
238
239
240 D1I(MeasurementType.DOPPLER, Frequency.B01),
241
242
243 D1L(MeasurementType.DOPPLER, Frequency.G01, Frequency.J01),
244
245
246 D1M(MeasurementType.DOPPLER, Frequency.G02),
247
248
249 D1N(MeasurementType.DOPPLER, Frequency.G01),
250
251
252 D1P(MeasurementType.DOPPLER, Frequency.G02, Frequency.R02),
253
254
255 D1S(MeasurementType.DOPPLER, Frequency.G01, Frequency.J01),
256
257
258 D1W(MeasurementType.DOPPLER, Frequency.G01),
259
260
261 D1X(MeasurementType.DOPPLER, Frequency.G01, Frequency.E01, Frequency.J01),
262
263
264 D1Y(MeasurementType.DOPPLER, Frequency.G01),
265
266
267 D1Z(MeasurementType.DOPPLER, Frequency.E01, Frequency.J01),
268
269
270 D2C(MeasurementType.DOPPLER, Frequency.G02, Frequency.R02),
271
272
273 D2D(MeasurementType.DOPPLER, Frequency.G01),
274
275
276 D2I(MeasurementType.DOPPLER, Frequency.B01),
277
278
279 D2L(MeasurementType.DOPPLER, Frequency.G02, Frequency.J02),
280
281
282 D2M(MeasurementType.DOPPLER, Frequency.G02),
283
284
285 D2N(MeasurementType.DOPPLER, Frequency.G02),
286
287
288 D2P(MeasurementType.DOPPLER, Frequency.G02, Frequency.R02),
289
290
291 D2Q(MeasurementType.DOPPLER, Frequency.B01),
292
293
294 D2S(MeasurementType.DOPPLER, Frequency.G02, Frequency.J02),
295
296
297 D2W(MeasurementType.DOPPLER, Frequency.G02),
298
299
300 D2X(MeasurementType.DOPPLER, Frequency.G02, Frequency.J02),
301
302
303 D2Y(MeasurementType.DOPPLER, Frequency.G02),
304
305
306 D5I(MeasurementType.DOPPLER, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
307
308
309 D5Q(MeasurementType.DOPPLER, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
310
311
312 D5X(MeasurementType.DOPPLER, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
313
314
315 D6A(MeasurementType.DOPPLER, Frequency.E06),
316
317
318 D6B(MeasurementType.DOPPLER, Frequency.E06),
319
320
321 D6C(MeasurementType.DOPPLER, Frequency.E06),
322
323
324 D6I(MeasurementType.DOPPLER, Frequency.B03),
325
326
327 D6Q(MeasurementType.DOPPLER, Frequency.B03),
328
329
330 D6X(MeasurementType.DOPPLER, Frequency.E06, Frequency.J06, Frequency.B03),
331
332
333 D6Z(MeasurementType.DOPPLER, Frequency.E06),
334
335
336 D7I(MeasurementType.DOPPLER, Frequency.E07, Frequency.B02),
337
338
339 D7Q(MeasurementType.DOPPLER, Frequency.E07, Frequency.B02),
340
341
342 D7X(MeasurementType.DOPPLER, Frequency.E07, Frequency.B02),
343
344
345 D8I(MeasurementType.DOPPLER, Frequency.E08),
346
347
348 D8Q(MeasurementType.DOPPLER, Frequency.E08),
349
350
351 D8X(MeasurementType.DOPPLER, Frequency.E08),
352
353
354 L1A(MeasurementType.CARRIER_PHASE, Frequency.E01),
355
356
357 L1B(MeasurementType.CARRIER_PHASE, Frequency.E01),
358
359
360 L1C(MeasurementType.CARRIER_PHASE, Frequency.G01, Frequency.R01, Frequency.E01, Frequency.S01, Frequency.J01),
361
362
363 L1I(MeasurementType.CARRIER_PHASE, Frequency.B01),
364
365
366 L1L(MeasurementType.CARRIER_PHASE, Frequency.G01, Frequency.J01),
367
368
369 L1M(MeasurementType.CARRIER_PHASE, Frequency.G02),
370
371
372 L1N(MeasurementType.CARRIER_PHASE, Frequency.G01),
373
374
375 L1P(MeasurementType.CARRIER_PHASE, Frequency.G02, Frequency.R02),
376
377
378 L1S(MeasurementType.CARRIER_PHASE, Frequency.G01, Frequency.J01),
379
380
381 L1W(MeasurementType.CARRIER_PHASE, Frequency.G01),
382
383
384 L1X(MeasurementType.CARRIER_PHASE, Frequency.G01, Frequency.E01, Frequency.J01),
385
386
387 L1Y(MeasurementType.CARRIER_PHASE, Frequency.G01),
388
389
390 L1Z(MeasurementType.CARRIER_PHASE, Frequency.E01, Frequency.J01),
391
392
393 L2C(MeasurementType.CARRIER_PHASE, Frequency.G02, Frequency.R02),
394
395
396 L2D(MeasurementType.CARRIER_PHASE, Frequency.G01),
397
398
399 L2I(MeasurementType.CARRIER_PHASE, Frequency.B01),
400
401
402 L2L(MeasurementType.CARRIER_PHASE, Frequency.G02, Frequency.J02),
403
404
405 L2M(MeasurementType.CARRIER_PHASE, Frequency.G02),
406
407
408 L2N(MeasurementType.CARRIER_PHASE, Frequency.G02),
409
410
411 L2P(MeasurementType.CARRIER_PHASE, Frequency.G02, Frequency.R02),
412
413
414 L2Q(MeasurementType.CARRIER_PHASE, Frequency.B01),
415
416
417 L2S(MeasurementType.CARRIER_PHASE, Frequency.G02, Frequency.J02),
418
419
420 L2W(MeasurementType.CARRIER_PHASE, Frequency.G02),
421
422
423 L2X(MeasurementType.CARRIER_PHASE, Frequency.G02, Frequency.J02),
424
425
426 L2Y(MeasurementType.CARRIER_PHASE, Frequency.G02),
427
428
429 L5I(MeasurementType.CARRIER_PHASE, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
430
431
432 L5Q(MeasurementType.CARRIER_PHASE, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
433
434
435 L5X(MeasurementType.CARRIER_PHASE, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
436
437
438 L6A(MeasurementType.CARRIER_PHASE, Frequency.E06),
439
440
441 L6B(MeasurementType.CARRIER_PHASE, Frequency.E06),
442
443
444 L6C(MeasurementType.CARRIER_PHASE, Frequency.E06),
445
446
447 L6I(MeasurementType.CARRIER_PHASE, Frequency.B03),
448
449
450 L6Q(MeasurementType.CARRIER_PHASE, Frequency.B03),
451
452
453 L6X(MeasurementType.CARRIER_PHASE, Frequency.E06, Frequency.J06, Frequency.B03),
454
455
456 L6Z(MeasurementType.CARRIER_PHASE, Frequency.E06),
457
458
459 L7I(MeasurementType.CARRIER_PHASE, Frequency.E07, Frequency.B02),
460
461
462 L7Q(MeasurementType.CARRIER_PHASE, Frequency.E07, Frequency.B02),
463
464
465 L7X(MeasurementType.CARRIER_PHASE, Frequency.E07, Frequency.B02),
466
467
468 L8I(MeasurementType.CARRIER_PHASE, Frequency.E08),
469
470
471 L8Q(MeasurementType.CARRIER_PHASE, Frequency.E08),
472
473
474 L8X(MeasurementType.CARRIER_PHASE, Frequency.E08),
475
476
477 S1A(MeasurementType.SIGNAL_STRENGTH, Frequency.E01),
478
479
480 S1B(MeasurementType.SIGNAL_STRENGTH, Frequency.E01),
481
482
483 S1C(MeasurementType.SIGNAL_STRENGTH, Frequency.G01, Frequency.R01, Frequency.E01, Frequency.S01, Frequency.J01),
484
485
486 S1I(MeasurementType.SIGNAL_STRENGTH, Frequency.B01),
487
488
489 S1L(MeasurementType.SIGNAL_STRENGTH, Frequency.G01, Frequency.J01),
490
491
492 S1M(MeasurementType.SIGNAL_STRENGTH, Frequency.G02),
493
494
495 S1N(MeasurementType.SIGNAL_STRENGTH, Frequency.G01),
496
497
498 S1P(MeasurementType.SIGNAL_STRENGTH, Frequency.G02, Frequency.R02),
499
500
501 S1S(MeasurementType.SIGNAL_STRENGTH, Frequency.G01, Frequency.J01),
502
503
504 S1W(MeasurementType.SIGNAL_STRENGTH, Frequency.G01),
505
506
507 S1X(MeasurementType.SIGNAL_STRENGTH, Frequency.G01, Frequency.E01, Frequency.J01),
508
509
510 S1Y(MeasurementType.SIGNAL_STRENGTH, Frequency.G01),
511
512
513 S1Z(MeasurementType.SIGNAL_STRENGTH, Frequency.E01, Frequency.J01),
514
515
516 S2C(MeasurementType.SIGNAL_STRENGTH, Frequency.G02, Frequency.R02),
517
518
519 S2D(MeasurementType.SIGNAL_STRENGTH, Frequency.G01),
520
521
522 S2I(MeasurementType.SIGNAL_STRENGTH, Frequency.B01),
523
524
525 S2L(MeasurementType.SIGNAL_STRENGTH, Frequency.G02, Frequency.J02),
526
527
528 S2M(MeasurementType.SIGNAL_STRENGTH, Frequency.G02),
529
530
531 S2N(MeasurementType.SIGNAL_STRENGTH, Frequency.G02),
532
533
534 S2P(MeasurementType.SIGNAL_STRENGTH, Frequency.G02, Frequency.R02),
535
536
537 S2Q(MeasurementType.SIGNAL_STRENGTH, Frequency.B01),
538
539
540 S2S(MeasurementType.SIGNAL_STRENGTH, Frequency.G02, Frequency.J02),
541
542
543 S2W(MeasurementType.SIGNAL_STRENGTH, Frequency.G02),
544
545
546 S2X(MeasurementType.SIGNAL_STRENGTH, Frequency.G02, Frequency.J02),
547
548
549 S2Y(MeasurementType.SIGNAL_STRENGTH, Frequency.G02),
550
551
552 S5I(MeasurementType.SIGNAL_STRENGTH, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
553
554
555 S5Q(MeasurementType.SIGNAL_STRENGTH, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
556
557
558 S5X(MeasurementType.SIGNAL_STRENGTH, Frequency.G05, Frequency.E05, Frequency.S05, Frequency.J05),
559
560
561 S6A(MeasurementType.SIGNAL_STRENGTH, Frequency.E06),
562
563
564 S6B(MeasurementType.SIGNAL_STRENGTH, Frequency.E06),
565
566
567 S6C(MeasurementType.SIGNAL_STRENGTH, Frequency.E06),
568
569
570 S6I(MeasurementType.SIGNAL_STRENGTH, Frequency.B03),
571
572
573 S6Q(MeasurementType.SIGNAL_STRENGTH, Frequency.B03),
574
575
576 S6X(MeasurementType.SIGNAL_STRENGTH, Frequency.E06, Frequency.J06, Frequency.B03),
577
578
579 S6Z(MeasurementType.SIGNAL_STRENGTH, Frequency.E06),
580
581
582 S7I(MeasurementType.SIGNAL_STRENGTH, Frequency.E07, Frequency.B02),
583
584
585 S7Q(MeasurementType.SIGNAL_STRENGTH, Frequency.E07, Frequency.B02),
586
587
588 S7X(MeasurementType.SIGNAL_STRENGTH, Frequency.E07, Frequency.B02),
589
590
591 S8I(MeasurementType.SIGNAL_STRENGTH, Frequency.E08),
592
593
594 S8Q(MeasurementType.SIGNAL_STRENGTH, Frequency.E08),
595
596
597 S8X(MeasurementType.SIGNAL_STRENGTH, Frequency.E08);
598
599
600 private final MeasurementType type;
601
602
603 private final Map<SatelliteSystem, Frequency> frequencies;
604
605
606
607
608
609 ObservationType(final MeasurementType type, final Frequency... frequencies) {
610 this.type = type;
611 this.frequencies = new HashMap<>(frequencies.length);
612 for (final Frequency f : frequencies) {
613 this.frequencies.put(f.getSatelliteSystem(), f);
614 }
615 }
616
617
618
619
620 public MeasurementType getMeasurementType() {
621 return type;
622 }
623
624
625
626
627
628 public Frequency getFrequency(final SatelliteSystem system) {
629 return frequencies.get(system);
630 }
631
632 }