clickDetector
Class ClickDetector.ChannelGroupDetector

java.lang.Object
  extended by clickDetector.ClickDetector.ChannelGroupDetector
Enclosing class:
ClickDetector

 class ClickDetector.ChannelGroupDetector
extends java.lang.Object


Field Summary
private  BearingLocaliser bearingLocaliser
           
private  int[] channelList
           
private  long clickCompleteSample
           
private  long clickStartSample
           
private  ClickDetector.ClickStatus clickStatus
           
private  int clickTriggers
           
private  int downCount
           
private  PamRawDataBlock filteredDataBlock
           
private  PamRawDataBlock finalDataSource
           
(package private)  int groupChannels
           
private  int groupHydrophones
           
(package private)  int groupId
           
private  PamDataBlock<ClickDetection> halfBuiltClicks
           
private  boolean initialiseFilters
           
private  TriggerFilter[] longTriggerFilter
           
private  int nChannels
           
private  ClickDetection newClick
           
private  long nextNoiseSample
           
private  int overThreshold
           
private  long samplesProcessed
           
private  TriggerFilter[] shortTriggerFilter
           
private  double[][] triggerData
           
private  int upCount
           
(package private)  boolean waveDataError
           
 
Constructor Summary
ClickDetector.ChannelGroupDetector(int groupId, int groupChannels)
           
 
Method Summary
 BearingLocaliser getBearingLocaliser()
           
 void lookForClicks()
          Main function call to search for click in the data.
 void notifyArrayChanged()
           
 void pamStart()
           
private  void removeUnusedDataBlocks()
          call before creating new channel group detectors to make sure that old data blocks get removed from the system.
(package private)  void setupProcess()
           
private  void sortOutDataBlocks()
          sort out filtered data blocks.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

groupChannels

int groupChannels

groupId

int groupId

clickStatus

private ClickDetector.ClickStatus clickStatus

samplesProcessed

private long samplesProcessed

clickCompleteSample

private long clickCompleteSample

initialiseFilters

private boolean initialiseFilters

clickStartSample

private long clickStartSample

clickTriggers

private int clickTriggers

channelList

private int[] channelList

nChannels

private int nChannels

shortTriggerFilter

private TriggerFilter[] shortTriggerFilter

longTriggerFilter

private TriggerFilter[] longTriggerFilter

triggerData

private double[][] triggerData

newClick

private ClickDetection newClick

waveDataError

boolean waveDataError

overThreshold

private int overThreshold

downCount

private int downCount

upCount

private int upCount

halfBuiltClicks

private PamDataBlock<ClickDetection> halfBuiltClicks

nextNoiseSample

private long nextNoiseSample

bearingLocaliser

private BearingLocaliser bearingLocaliser

groupHydrophones

private int groupHydrophones

finalDataSource

private PamRawDataBlock finalDataSource

filteredDataBlock

private PamRawDataBlock filteredDataBlock
Constructor Detail

ClickDetector.ChannelGroupDetector

public ClickDetector.ChannelGroupDetector(int groupId,
                                          int groupChannels)
Method Detail

removeUnusedDataBlocks

private void removeUnusedDataBlocks()
call before creating new channel group detectors to make sure that old data blocks get removed from the system.


sortOutDataBlocks

private void sortOutDataBlocks()
sort out filtered data blocks. do everything possible not to delete and recreate these unnecessarily.


getBearingLocaliser

public BearingLocaliser getBearingLocaliser()

pamStart

public void pamStart()

setupProcess

void setupProcess()

lookForClicks

public void lookForClicks()
Main function call to search for click in the data.


notifyArrayChanged

public void notifyArrayChanged()