rocca
Class RoccaProcess

java.lang.Object
  extended by PamguardMVC.PamProcess
      extended by rocca.RoccaProcess
All Implemented Interfaces:
Annotator, PamObserver

public class RoccaProcess
extends PamProcess

Main Rocca process

Author:
Michael Oswald

Field Summary
(package private)  int channelMap
           
(package private)  boolean classifierLoaded
          flag indicating whether or not the classifier model has been loaded
(package private)  java.io.File contourStatsOutputFilename
           
(package private)  AcquisitionProcess daqProcess
           
(package private)  FFTDataBlock fftDataBlockIn
           
(package private)  boolean firstUnit
           
(package private)  RoccaClassifier roccaClassifier
           
(package private)  RoccaContour roccaContour
           
(package private)  RoccaControl roccaControl
           
(package private)  RoccaSightingDataBlock roccaSightingDataBlock
           
(package private)  long whistleEnd
           
(package private)  long whistleStart
           
 
Fields inherited from class PamguardMVC.PamProcess
outputDataBlocks, processName, sampleRate
 
Constructor Summary
RoccaProcess(RoccaControl roccaControl)
           
 
Method Summary
 void analyzeThisFFTData(FFTDataBlock fftDataBlock, double startFreq, double endFreq)
           
 java.io.File getDataBlockFilename(RoccaContourDataBlock rcdb)
           
 boolean isClassifierLoaded()
           
 void newData(PamObservable o, PamDataUnit arg)
           
 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
 boolean saveContour(RoccaContourDataBlock roccaContourDataBlock)
           
 boolean saveContourStats(RoccaContourDataBlock roccaContourDataBlock)
           
 void setClassifierLoaded(boolean classifierLoaded)
           
 
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, getProcessName, getRawSourceDataBlock, getRequiredDataHistory, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, noteNewSettings, notifyModelChanged, relMillisecondsToSamples, relSamplesToMilliseconds, removeObservable, removeOutputDatablock, saveViewerData, setBackendProcess, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setSampleRate, setupProcess, toString, update, updateData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

roccaControl

RoccaControl roccaControl

fftDataBlockIn

FFTDataBlock fftDataBlockIn

roccaContour

RoccaContour roccaContour

roccaClassifier

RoccaClassifier roccaClassifier

roccaSightingDataBlock

RoccaSightingDataBlock roccaSightingDataBlock

firstUnit

boolean firstUnit

whistleStart

long whistleStart

whistleEnd

long whistleEnd

channelMap

int channelMap

daqProcess

AcquisitionProcess daqProcess

contourStatsOutputFilename

java.io.File contourStatsOutputFilename

classifierLoaded

boolean classifierLoaded
flag indicating whether or not the classifier model has been loaded

Constructor Detail

RoccaProcess

public RoccaProcess(RoccaControl roccaControl)
Method Detail

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

analyzeThisFFTData

public void analyzeThisFFTData(FFTDataBlock fftDataBlock,
                               double startFreq,
                               double endFreq)

prepareProcess

public void prepareProcess()
Description copied from class: PamProcess
Called for each process before any of them receive the PamStart command

Overrides:
prepareProcess in class PamProcess

newData

public void newData(PamObservable o,
                    PamDataUnit arg)
Overrides:
newData in class PamProcess

saveContour

public boolean saveContour(RoccaContourDataBlock roccaContourDataBlock)

getDataBlockFilename

public java.io.File getDataBlockFilename(RoccaContourDataBlock rcdb)

saveContourStats

public boolean saveContourStats(RoccaContourDataBlock roccaContourDataBlock)

isClassifierLoaded

public boolean isClassifierLoaded()

setClassifierLoaded

public void setClassifierLoaded(boolean classifierLoaded)