Package hec.hecmath
Class MassBalancedEvent
java.lang.Object
hec.hecmath.MassBalancedEvent
This class performs computations on Balanced Hydrographs and Balanced Hyetographs, to preserve water mass
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Constructor Summary
ConstructorsConstructorDescriptionMassBalancedEvent(double[] values, long[] times, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType) MassBalancedEvent(TimeSeriesContainer tsc, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic doublecomputeMaximumAverageValue(int encompassedStartIndex, double[] values, int intervalsPerDuration, int[] startIndex, int[] endIndex, MassBalancedEvent.DataType dt) voidvoidfindPeakAverageData(MassBalancedEvent.AverageData data, double[] values, long[] times, boolean isBasisFlow, MassBalancedEvent.AverageData encompassingData) double[]NavigableMap<Long,long[]> booleanisInst()voidsetBalanceEntireEvent(boolean b) voidsetData(double[] values, int[] times, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType) voidsetData(TimeSeriesContainer tsc, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType) voidvoidsetForceCoincidentEvents(boolean b) voidsetPrimaryDuration(long duration) voidsetTimeWindowMap(NavigableMap<Long, long[]> twMap)
-
Constructor Details
-
MassBalancedEvent
public MassBalancedEvent() -
MassBalancedEvent
public MassBalancedEvent(TimeSeriesContainer tsc, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType) -
MassBalancedEvent
public MassBalancedEvent(double[] values, long[] times, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType)
-
-
Method Details
-
setData
public void setData(TimeSeriesContainer tsc, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType) -
getDurationMagnitudeMap
-
setData
public void setData(double[] values, int[] times, long dataDuration, double[] avgTargetValues, long[] avgTargetDurations, MassBalancedEvent.DataType dataType) -
getTimeWindowMap
-
setPrimaryDuration
public void setPrimaryDuration(long duration) -
computePeakDurationTimeWindowInformation
- Throws:
ComputationException
-
balanceEvent
- Throws:
ComputationException
-
findPeakAverageData
public void findPeakAverageData(MassBalancedEvent.AverageData data, double[] values, long[] times, boolean isBasisFlow, MassBalancedEvent.AverageData encompassingData) -
computeMaximumAverageValue
public static double computeMaximumAverageValue(int encompassedStartIndex, double[] values, int intervalsPerDuration, int[] startIndex, int[] endIndex, MassBalancedEvent.DataType dt) -
setForceCoincidentEvents
public void setForceCoincidentEvents(boolean b) -
getBalancedValues
public double[] getBalancedValues() -
setBalanceEntireEvent
public void setBalanceEntireEvent(boolean b) -
setDataType
-
isInst
public boolean isInst()
-