public class IpiProcess extends PamProcess
Method 1 computes the IPI for each click and then averages these IPIs together as described in Goold 1996 - J. Acoust. Soc. Am. Vol 100(5), pp 3431-3441.
Method 2 computes the ensemble averaged cepstrum from all clicks and then picks one IPI from this ensemble averaged signal similar to Teloni 2007 - J. Cetacean Res. Manage. Vol 9(2), pp 127-136.
Constructor and Description |
---|
IpiProcess(IpiController ipiController) |
Modifier and Type | Method and Description |
---|---|
double |
getIpiDelayEnsembleAvg() |
double |
getIpiDelayLowerLimit() |
double |
getIpiDelayMean() |
java.util.Vector<java.lang.Double> |
getIpiDelays() |
double |
getIpiDelayUpperLimit() |
int[] |
getIpiHistogram() |
double |
getIpiValueEnsembleAvg() |
java.util.Vector<java.lang.Double> |
getIpiValues() |
int |
getMaxHistogramCount() |
int |
getNumIpiSamples() |
double[] |
getSummedIpiFunction() |
void |
newData(PamObservable o,
PamDataUnit arg)
Most of the IPI computation is done here.
|
void |
pamStart()
Called for each process to tell it to start (may not be necessary for
processes which are listening for data anyway).
|
void |
pamStop()
Stops the process.
|
void |
prepareProcess()
Called for each process before any of them receive the PamStart command
|
absMillisecondsToSamples, absSamplesToMilliseconds, addOutputDataBlock, changedThreading, clearOldData, createAnnotations, destroyProcess, fillXMLElement, flushDataBlockBuffers, getAncestorDataBlock, getAnnotation, getChainPosition, getCpuPercent, getNumAnnotations, getNumOutputDataBlocks, getObserverName, getObserverObject, getOfflineData, getOutputDataBlock, getOutputDataBlocks, getPamControlledUnit, getParentDataBlock, getParentProcess, getProcessName, getRawSourceDataBlock, getRequiredDataHistory, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, noteNewSettings, notifyModelChanged, processNewBuoyData, relMillisecondsToSamples, relSamplesToMilliseconds, removeAllDataBlocks, removeObservable, removeOutputDatablock, resetDataBlocks, saveViewerData, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setSampleRate, setupProcess, toString, update, updateData
public IpiProcess(IpiController ipiController)
public void prepareProcess()
PamProcess
prepareProcess
in class PamProcess
public void newData(PamObservable o, PamDataUnit arg)
newData
in class PamProcess
public void pamStart()
PamProcess
pamStart
in class PamProcess
public void pamStop()
PamProcess
pamStop
in class PamProcess
public int getNumIpiSamples()
public java.util.Vector<java.lang.Double> getIpiDelays()
public java.util.Vector<java.lang.Double> getIpiValues()
public int getMaxHistogramCount()
public int[] getIpiHistogram()
public double getIpiDelayMean()
public double[] getSummedIpiFunction()
public double getIpiDelayEnsembleAvg()
public double getIpiValueEnsembleAvg()
public double getIpiDelayLowerLimit()
public double getIpiDelayUpperLimit()