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
public class ForkProcess extends java.lang.Object implements WaveformProcess, Threadable
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List
localSeisProcessList
static java.util.List<java.lang.String>
packages
-
Constructor Summary
Constructors Constructor Description ForkProcess(org.w3c.dom.Element config)
-
Method Summary
Modifier and Type Method Description WaveformResult
accept(edu.sc.seis.sod.model.event.CacheEvent event, edu.sc.seis.seisFile.fdsnws.stationxml.Channel channel, edu.sc.seis.sod.model.seismogram.RequestFilter[] request, edu.sc.seis.sod.model.seismogram.RequestFilter[] available, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms, MeasurementStorage cookieJar)
Forks the processing off the LocalSeismograms.static edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[]
copySeismograms(edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms)
static WaveformProcess
createSubsetter(Subsetter s)
protected WaveformResult
doAND(edu.sc.seis.sod.model.event.CacheEvent event, edu.sc.seis.seisFile.fdsnws.stationxml.Channel channel, edu.sc.seis.sod.model.seismogram.RequestFilter[] request, edu.sc.seis.sod.model.seismogram.RequestFilter[] available, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms, MeasurementStorage cookieJar)
WaveformProcess[]
getWrappedProcessors()
boolean
isThreadSafe()
java.lang.String
toString()
-
Field Details
-
packages
public static final java.util.List<java.lang.String> packages -
localSeisProcessList
protected java.util.List 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.sod.model.event.CacheEvent event, edu.sc.seis.seisFile.fdsnws.stationxml.Channel channel, edu.sc.seis.sod.model.seismogram.RequestFilter[] request, edu.sc.seis.sod.model.seismogram.RequestFilter[] available, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms, MeasurementStorage cookieJar) throws java.lang.ExceptionForks 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:
java.lang.Exception
-
doAND
protected WaveformResult doAND(edu.sc.seis.sod.model.event.CacheEvent event, edu.sc.seis.seisFile.fdsnws.stationxml.Channel channel, edu.sc.seis.sod.model.seismogram.RequestFilter[] request, edu.sc.seis.sod.model.seismogram.RequestFilter[] available, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms, MeasurementStorage cookieJar) throws java.lang.Exception- Throws:
java.lang.Exception
-
copySeismograms
public static edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] copySeismograms(edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms) -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getWrappedProcessors
-