public class VectorTrim extends java.lang.Object implements WaveformVectorProcess, Threadable
Constructor and Description |
---|
VectorTrim() |
Modifier and Type | Method and Description |
---|---|
WaveformVectorResult |
accept(CacheEvent event,
ChannelGroup channelGroup,
RequestFilter[][] original,
RequestFilter[][] available,
LocalSeismogramImpl[][] seismograms,
CookieJar cookieJar) |
static LocalSeismogramImpl |
alignTimes(LocalSeismogramImpl main,
LocalSeismogramImpl shifty) |
LocalSeismogramImpl[][] |
cutVector(LocalSeismogramImpl[][] vector,
Cut[] c) |
Cut[] |
findSmallestCoveringCuts(LocalSeismogramImpl[][] vector) |
boolean |
isThreadSafe() |
boolean |
normalizeSampling(LocalSeismogramImpl[][] impls)
If the passed in seismograms sampling periods are all within 1% in size,
each has its sampling set to the sampling of the first sampling
|
LocalSeismogramImpl[][] |
trim(LocalSeismogramImpl[][] vector) |
public WaveformVectorResult accept(CacheEvent event, ChannelGroup channelGroup, RequestFilter[][] original, RequestFilter[][] available, LocalSeismogramImpl[][] seismograms, CookieJar cookieJar) throws java.lang.Exception
accept
in interface WaveformVectorProcess
java.lang.Exception
public LocalSeismogramImpl[][] trim(LocalSeismogramImpl[][] vector) throws FissuresException, SubsetterException
FissuresException
SubsetterException
public static LocalSeismogramImpl alignTimes(LocalSeismogramImpl main, LocalSeismogramImpl shifty) throws SubsetterException, FissuresException
SubsetterException
FissuresException
public LocalSeismogramImpl[][] cutVector(LocalSeismogramImpl[][] vector, Cut[] c) throws FissuresException
FissuresException
public Cut[] findSmallestCoveringCuts(LocalSeismogramImpl[][] vector)
public boolean normalizeSampling(LocalSeismogramImpl[][] impls)
public boolean isThreadSafe()
isThreadSafe
in interface Threadable