Package edu.sc.seis.sod.process.waveform
Class ForkProcess
java.lang.Object
edu.sc.seis.sod.process.waveform.ForkProcess
- All Implemented Interfaces:
WaveformProcess
,SodElement
,Subsetter
,Threadable
- Direct Known Subclasses:
InvertFlippedChannels
,SeismogramAND
,SeismogramNOT
,SeismogramOR
-
Field Summary
Fields -
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[] request, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar) Forks the processing off the LocalSeismograms.static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[]
copySeismograms
(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) static WaveformProcess
protected WaveformResult
doAND
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar) boolean
toString()
-
Field Details
-
packages
-
localSeisProcessList
-
-
Constructor Details
-
ForkProcess
- Throws:
ConfigurationException
-
-
Method Details
-
isThreadSafe
public boolean isThreadSafe()- Specified by:
isThreadSafe
in interfaceThreadable
-
createSubsetter
- Throws:
ConfigurationException
-
accept
public WaveformResult accept(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar) throws Exception Forks the processing off the LocalSeismograms. The processes that are contained in this tag are processed, but the return value off the process method is the original seismograms. This allows, for example to process both a original and a filtered version of the seismograms independently.- Specified by:
accept
in interfaceWaveformProcess
- Throws:
Exception
-
doAND
protected WaveformResult doAND(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar) throws Exception - Throws:
Exception
-
copySeismograms
public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] copySeismograms(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms) -
toString
-
getWrappedProcessors
-