clickDetector
Class TrackedClickLocaliser

java.lang.Object
  extended by PamguardMVC.PamProcess
      extended by clickDetector.TrackedClickLocaliser
All Implemented Interfaces:
Annotator, PamObserver

public class TrackedClickLocaliser
extends PamProcess

Something similar to ClickTrainDetector, but working on the output of tracked clicks so that accurate positions for groups of tracked clicks are calculated and can be displayed / stored.

Author:
Doug Gillespie

Field Summary
(package private)  ClickControl clickControl
           
(package private)  PamDataBlock<ClickDetection> clickDataBlock
           
(package private)  DetectionGroupLocaliser detectionGroupLocaliser
           
(package private)  ClickGroupDataBlock<TrackedClickGroup> trackedClickGroups
           
 
Fields inherited from class PamguardMVC.PamProcess
outputDataBlocks, processName, sampleRate
 
Constructor Summary
TrackedClickLocaliser(ClickControl clickControl, PamDataBlock<ClickDetection> clickDataBlock)
           
 
Method Summary
protected  double closeTrainTime()
           
protected  TrackedClickGroup groupClicks(ClickDetection newClick)
           
 boolean localiseGroup(GroupDetection detectionGroup)
           
 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.
 
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, prepareProcess, 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

trackedClickGroups

ClickGroupDataBlock<TrackedClickGroup> trackedClickGroups

clickDataBlock

PamDataBlock<ClickDetection> clickDataBlock

clickControl

ClickControl clickControl

detectionGroupLocaliser

DetectionGroupLocaliser detectionGroupLocaliser
Constructor Detail

TrackedClickLocaliser

public TrackedClickLocaliser(ClickControl clickControl,
                             PamDataBlock<ClickDetection> clickDataBlock)
Method Detail

newData

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

groupClicks

protected TrackedClickGroup groupClicks(ClickDetection newClick)

localiseGroup

public boolean localiseGroup(GroupDetection detectionGroup)

closeTrainTime

protected double closeTrainTime()

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