T
- the type of the measurementpublic abstract class AbstractScheduler<T extends ObservedMeasurement<T>> extends Object implements Scheduler<T>
Scheduler
managing dates selection
.Modifier | Constructor and Description |
---|---|
protected |
AbstractScheduler(MeasurementBuilder<T> builder,
DatesSelector selector)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
SortedSet<T> |
generate(Map<ObservableSatellite,OrekitStepInterpolator> interpolators)
Generate a sequence of measurements.
|
MeasurementBuilder<T> |
getBuilder()
Get the builder associated with this scheduler.
|
DatesSelector |
getSelector()
Get the dates selector.
|
void |
init(AbsoluteDate start,
AbsoluteDate end)
Initialize scheduler at the start of a measurements generation.
|
protected abstract boolean |
measurementIsFeasible(AbsoluteDate date)
Check if a measurement is feasible at some date.
|
protected AbstractScheduler(MeasurementBuilder<T> builder, DatesSelector selector)
builder
- builder for individual measurementsselector
- selector for datespublic void init(AbsoluteDate start, AbsoluteDate end)
This method is called once at the start of the measurements generation. It
may be used by the scheduler to initialize some internal data
if needed, typically initializing builders
.
This implementation initialize the measurement builder.
init
in interface Scheduler<T extends ObservedMeasurement<T>>
start
- start of the measurements time spanend
- end of the measurements time spanpublic MeasurementBuilder<T> getBuilder()
getBuilder
in interface Scheduler<T extends ObservedMeasurement<T>>
public DatesSelector getSelector()
public SortedSet<T> generate(Map<ObservableSatellite,OrekitStepInterpolator> interpolators)
generate
in interface Scheduler<T extends ObservedMeasurement<T>>
interpolators
- interpolators for spacecraft statesprotected abstract boolean measurementIsFeasible(AbsoluteDate date)
date
- date to checkCopyright © 2002-2023 CS GROUP. All rights reserved.