likelihoodDetectionModule
Class LikelihoodFFTProcess

java.lang.Object
  extended by PamguardMVC.PamProcess
      extended by likelihoodDetectionModule.LikelihoodFFTProcess
All Implemented Interfaces:
Annotator, PamObserver

public class LikelihoodFFTProcess
extends PamProcess


Field Summary
private  int[] channelCounts
           
(package private)  int[] channelPointer
           
private  FastFFT fastFFT
           
private  int[] fftBlocks
           
private  Complex[] fftData
           
private  int fftOverlap
           
private  double[] fftRealBlock
           
private  boolean inUse
           
private  int logFftLength
           
private  FFTDataBlock outputData
           
private  LikelihoodFFTParameters params
           
private  int[] rawBlocks
           
private  double[][] windowedData
           
private  double[] windowFunction
           
 
Fields inherited from class PamguardMVC.PamProcess
outputDataBlocks, processName, sampleRate
 
Constructor Summary
LikelihoodFFTProcess(PamControlledUnit pamControlledUnit, PamDataBlock parentDataBlock, LikelihoodFFTParameters params)
           
 
Method Summary
 int getChannelMap()
           
 int getFftHop()
           
 int getFftLength()
           
 boolean getInUse()
           
 FFTDataBlock getOutputData()
           
 LikelihoodFFTParameters getParameters()
           
 java.lang.String getProcessName()
           
 long getRequiredDataHistory(PamObservable o, java.lang.Object arg)
           
 void newData(PamObservable obs, PamDataUnit pamRawData)
           
 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 setInUse(boolean value)
           
 void setupFFT()
           
 java.lang.String toString()
           
 
Methods inherited from class PamguardMVC.PamProcess
absMillisecondsToSamples, absSamplesToMilliseconds, addOutputDataBlock, changedThreading, clearOldData, createAnnotations, destroyProcess, fillXMLElement, fillXMLParameters, getAncestorDataBlock, getAnnotation, getBackendProcess, getChainPosition, getCpuPercent, getNumAnnotations, getNumOutputDataBlocks, getObserverName, getObserverObject, getOfflineData, getOutputDataBlock, getPamControlledUnit, getParentDataBlock, getParentProcess, getRawSourceDataBlock, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, noteNewSettings, notifyModelChanged, prepareProcess, relMillisecondsToSamples, relSamplesToMilliseconds, removeObservable, removeOutputDatablock, saveViewerData, setBackendProcess, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setSampleRate, setupProcess, update, updateData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

params

private LikelihoodFFTParameters params

inUse

private boolean inUse

logFftLength

private int logFftLength

fftOverlap

private int fftOverlap

channelPointer

int[] channelPointer

windowFunction

private double[] windowFunction

windowedData

private double[][] windowedData

fftData

private Complex[] fftData

fftRealBlock

private double[] fftRealBlock

rawBlocks

private int[] rawBlocks

fftBlocks

private int[] fftBlocks

channelCounts

private int[] channelCounts

outputData

private FFTDataBlock outputData

fastFFT

private FastFFT fastFFT
Constructor Detail

LikelihoodFFTProcess

public LikelihoodFFTProcess(PamControlledUnit pamControlledUnit,
                            PamDataBlock parentDataBlock,
                            LikelihoodFFTParameters params)
Method Detail

getParameters

public LikelihoodFFTParameters getParameters()

setInUse

public void setInUse(boolean value)

getInUse

public boolean getInUse()

toString

public java.lang.String toString()
Overrides:
toString in class PamProcess

getProcessName

public java.lang.String getProcessName()
Overrides:
getProcessName in class PamProcess
Returns:
Name of the PamProcess

setupFFT

public void setupFFT()

getFftLength

public int getFftLength()

getFftHop

public int getFftHop()

getChannelMap

public int getChannelMap()

newData

public void newData(PamObservable obs,
                    PamDataUnit pamRawData)
Overrides:
newData in class PamProcess

getRequiredDataHistory

public long getRequiredDataHistory(PamObservable o,
                                   java.lang.Object arg)
Specified by:
getRequiredDataHistory in interface PamObserver
Overrides:
getRequiredDataHistory in class PamProcess
Parameters:
o - PamObservable class requiring the data
arg - optional argument from PamObservable
Returns:
time in milliseconds requried by data held in PamObservable

pamStart

public void pamStart()
Description copied from class: PamProcess
Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway.

Specified by:
pamStart in class PamProcess

pamStop

public void pamStop()
Description copied from class: PamProcess
Stops the process.

Specified by:
pamStop in class PamProcess

getOutputData

public FFTDataBlock getOutputData()