Package edu.sc.seis.sod.process.waveform
Class OregonDSPFilter
java.lang.Object
edu.sc.seis.sod.process.waveform.OregonDSPFilter
- All Implemented Interfaces:
WaveformProcess
,SodElement
,Subsetter
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOregonDSPFilter
(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) 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 TypeMethodDescriptionaccept
(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)
-
Field Details
-
CAUSAL
public static final int CAUSAL- See Also:
-
NONCAUSAL
public static final int NONCAUSAL- See Also:
-
-
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
- 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 interfaceWaveformProcess
- Throws:
Exception
-
apply
public WaveformResult apply(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) throws edu.iris.Fissures.FissuresException - Throws:
edu.iris.Fissures.FissuresException
-
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()
-