1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.estimation.leastsquares;
18
19 import java.util.List;
20
21 import org.orekit.estimation.measurements.ObservedMeasurement;
22 import org.orekit.orbits.Orbit;
23 import org.orekit.propagation.MatricesHarvester;
24 import org.orekit.propagation.Propagator;
25 import org.orekit.propagation.SpacecraftState;
26 import org.orekit.propagation.analytical.tle.TLEJacobiansMapper;
27 import org.orekit.propagation.analytical.tle.TLEPropagator;
28 import org.orekit.propagation.conversion.OrbitDeterminationPropagatorBuilder;
29 import org.orekit.utils.ParameterDriversList;
30
31
32
33
34
35
36
37
38
39
40 @Deprecated
41 public class TLEBatchLSModel extends AbstractBatchLSModel {
42
43
44 private static final String STM_NAME = TLEBatchLSModel.class.getName() + "-derivatives";
45
46
47
48
49
50
51
52 public TLEBatchLSModel(final OrbitDeterminationPropagatorBuilder[] propagatorBuilders,
53 final List<ObservedMeasurement<?>> measurements,
54 final ParameterDriversList estimatedMeasurementsParameters,
55 final ModelObserver observer) {
56
57 super(propagatorBuilders, measurements, estimatedMeasurementsParameters, observer);
58 }
59
60
61 @Override
62 protected MatricesHarvester configureHarvester(final Propagator propagator) {
63 return ((TLEPropagator) propagator).setupMatricesComputation(STM_NAME, null, null);
64 }
65
66
67 @Override
68 @Deprecated
69 protected TLEJacobiansMapper configureDerivatives(final Propagator propagator) {
70
71 final org.orekit.propagation.analytical.tle.TLEPartialDerivativesEquations partials =
72 new org.orekit.propagation.analytical.tle.TLEPartialDerivativesEquations(STM_NAME, (TLEPropagator) propagator);
73
74
75 final SpacecraftState rawState = propagator.getInitialState();
76 final SpacecraftState stateWithDerivatives = partials.setInitialJacobians(rawState);
77 propagator.resetInitialState(stateWithDerivatives);
78
79 return partials.getMapper();
80
81 }
82
83
84 @Override
85 protected Orbit configureOrbits(final MatricesHarvester harvester, final Propagator propagator) {
86
87 return propagator.getInitialState().getOrbit();
88 }
89
90 }