edu.sc.seis.fissuresUtil.time
Class ReduceTool

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.time.ReduceTool

public class ReduceTool
extends java.lang.Object


Constructor Summary
ReduceTool()
           
 
Method Summary
static edu.iris.Fissures.IfSeismogramDC.RequestFilter cover(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] rf)
           
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] cutOverlap(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seis)
          Return an array with any overlapping seismograms turned into a single seismogram and any contained seismograms thrown away.
static boolean equalsOrAfter(edu.iris.Fissures.model.MicroSecondDate first, edu.iris.Fissures.model.MicroSecondDate second)
           
static boolean equalsOrBefore(edu.iris.Fissures.model.MicroSecondDate first, edu.iris.Fissures.model.MicroSecondDate second)
           
static java.util.List<PlottableChunk> merge(java.util.List<PlottableChunk> chunks)
          Unites all chunks in the given array into a single chunk if they're contiguous or overlapping in time.
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] merge(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seis)
          Unites contiguous and equal seismograms into a single LocalSeismogramImpl.
static MicroSecondTimeRange[] merge(MicroSecondTimeRange[] ranges)
          Unites all ranges in the given array into a single range if they're contiguous or overlapping
static edu.iris.Fissures.IfSeismogramDC.RequestFilter[] merge(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] ranges)
          Unites all RequestFilters for the same channel in the given array into a single requestfilter if they're contiguous or overlapping in time.
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] removeContained(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seis)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReduceTool

public ReduceTool()
Method Detail

cutOverlap

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] cutOverlap(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seis)
                                                                       throws edu.iris.Fissures.FissuresException
Return an array with any overlapping seismograms turned into a single seismogram and any contained seismograms thrown away. The input array is unmodified.

Throws:
edu.iris.Fissures.FissuresException

removeContained

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] removeContained(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seis)

merge

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] merge(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seis)
Unites contiguous and equal seismograms into a single LocalSeismogramImpl. Partially overlapping seismograms are left separate.


merge

public static edu.iris.Fissures.IfSeismogramDC.RequestFilter[] merge(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] ranges)
Unites all RequestFilters for the same channel in the given array into a single requestfilter if they're contiguous or overlapping in time.


merge

public static MicroSecondTimeRange[] merge(MicroSecondTimeRange[] ranges)
Unites all ranges in the given array into a single range if they're contiguous or overlapping


merge

public static java.util.List<PlottableChunk> merge(java.util.List<PlottableChunk> chunks)
Unites all chunks in the given array into a single chunk if they're contiguous or overlapping in time. Ignores the channels and samples per second inside of the chunks, so they must be grouped according to that before being merged


cover

public static edu.iris.Fissures.IfSeismogramDC.RequestFilter cover(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] rf)

equalsOrAfter

public static boolean equalsOrAfter(edu.iris.Fissures.model.MicroSecondDate first,
                                    edu.iris.Fissures.model.MicroSecondDate second)

equalsOrBefore

public static boolean equalsOrBefore(edu.iris.Fissures.model.MicroSecondDate first,
                                     edu.iris.Fissures.model.MicroSecondDate second)