public class TimeSampledValues extends Object
Modifier and Type | Method and Description |
---|---|
static TimeSampledValues |
computeData(CoverageData coverage,
TimeInterval interval,
Duration step,
Scalar figureOfMerit)
Compute the figure of merit data for the given set of results.
|
static TimeSampledValues |
computeData(TimeIntervalCollection intervals,
TimeInterval samplingInterval,
Duration step,
Scalar function)
Compute the figure of merit data for the given set of results.
|
double |
computeMaximum()
Computes the maximum value over the computed timespan
|
double |
computeMinimum()
Computes the minimum value over the computed timespan
|
List<Double> |
getData()
Gets the list of data for this grid point.
|
double |
getData(JulianDate time)
Get the data for a given sample time from
SampleTimes (get ). |
List<JulianDate> |
getSampleTimes()
Gets the list of times corresponding to the
Data (get ) values. |
public static TimeSampledValues computeData(@Nonnull CoverageData coverage, @Nonnull TimeInterval interval, @Nonnull Duration step, Scalar figureOfMerit)
coverage
- The set of coverage results for a single grid point.interval
- The sampling interval.step
- The step size for sampling.figureOfMerit
- The definition of the time-dynamic figure of merit to compute.public static TimeSampledValues computeData(@Nonnull TimeIntervalCollection intervals, @Nonnull TimeInterval samplingInterval, @Nonnull Duration step, @Nonnull Scalar function)
intervals
- The set of intervals over which to sample.samplingInterval
- The reference time period defining the regularized sampling.step
- The step size for sampling.function
- The time-dynamic scalar function to compute.public final double getData(@Nonnull JulianDate time)
SampleTimes
(get
).time
- The time to get.IllegalStateException
- Thrown if the time
does not correspond with one of
the sample times in SampleTimes
(get
).public final List<Double> getData()
If there is more than one interval in SatisfactionIntervals
(get
/ set
) of the CoverageQueryResult
,
there may be 'gaps' in the times between values. To see this, look at the SampleTimes
(get
) to
check the times for each value or use TimeSampledValues.getData(agi.foundation.time.JulianDate)
to find data at a specific time.
public final List<JulianDate> getSampleTimes()
Data
(get
) values.public final double computeMinimum()
Data
(get
).IllegalStateException
- Thrown when Data
(get
) is empty.public final double computeMaximum()
Data
(get
).IllegalStateException
- Thrown when Data
(get
) is empty.