Class OregonDSPFilter

java.lang.Object
edu.sc.seis.sod.process.waveform.OregonDSPFilter
All Implemented Interfaces:
WaveformProcess, SodElement, Subsetter

public class OregonDSPFilter extends Object implements WaveformProcess
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    OregonDSPFilter(String filterName, com.oregondsp.signalProcessing.filter.iir.PassbandType passband, double epsilon, edu.iris.Fissures.model.QuantityImpl lowFreqCorner, edu.iris.Fissures.model.QuantityImpl highFreqCorner, int numPoles, int filterType)
     
     
    OregonDSPFilter(Element config, com.oregondsp.signalProcessing.filter.iir.PassbandType passband, edu.iris.Fissures.model.QuantityImpl lowFreqCorner, edu.iris.Fissures.model.QuantityImpl highFreqCorner)
    for use in Decimate where we know passband is lowpass and corner freq is new nyquist but want to configure other settings.
  • Method Summary

    Modifier and Type
    Method
    Description
    accept(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] original, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar)
    Processes localSeismograms, possibly modifying them.
    apply(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms)
     
    double
     
     
    int
     
    edu.iris.Fissures.model.QuantityImpl
     
    edu.iris.Fissures.model.QuantityImpl
     
    int
     
    com.oregondsp.signalProcessing.filter.iir.PassbandType
     
    boolean
     
    protected void
    setHighFreqCorner(edu.iris.Fissures.model.QuantityImpl highFreqCorner)
     
    protected void
    setLowFreqCorner(edu.iris.Fissures.model.QuantityImpl lowFreqCorner)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • OregonDSPFilter

      public OregonDSPFilter(String filterName, com.oregondsp.signalProcessing.filter.iir.PassbandType passband, double epsilon, edu.iris.Fissures.model.QuantityImpl lowFreqCorner, edu.iris.Fissures.model.QuantityImpl highFreqCorner, int numPoles, int filterType)
    • OregonDSPFilter

      public OregonDSPFilter(Element config) throws ConfigurationException
      Throws:
      ConfigurationException
    • OregonDSPFilter

      public OregonDSPFilter(Element config, com.oregondsp.signalProcessing.filter.iir.PassbandType passband, edu.iris.Fissures.model.QuantityImpl lowFreqCorner, edu.iris.Fissures.model.QuantityImpl highFreqCorner) throws ConfigurationException
      for use in Decimate where we know passband is lowpass and corner freq is new nyquist but want to configure other settings.
      Parameters:
      config -
      passband -
      lowFreqCorner -
      highFreqCorner -
      Throws:
      ConfigurationException
  • Method Details

    • isThreadSafe

      public boolean isThreadSafe()
    • accept

      public WaveformResult accept(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] original, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar) throws Exception
      Description copied from interface: WaveformProcess
      Processes localSeismograms, possibly modifying them.
      Specified by:
      accept in interface WaveformProcess
      Throws:
      Exception
    • apply

      public WaveformResult apply(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) throws edu.iris.Fissures.FissuresException
      Throws:
      edu.iris.Fissures.FissuresException
    • getFilterName

      public String getFilterName()
    • getPassband

      public com.oregondsp.signalProcessing.filter.iir.PassbandType getPassband()
    • getEpsilon

      public double getEpsilon()
    • getLowFreqCorner

      public edu.iris.Fissures.model.QuantityImpl getLowFreqCorner()
    • setLowFreqCorner

      protected void setLowFreqCorner(edu.iris.Fissures.model.QuantityImpl lowFreqCorner)
    • getHighFreqCorner

      public edu.iris.Fissures.model.QuantityImpl getHighFreqCorner()
    • setHighFreqCorner

      protected void setHighFreqCorner(edu.iris.Fissures.model.QuantityImpl highFreqCorner)
    • getNumPoles

      public int getNumPoles()
    • getFilterType

      public int getFilterType()