Class ThresholdDetectorProcess

java.lang.Object
PamguardMVC.PamProcess
likelihoodDetectionModule.thresholdDetector.ThresholdDetectorProcess
All Implemented Interfaces:
PamObserver, ProcessAnnotator

public class ThresholdDetectorProcess extends PamProcess
This PamProcess is the main maximum likelihood threshold detector logic. Its main features are: Initial signal/noise thresholding, secondary signal->guard band thresholding, and limiting the number of detections (per channel) by forcing a configurable amount of time to pass between consecutive detections. The output data are derivatives of PamDetection, and the data is logged to an SQL database as well (if the user has configured one).
Author:
Dave Flogeras
  • Constructor Details

    • ThresholdDetectorProcess

      public ThresholdDetectorProcess(LikelihoodDetectionUnit ldu, String targetIdentifier, double estimatedPeakTimeAccuracy, PamDataBlock signalEstimate, double secondsBetweenDetections, ArrayList<SignalBand> signalBands, ArrayList<GuardBand> guardBands)
      Constructor
      Parameters:
      ldu - Parent module
      targetIdentifier - The free form string (user defined) describing the overall target.
      estimatedPeakTimeAccuracy -
      signalEstimate - The input data block
      secondsBetweenDetections - The time, in seconds, that must pass between detections on a channel.
      signalBands - List of all defined signal bands, must contain at least one.
      guardBands - List of all defined noise bands, can be empty.
  • Method Details