public class OregonDSPFilter extends java.lang.Object implements WaveformProcess
Constructor and Description |
---|
OregonDSPFilter(org.w3c.dom.Element config) |
OregonDSPFilter(org.w3c.dom.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.
|
OregonDSPFilter(java.lang.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) |
Modifier and Type | Method and Description |
---|---|
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)
Processes localSeismograms, possibly modifying them.
|
WaveformResult |
apply(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) |
double |
getEpsilon() |
java.lang.String |
getFilterName() |
int |
getFilterType() |
edu.iris.Fissures.model.QuantityImpl |
getHighFreqCorner() |
edu.iris.Fissures.model.QuantityImpl |
getLowFreqCorner() |
int |
getNumPoles() |
com.oregondsp.signalProcessing.filter.iir.PassbandType |
getPassband() |
boolean |
isThreadSafe() |
protected void |
setHighFreqCorner(edu.iris.Fissures.model.QuantityImpl highFreqCorner) |
protected void |
setLowFreqCorner(edu.iris.Fissures.model.QuantityImpl lowFreqCorner) |
public static final int CAUSAL
public static final int NONCAUSAL
public OregonDSPFilter(java.lang.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)
public OregonDSPFilter(org.w3c.dom.Element config) throws ConfigurationException
ConfigurationException
public OregonDSPFilter(org.w3c.dom.Element config, com.oregondsp.signalProcessing.filter.iir.PassbandType passband, edu.iris.Fissures.model.QuantityImpl lowFreqCorner, edu.iris.Fissures.model.QuantityImpl highFreqCorner) throws ConfigurationException
config
- passband
- lowFreqCorner
- highFreqCorner
- ConfigurationException
public boolean isThreadSafe()
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 java.lang.Exception
WaveformProcess
accept
in interface WaveformProcess
java.lang.Exception
public WaveformResult apply(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) throws edu.iris.Fissures.FissuresException
edu.iris.Fissures.FissuresException
public java.lang.String getFilterName()
public com.oregondsp.signalProcessing.filter.iir.PassbandType getPassband()
public double getEpsilon()
public edu.iris.Fissures.model.QuantityImpl getLowFreqCorner()
protected void setLowFreqCorner(edu.iris.Fissures.model.QuantityImpl lowFreqCorner)
public edu.iris.Fissures.model.QuantityImpl getHighFreqCorner()
protected void setHighFreqCorner(edu.iris.Fissures.model.QuantityImpl highFreqCorner)
public int getNumPoles()
public int getFilterType()