Package edu.sc.seis.sod.process.waveform
Class PhaseSignalToNoise
java.lang.Object
edu.sc.seis.sod.process.waveform.PhaseSignalToNoise
- All Implemented Interfaces:
WaveformProcess
,SodElement
,Subsetter
,Threadable
- Direct Known Subclasses:
CompoundPhaseSignalToNoise
Calculates triggers, via LongShortSignalToNoise, and checks to see if a
trigger exists within +- the time interval for the given phase name. Uses the
first phase returned, ignoring later phases, such as triplications.
The first trigger within the time window of the phase, if there is one, is
added to the cookieJar with key "sod_phaseStoN_"+phaseName for use by later
subsetters or later velocity output.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected edu.iris.Fissures.model.TimeInterval
protected edu.iris.Fissures.model.TimeInterval
protected String
static final String
protected String
protected edu.sc.seis.fissuresUtil.bag.SimplePhaseStoN
protected float
protected edu.iris.Fissures.model.TimeInterval
protected edu.iris.Fissures.model.TimeInterval
protected edu.sc.seis.fissuresUtil.bag.TauPUtil
protected edu.iris.Fissures.model.TimeInterval
-
Constructor Summary
Constructors -
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.edu.sc.seis.fissuresUtil.bag.LongShortTrigger
calcTrigger
(edu.iris.Fissures.IfEvent.EventAccessOperations event, edu.iris.Fissures.IfNetwork.Channel channel, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) This method exists to make the trigger available to other subsetters or processors so they don't have to call accept, which adds it to the cookieJar.boolean
toString()
-
Field Details
-
PHASE_STON_PREFIX
- See Also:
-
phaseStoN
protected edu.sc.seis.fissuresUtil.bag.SimplePhaseStoN phaseStoN -
ratio
protected float ratio -
phaseName
-
shortOffsetBegin
protected edu.iris.Fissures.model.TimeInterval shortOffsetBegin -
shortOffsetEnd
protected edu.iris.Fissures.model.TimeInterval shortOffsetEnd -
longOffsetBegin
protected edu.iris.Fissures.model.TimeInterval longOffsetBegin -
longOffsetEnd
protected edu.iris.Fissures.model.TimeInterval longOffsetEnd -
modelName
-
triggerWindow
protected edu.iris.Fissures.model.TimeInterval triggerWindow -
taupUtil
protected edu.sc.seis.fissuresUtil.bag.TauPUtil taupUtil
-
-
Constructor Details
-
PhaseSignalToNoise
public PhaseSignalToNoise(Element config) throws ConfigurationException, edu.sc.seis.TauP.TauModelException - Throws:
ConfigurationException
edu.sc.seis.TauP.TauModelException
-
-
Method Details
-
isThreadSafe
public boolean isThreadSafe()- Specified by:
isThreadSafe
in interfaceThreadable
-
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
-
calcTrigger
public edu.sc.seis.fissuresUtil.bag.LongShortTrigger calcTrigger(edu.iris.Fissures.IfEvent.EventAccessOperations event, edu.iris.Fissures.IfNetwork.Channel channel, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) throws edu.iris.Fissures.IfEvent.NoPreferredOrigin, edu.iris.Fissures.FissuresException, edu.sc.seis.fissuresUtil.bag.PhaseNonExistent, edu.sc.seis.TauP.TauModelException This method exists to make the trigger available to other subsetters or processors so they don't have to call accept, which adds it to the cookieJar.- Throws:
edu.iris.Fissures.IfEvent.NoPreferredOrigin
edu.iris.Fissures.FissuresException
edu.sc.seis.fissuresUtil.bag.PhaseNonExistent
edu.sc.seis.TauP.TauModelException
-
getCookieName
-
getPhaseName
-
toString
-