Class AbstractScheduler<T extends ObservedMeasurement<T>>
java.lang.Object
org.orekit.estimation.measurements.generation.AbstractScheduler<T>
- Type Parameters:
T- the type of the measurement
- All Implemented Interfaces:
Scheduler<T>
- Direct Known Subclasses:
ContinuousScheduler,EventBasedScheduler
public abstract class AbstractScheduler<T extends ObservedMeasurement<T>>
extends Object
implements Scheduler<T>
Base implementation of
Scheduler managing dates selection.- Since:
- 9.3
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractScheduler(MeasurementBuilder<T> builder, DatesSelector selector, Predicate<EstimatedMeasurementBase<T>> filter) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptiongenerate(Map<ObservableSatellite, OrekitStepInterpolator> interpolators) Generate a sequence of measurements.Get the builder associated with this scheduler.Get the dates selector.protected abstract booleanCheck if a measurement is feasible at some date.
-
Constructor Details
-
AbstractScheduler
protected AbstractScheduler(MeasurementBuilder<T> builder, DatesSelector selector, Predicate<EstimatedMeasurementBase<T>> filter) Simple constructor.- Parameters:
builder- builder for individual measurementsselector- selector for datesfilter- predicate for a posteriori filtering of generated measurements (measurements are accepted if the predicates evaluates totrue)- Since:
- 13.0
-
-
Method Details
-
getBuilder
Get the builder associated with this scheduler.- Specified by:
getBuilderin interfaceScheduler<T extends ObservedMeasurement<T>>- Returns:
- builder associated with this scheduler
-
getSelector
Get the dates selector.- Returns:
- dates selector
-
generate
public SortedSet<EstimatedMeasurementBase<T>> generate(Map<ObservableSatellite, OrekitStepInterpolator> interpolators) Generate a sequence of measurements.- Specified by:
generatein interfaceScheduler<T extends ObservedMeasurement<T>>- Parameters:
interpolators- interpolators for spacecraft states- Returns:
- generated measurements
-
measurementIsFeasible
Check if a measurement is feasible at some date.- Parameters:
date- date to check- Returns:
- true if measurement if feasible
- Since:
- 12.0
-