|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamguardMVC.PamProcess
likelihoodDetectionModule.thresholdDetector.ThresholdDetectorProcess
public class ThresholdDetectorProcess
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).
| Field Summary | |
|---|---|
(package private) double |
estimatedPeakTimeAccuracy
|
private java.util.ArrayList<java.util.Map<java.lang.Integer,GuardBand>> |
guardBandMappings
|
private PamDataBlock<NormalizedDataUnit> |
normalizedDataBlock
|
private PamDataBlock<ThresholdDetectorDataUnit> |
outputDataBlock
|
private double |
secondsBetweenDetections
|
private java.util.ArrayList<SignalBand> |
signalBands
|
(package private) java.lang.String |
targetIdentifier
|
private java.util.ArrayList<Threshold> |
thresholds
|
| Fields inherited from class PamguardMVC.PamProcess |
|---|
outputDataBlocks, processName, sampleRate |
| Constructor Summary | |
|---|---|
ThresholdDetectorProcess(LikelihoodDetectionUnit ldu,
java.lang.String targetIdentifier,
double estimatedPeakTimeAccuracy,
PamDataBlock signalEstimate,
double secondsBetweenDetections,
java.util.ArrayList<SignalBand> signalBands,
java.util.ArrayList<GuardBand> guardBands)
Constructor |
|
| Method Summary | |
|---|---|
java.lang.String |
getProcessName()
|
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
|
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 |
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private PamDataBlock<NormalizedDataUnit> normalizedDataBlock
private PamDataBlock<ThresholdDetectorDataUnit> outputDataBlock
private java.util.ArrayList<Threshold> thresholds
private final java.util.ArrayList<SignalBand> signalBands
private java.util.ArrayList<java.util.Map<java.lang.Integer,GuardBand>> guardBandMappings
private final double secondsBetweenDetections
final java.lang.String targetIdentifier
final double estimatedPeakTimeAccuracy
| Constructor Detail |
|---|
public ThresholdDetectorProcess(LikelihoodDetectionUnit ldu,
java.lang.String targetIdentifier,
double estimatedPeakTimeAccuracy,
PamDataBlock signalEstimate,
double secondsBetweenDetections,
java.util.ArrayList<SignalBand> signalBands,
java.util.ArrayList<GuardBand> guardBands)
ldu - Parent moduletargetIdentifier - The free form string (user defined) describing the overall target.estimatedPeakTimeAccuracy - signalEstimate - The input data blocksecondsBetweenDetections - 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 Detail |
|---|
public void pamStart()
PamProcess
pamStart in class PamProcesspublic void pamStop()
PamProcess
pamStop in class PamProcess
public void newData(PamObservable o,
PamDataUnit arg)
newData in class PamProcesspublic java.lang.String getProcessName()
getProcessName in class PamProcesspublic void prepareProcess()
PamProcess
prepareProcess in class PamProcess
public long getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
getRequiredDataHistory in interface PamObservergetRequiredDataHistory in class PamProcesso - PamObservable class requiring the dataarg - optional argument from PamObservable
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObserversetSampleRate in class PamProcessnotify - Notify other PamObservers and PamObservables in the chain.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||