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 Object implements WaveformProcess, Threadable
  • Field Details

    • packages

      public static final List<String> packages
    • localSeisProcessList

      protected List localSeisProcessList
  • Constructor Details

  • Method Details

    • isThreadSafe

      public boolean isThreadSafe()
      Specified by:
      isThreadSafe in interface Threadable
    • createSubsetter

      public static WaveformProcess createSubsetter(Subsetter s) throws ConfigurationException
      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 interface WaveformProcess
      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

      public String toString()
      Overrides:
      toString in class Object
    • getWrappedProcessors

      public WaveformProcess[] getWrappedProcessors()