etomica.data
Class AccumulatorAverageFixed
java.lang.Object
etomica.data.DataProcessor
etomica.data.DataProcessorForked
etomica.data.DataAccumulator
etomica.data.AccumulatorAverage
etomica.data.AccumulatorAverageFixed
- All Implemented Interfaces:
- DataPipe, DataPipeForked, IDataSink, IDataSource, IEtomicaDataSource, Serializable
- Direct Known Subclasses:
- AccumulatorAverageCovariance, AccumulatorRatioAverage
public class AccumulatorAverageFixed
- extends AccumulatorAverage
AccumulatorAverage that maintains a fixed block size.
This accumulator accepts any type of Data
- See Also:
- Serialized Form
sum
protected IData sum
sumBlockSquare
protected IData sumBlockSquare
currentBlockSum
protected IData currentBlockSum
sumSquare
protected IData sumSquare
mostRecentBlock
protected IData mostRecentBlock
correlationSum
protected IData correlationSum
firstBlock
protected IData firstBlock
work
protected IData work
negativeChop
protected final IFunction negativeChop
AccumulatorAverageFixed
public AccumulatorAverageFixed()
- Default constructor sets block size to Default value, and sets the
interval for pushing the output data (pushInterval) to 100.
AccumulatorAverageFixed
public AccumulatorAverageFixed(long blockSize)
getDataCaster
public DataPipe getDataCaster(IEtomicaDataInfo incomingDataInfo)
- Returns null (any data is good data)
- Parameters:
incomingDataInfo - the DataInfo for the Data that will fed to the sink's putData method
addData
public void addData(IData data)
- Add the given values to the sums and block sums. If any of the given data
values is NaN, method returns with no effect on accumulation sums.
- Specified by:
addData in class DataAccumulator
doBlockSum
protected void doBlockSum()
- Performs the block sum after blockSize calls to addData.
getData
public IData getData()
- Returns a DataGroup with Data instances holding the statistics kept by
this accumulator (as described in general comments for this class).
- Specified by:
getData in interface IDataSource- Specified by:
getData in class DataAccumulator
- Returns:
- the data given by this source
reset
public void reset()
- Resets all sums to zero. All statistics are cleared.
- Overrides:
reset in class AccumulatorAverage
processDataInfo
public IEtomicaDataInfo processDataInfo(IEtomicaDataInfo incomingDataInfo)
- Prepares the accumulator for input data. Discards any previous
contributions to statistics.
- Overrides:
processDataInfo in class AccumulatorAverage
- Parameters:
incomingDataInfo - the DataInfo instance for the data that will be given to
addData
- Returns:
- the DataInfo of the Data that will be output by this
DataProcessor