Class FilteredDetectionWriter

java.lang.Object
likelihoodDetectionModule.thresholdDetector.FilteredDetectionWriter
All Implemented Interfaces:
FilteredConsumer

public class FilteredDetectionWriter extends Object implements FilteredConsumer
This class tracks detections (after the DetectionFilter has done its business) when they are active, collecting statistics such as startTime, duration, and the peak time/energy values. When a detection has finished, we output a ThresholdDetectorDataUnit.
Author:
Dave Flogeras
  • Constructor Details

    • FilteredDetectionWriter

      public FilteredDetectionWriter(PamDataBlock<ThresholdDetectorDataUnit> outputBlock, ArrayList<SignalBand> signalBands, String targetIdentifier, double estimatedPeakTimeAccuracy)
      Constructor
      Parameters:
      outputBlock - The output block we will put our ThresholdDetectionDataUnits into
      signalBands - A list of SignalBands. Their order is the same order that the data[] field in the NormalizedDataUnit.
      targetIdentifier - The identifier for this target. This is concatenated with the band identifier to create a detection type.
      estimatedPeakTimeAccuracy -
  • Method Details

    • startDetection

      public void startDetection(DetectionKey key)
      Description copied from interface: FilteredConsumer
      This method is called when a new detection starts on the given channel and band
      Specified by:
      startDetection in interface FilteredConsumer
      Parameters:
      key - The key associated with the starting detection
    • updateDetection

      public boolean updateDetection(DetectionKey key, NormalizedDataUnit ndu)
      Description copied from interface: FilteredConsumer
      This method is called to append a DetectionEvent to a running detection pre-condition: startDetection has been called for the given key (channelMask and band) At least one update will be given per detection.
      Specified by:
      updateDetection in interface FilteredConsumer
      Parameters:
      key - The key of the detection
      ndu - The data for the update.
      Returns:
      true if successfully updates, false otherwise (ie. an event arrived for a channelMask/band that wasn't previously started
    • endDetection

      public void endDetection(DetectionKey key)
      Description copied from interface: FilteredConsumer
      This method is called to end an existing detection pre-condition: startDetection has been previously called with the same channelMask/band. Ignores the request if the key had not been started.
      Specified by:
      endDetection in interface FilteredConsumer
      Parameters:
      key - The key associated with the ending detection.