Class IterDeconReceiverFunction
java.lang.Object
edu.sc.seis.sod.process.waveform.vector.AbstractWaveformVectorMeasure
edu.sc.seis.sod.process.waveform.vector.IterDeconReceiverFunction
- All Implemented Interfaces:
WaveformVectorProcess
,SodElement
,Subsetter
public class IterDeconReceiverFunction extends AbstractWaveformVectorMeasure
-
Field Summary
Fields Modifier and Type Field Description static float
DEFAULT_GWIDTH
static int
DEFAULT_MAXBUMPS
static java.time.Duration
DEFAULT_SHIFT
static float
DEFAULT_TOL
protected float
gwidth
protected int
maxBumps
protected java.lang.String
modelName
protected float
orientationTol
protected java.time.Duration
pad
protected boolean
pWave
protected java.time.Duration
shift
protected edu.sc.seis.sod.bag.TauPUtil
taup
protected float
tol
protected AbstractSeismogramWriter
writer
Fields inherited from class edu.sc.seis.sod.process.waveform.vector.AbstractWaveformVectorMeasure
name
-
Constructor Summary
Constructors Constructor Description IterDeconReceiverFunction(org.w3c.dom.Element config)
-
Method Summary
Modifier and Type Method Description static java.time.Duration
getDefaultShift()
float
getGwidth()
int
getMaxBumps()
java.time.Duration
getPad()
java.time.Duration
getShift()
float
getTol()
boolean
isOverwrite()
boolean
ispWave()
boolean
isThreadSafe()
void
parseIterDeconConfig(org.w3c.dom.Element config)
edu.sc.seis.sod.bag.IterDeconResult[]
process(edu.sc.seis.sod.model.event.CacheEvent event, edu.sc.seis.sod.model.station.ChannelGroup channelGroup, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] localSeis)
edu.sc.seis.sod.bag.IterDeconResult
processComponent(float[] component, float[] zdata, float period, edu.sc.seis.sod.model.common.Location staLoc, edu.sc.seis.sod.model.event.OriginImpl origin)
edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl
saveTimeSeries(float[] data, java.lang.String name, java.lang.String chanCode, java.time.Instant begin, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl refSeismogram, edu.sc.seis.sod.model.common.UnitImpl unit, edu.sc.seis.sod.model.common.Orientation orientation, edu.sc.seis.sod.model.event.CacheEvent event, edu.sc.seis.sod.model.station.ChannelGroup channelGroup, edu.sc.seis.sod.model.seismogram.RequestFilter[][] original, edu.sc.seis.sod.model.seismogram.RequestFilter[][] available, MeasurementStorage cookieJar)
Methods inherited from class edu.sc.seis.sod.process.waveform.vector.AbstractWaveformVectorMeasure
accept, getName
-
Field Details
-
DEFAULT_GWIDTH
public static float DEFAULT_GWIDTH -
DEFAULT_MAXBUMPS
public static int DEFAULT_MAXBUMPS -
DEFAULT_TOL
public static float DEFAULT_TOL -
orientationTol
protected float orientationTol -
gwidth
protected float gwidth -
tol
protected float tol -
maxBumps
protected int maxBumps -
modelName
protected java.lang.String modelName -
pWave
protected boolean pWave -
shift
protected java.time.Duration shift -
pad
protected java.time.Duration pad -
writer
-
DEFAULT_SHIFT
public static final java.time.Duration DEFAULT_SHIFT -
taup
protected edu.sc.seis.sod.bag.TauPUtil taup
-
-
Constructor Details
-
IterDeconReceiverFunction
public IterDeconReceiverFunction(org.w3c.dom.Element config) throws ConfigurationException, edu.sc.seis.TauP.TauModelException- Throws:
ConfigurationException
edu.sc.seis.TauP.TauModelException
-
-
Method Details
-
parseIterDeconConfig
- Throws:
ConfigurationException
-
process
public edu.sc.seis.sod.bag.IterDeconResult[] process(edu.sc.seis.sod.model.event.CacheEvent event, edu.sc.seis.sod.model.station.ChannelGroup channelGroup, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] localSeis) throws edu.sc.seis.sod.model.event.NoPreferredOrigin, edu.sc.seis.sod.model.common.FissuresException, edu.sc.seis.sod.bag.IncompatibleSeismograms, edu.sc.seis.TauP.TauModelException, edu.sc.seis.sod.bag.ZeroPowerException- Throws:
edu.sc.seis.sod.model.event.NoPreferredOrigin
edu.sc.seis.sod.model.common.FissuresException
edu.sc.seis.sod.bag.IncompatibleSeismograms
edu.sc.seis.TauP.TauModelException
edu.sc.seis.sod.bag.ZeroPowerException
-
processComponent
public edu.sc.seis.sod.bag.IterDeconResult processComponent(float[] component, float[] zdata, float period, edu.sc.seis.sod.model.common.Location staLoc, edu.sc.seis.sod.model.event.OriginImpl origin) throws edu.sc.seis.TauP.TauModelException, edu.sc.seis.sod.bag.ZeroPowerException- Throws:
edu.sc.seis.TauP.TauModelException
edu.sc.seis.sod.bag.ZeroPowerException
-
saveTimeSeries
public edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl saveTimeSeries(float[] data, java.lang.String name, java.lang.String chanCode, java.time.Instant begin, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl refSeismogram, edu.sc.seis.sod.model.common.UnitImpl unit, edu.sc.seis.sod.model.common.Orientation orientation, edu.sc.seis.sod.model.event.CacheEvent event, edu.sc.seis.sod.model.station.ChannelGroup channelGroup, edu.sc.seis.sod.model.seismogram.RequestFilter[][] original, edu.sc.seis.sod.model.seismogram.RequestFilter[][] available, MeasurementStorage cookieJar) throws java.lang.Exception- Throws:
java.lang.Exception
-
getGwidth
public float getGwidth() -
getTol
public float getTol() -
getMaxBumps
public int getMaxBumps() -
ispWave
public boolean ispWave() -
getShift
public java.time.Duration getShift() -
getPad
public java.time.Duration getPad() -
isOverwrite
public boolean isOverwrite() -
getDefaultShift
public static java.time.Duration getDefaultShift() -
isThreadSafe
public boolean isThreadSafe()
-