1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.orekit.estimation.common;
19
20 import org.orekit.estimation.measurements.AngularAzEl;
21 import org.orekit.estimation.measurements.GroundStation;
22 import org.orekit.estimation.measurements.Range;
23 import org.orekit.estimation.measurements.RangeRate;
24 import org.orekit.estimation.measurements.modifiers.AngularRadioRefractionModifier;
25 import org.orekit.estimation.measurements.modifiers.Bias;
26 import org.orekit.estimation.measurements.modifiers.RangeTroposphericDelayModifier;
27
28
29
30
31 class StationData {
32
33
34 private final GroundStation station;
35
36
37 private final double rangeSigma;
38
39
40 private final Bias<Range> rangeBias;
41
42
43 private final double rangeRateSigma;
44
45
46 private final Bias<RangeRate> rangeRateBias;
47
48
49 private final double[] azElSigma;
50
51
52 private final Bias<AngularAzEl> azELBias;
53
54
55 private final AngularRadioRefractionModifier refractionCorrection;
56
57
58 private final RangeTroposphericDelayModifier rangeTroposphericCorrection;
59
60
61
62
63
64
65
66
67
68
69
70
71 StationData(final GroundStation station,
72 final double rangeSigma, final Bias<Range> rangeBias,
73 final double rangeRateSigma, final Bias<RangeRate> rangeRateBias,
74 final double[] azElSigma, final Bias<AngularAzEl> azELBias,
75 final AngularRadioRefractionModifier refractionCorrection,
76 final RangeTroposphericDelayModifier rangeTroposphericCorrection) {
77 this.station = station;
78 this.rangeSigma = rangeSigma;
79 this.rangeBias = rangeBias;
80 this.rangeRateSigma = rangeRateSigma;
81 this.rangeRateBias = rangeRateBias;
82 this.azElSigma = azElSigma.clone();
83 this.azELBias = azELBias;
84 this.refractionCorrection = refractionCorrection;
85 this.rangeTroposphericCorrection = rangeTroposphericCorrection;
86 }
87
88
89
90
91 public GroundStation getStation() {
92 return station;
93 }
94
95
96
97 public double getRangeSigma() {
98 return rangeSigma;
99 }
100
101
102
103
104 public Bias<Range> getRangeBias() {
105 return rangeBias;
106 }
107
108
109
110
111 public double getRangeRateSigma() {
112 return rangeRateSigma;
113 }
114
115
116
117
118 public Bias<RangeRate> getRangeRateBias() {
119 return rangeRateBias;
120 }
121
122
123
124
125 public double[] getAzElSigma() {
126 return azElSigma.clone();
127 }
128
129
130
131
132 public Bias<AngularAzEl> getAzELBias() {
133 return azELBias;
134 }
135
136
137
138
139 public AngularRadioRefractionModifier getRefractionCorrection() {
140 return refractionCorrection;
141 }
142
143
144
145
146 public RangeTroposphericDelayModifier getRangeTroposphericCorrection() {
147 return rangeTroposphericCorrection;
148 }
149
150 }