Package decimator

Class DecimatorProcessW

java.lang.Object
PamguardMVC.PamProcess
decimator.DecimatorProcessW
All Implemented Interfaces:
PamObserver, ProcessAnnotator

public class DecimatorProcessW extends PamProcess
New decimator processe, based on the DecimatorWorker class which can be use to upsample as well as decimate.
Author:
dg50
  • Constructor Details

    • DecimatorProcessW

      public DecimatorProcessW(DecimatorControl decimatorControl)
  • Method Details

    • 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
    • setSampleRate

      public void setSampleRate(float sampleRate, boolean notify)
      Description copied from interface: PamObserver
      New sample rate
      Specified by:
      setSampleRate in interface PamObserver
      Overrides:
      setSampleRate in class PamProcess
      Parameters:
      sampleRate -
      notify - Notify other PamObservers and PamObservables in the chain.
    • masterClockUpdate

      public void masterClockUpdate(long milliSeconds, long sampleNumber)
      Specified by:
      masterClockUpdate in interface PamObserver
      Overrides:
      masterClockUpdate in class PamProcess
    • prepareProcess

      public void prepareProcess()
      Description copied from class: PamProcess
      Called for each process before any of them receive the PamStart command
      Overrides:
      prepareProcess in class PamProcess
    • newSettings

      protected void newSettings()
    • newData

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

      public PamRawDataBlock getOutputDataBlock()
    • getCompatibleDataUnits

      public ArrayList getCompatibleDataUnits()
      Description copied from class: PamProcess
      A list of data block class types which are compatible as parent data blocks for the PamProcess. This can return null, e.g. in the case of Acquisition process.
      Overrides:
      getCompatibleDataUnits in class PamProcess
      Returns:
      a list of PamDataBlock sub class types which can be used as parent data blocks for the process.
    • getOfflineData

      public int getOfflineData(OfflineDataLoadInfo offlineLoadDataInfo)
      Get offline data for the given time range. Note that this was added as of version 2.02.18 because the decimator module wss not showing data from DECIMATED wav files (but was fine from the full frequency files when loaded from the parent Sound Acquistion module)
      Overrides:
      getOfflineData in class PamProcess