1 package org.orekit.rugged.adjustment.util;
2
3 import org.orekit.rugged.api.Rugged;
4 import org.orekit.utils.ParameterDriver;
5
6
7
8
9
10 public class RefiningParametersDriver {
11
12
13 static final String rollSuffix = "_roll";
14 static final String pitchSuffix = "_pitch";
15 static final String factorName = "factor";
16
17
18
19
20
21
22 public static void applyDisruptionsRoll(final Rugged rugged, final String sensorName, final double rollValue) {
23
24 rugged.
25 getLineSensor(sensorName).
26 getParametersDrivers().
27 filter(driver -> driver.getName().equals(sensorName + rollSuffix)).
28 findFirst().get().setValue(rollValue);
29 }
30
31
32
33
34
35
36 public static void applyDisruptionsPitch(final Rugged rugged, final String sensorName, final double pitchValue) {
37
38 rugged.
39 getLineSensor(sensorName).
40 getParametersDrivers().
41 filter(driver -> driver.getName().equals(sensorName + pitchSuffix)).
42 findFirst().get().setValue(pitchValue);
43 }
44
45
46
47
48
49
50 public static void applyDisruptionsFactor(final Rugged rugged, final String sensorName, final double factorValue) {
51
52 rugged.
53 getLineSensor(sensorName).
54 getParametersDrivers().
55 filter(driver -> driver.getName().equals(factorName)).
56 findFirst().get().setValue(factorValue);
57 }
58
59
60
61
62
63 public static void setSelectedRoll(final Rugged rugged, final String sensorName) {
64
65 ParameterDriver rollDriver =
66 rugged.getLineSensor(sensorName).getParametersDrivers().
67 filter(driver -> driver.getName().equals(sensorName + rollSuffix)).findFirst().get();
68 rollDriver.setSelected(true);
69 }
70
71
72
73
74
75 public static void setSelectedPitch(final Rugged rugged, final String sensorName) {
76
77 ParameterDriver pitchDriver =
78 rugged.getLineSensor(sensorName).getParametersDrivers().
79 filter(driver -> driver.getName().equals(sensorName + pitchSuffix)).findFirst().get();
80 pitchDriver.setSelected(true);
81 }
82
83
84
85
86
87 public static void setSelectedFactor(final Rugged rugged, final String sensorName) {
88
89 ParameterDriver factorDriver =
90 rugged.getLineSensor(sensorName).getParametersDrivers().
91 filter(driver -> driver.getName().equals(factorName)).findFirst().get();
92 factorDriver.setSelected(true);
93 }
94
95
96
97
98
99 public static void unselectRoll(final Rugged rugged, final String sensorName) {
100
101 ParameterDriver rollDriver =
102 rugged.getLineSensor(sensorName).getParametersDrivers().
103 filter(driver -> driver.getName().equals(sensorName + rollSuffix)).findFirst().get();
104 rollDriver.setSelected(false);
105 }
106
107
108
109
110
111 public static void unselectPitch(final Rugged rugged, final String sensorName) {
112
113 ParameterDriver pitchDriver =
114 rugged.getLineSensor(sensorName).getParametersDrivers().
115 filter(driver -> driver.getName().equals(sensorName + pitchSuffix)).findFirst().get();
116 pitchDriver.setSelected(false);
117 }
118
119
120
121
122
123 public static void unselectFactor(final Rugged rugged, final String sensorName) {
124
125 ParameterDriver factorDriver =
126 rugged.getLineSensor(sensorName).getParametersDrivers().
127 filter(driver -> driver.getName().equals(factorName)).findFirst().get();
128 factorDriver.setSelected(false);
129 }
130
131 }