Class MatchFiltProcess2

All Implemented Interfaces:
PamObserver, ProcessAnnotator

public class MatchFiltProcess2 extends IshDetFnProcess
  • Constructor Details

  • Method Details

    • prepareProcess

      public void prepareProcess()
      Description copied from class: IshDetFnProcess
      Get a new IshDetDataUnit suitable for holding output data. This code was copied from PamFFTProcess.newData() and modified.
      Overrides:
      prepareProcess in class IshDetFnProcess
    • prepareProcessOK

      public boolean prepareProcessOK()
      Description copied from class: PamProcess
      New version of prepareProcess which get's called from PAMController prior to PAMGuard starting up. If a single process returns false from this function, startup will be aborted.

      For backwards compatibility (to save the need to modify every process) there is a default function which simply calls the older prepareProcess() function, then return true, but processes which might fail can override this and return false instead if they so wish.

      Initial motivation for this function was to stop millions of empty files being created when the watchdog is running but the DAQ can't start.

      Overrides:
      prepareProcessOK in class PamProcess
      Returns:
      true if it's looking highly likely that the process is going to start OK.
    • newData

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

      public String getLongName()
      Specified by:
      getLongName in class IshDetFnProcess
    • getNumberName

      public String getNumberName()
    • inputDataClass

      public Class inputDataClass()
      Specified by:
      inputDataClass in class IshDetFnProcess
    • getDetSampleRate

      public float getDetSampleRate()
      Specified by:
      getDetSampleRate in class IshDetFnProcess
    • getHiFreq

      public float getHiFreq()
      Specified by:
      getHiFreq in class IshDetFnProcess
      Returns:
      the highest frequency of the detection - e.g. sampleRate/2 or the upper bound of the detection kernel
    • getLoFreq

      public float getLoFreq()
      Specified by:
      getLoFreq in class IshDetFnProcess
      Returns:
      the lowest frequency of the detection - e.g. 0 or the lower bound of the detection kernel
    • 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).
      Overrides:
      pamStart in class IshDetFnProcess
    • pamStop

      public void pamStop()
      Description copied from class: PamProcess
      Stops the process.
      Overrides:
      pamStop in class IshDetFnProcess