public final class CoverageGaps extends Object
Modifier and Type  Method and Description 

static double 
timeAverageGap(CoverageQueryResult coverageIntervals)
The time average length of gaps in coverage, computed as the sum of the square of the
gap lengths all divided by the length of the interval of interest.

static int 
totalNumberOfGaps(CoverageQueryResult coverageIntervals)
Computes the total number of gaps in coverage between the given times.

static int 
totalNumberOfGapsInSpan(CoverageQueryResult coverageIntervals,
double min,
double max)
Computes the total number of gaps which are above a minimum and below a maximum duration.

public static int totalNumberOfGaps(@Nonnull CoverageQueryResult coverageIntervals)
If there are gaps at the beginning or end, these will be included in the total.
coverageIntervals
 The intervals of coverage.ArgumentNullException
 Thrown when coverageIntervals
is null
.public static int totalNumberOfGapsInSpan(@Nonnull CoverageQueryResult coverageIntervals, double min, double max)
If there are gaps at the beginning or end, their duration will be the time between the interval of coverage and the beginning or end of the overall interval.
coverageIntervals
 The intervals of coverage.min
 The minimum duration of a gap (in seconds).max
 The maximum duration of a gap (in seconds).ArgumentNullException
 Thrown when coverageIntervals
is null
.public static double timeAverageGap(@Nonnull CoverageQueryResult coverageIntervals)
coverageIntervals
 The intervals of coverage.ArgumentNullException
 Thrown when coverageIntervals
is null
.