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 ofSchedulermanagingdates selection.- Since:
- 9.3
- Author:
- Luc Maisonobe
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractScheduler(MeasurementBuilder<T> builder, DatesSelector selector, Predicate<EstimatedMeasurementBase<T>> filter)Simple constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SortedSet<EstimatedMeasurementBase<T>>generate(Map<ObservableSatellite,OrekitStepInterpolator> interpolators)Generate a sequence of measurements.MeasurementBuilder<T>getBuilder()Get the builder associated with this scheduler.DatesSelectorgetSelector()Get the dates selector.protected abstract booleanmeasurementIsFeasible(AbsoluteDate date)Check if a measurement is feasible at some date.
-
-
-
Constructor Detail
-
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 Detail
-
getBuilder
public MeasurementBuilder<T> getBuilder()
Get the builder associated with this scheduler.- Specified by:
getBuilderin interfaceScheduler<T extends ObservedMeasurement<T>>- Returns:
- builder associated with this scheduler
-
getSelector
public DatesSelector 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
protected abstract boolean measurementIsFeasible(AbsoluteDate date)
Check if a measurement is feasible at some date.- Parameters:
date- date to check- Returns:
- true if measurement if feasible
- Since:
- 12.0
-
-