Package edu.sc.seis.sod.process.waveform
Class AbstractSeismogramWriter
java.lang.Object
edu.sc.seis.sod.process.waveform.AbstractFileWriter
edu.sc.seis.sod.process.waveform.AbstractSeismogramWriter
- All Implemented Interfaces:
WaveformProcess
,SodElement
,Subsetter
- Direct Known Subclasses:
AsciiWriter
,MseedWriter
,SacWriter
,WavWriter
public abstract class AbstractSeismogramWriter
extends AbstractFileWriter
implements WaveformProcess
-
Field Summary
FieldsFields inherited from class edu.sc.seis.sod.process.waveform.AbstractFileWriter
DEFAULT_FILE_TEMPLATE_WO_EXT, DEFAULT_PREFIX, DEFAULT_WORKING_DIR, INDEX_VAR, origTemplate, prefix, template, velocitizer, workingDir
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractSeismogramWriter
(String workingDir, String fileTemplate, String prefix, boolean storeSeismogramsInDB) -
Method Summary
Modifier and TypeMethodDescriptionaccept
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] original, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar) Processes localSeismograms, possibly modifying them.static void
addBytesWritten
(long bytes) static long
static String
getCookieName
(String prefix, edu.iris.Fissures.IfNetwork.ChannelId channel, int i) abstract edu.sc.seis.fissuresUtil.xml.SeismogramFileTypes
abstract void
write
(String loc, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, edu.iris.Fissures.network.ChannelImpl chan, edu.sc.seis.fissuresUtil.cache.CacheEvent ev) Methods inherited from class edu.sc.seis.sod.process.waveform.AbstractFileWriter
checkParentDirs, extractFileTemplate, extractPrefix, extractWorkingDir, generate, generate, generate, getTemplate, removeExisting, removeExisting, removeExisting
-
Field Details
-
storeSeismogramsInDB
protected boolean storeSeismogramsInDB -
SVN_PARAM
- See Also:
-
COOKIE_PREFIX
- See Also:
-
-
Constructor Details
-
AbstractSeismogramWriter
public AbstractSeismogramWriter(String workingDir, String fileTemplate, String prefix, boolean storeSeismogramsInDB) throws ConfigurationException - Throws:
ConfigurationException
-
AbstractSeismogramWriter
- Throws:
ConfigurationException
-
-
Method Details
-
accept
public WaveformResult accept(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] original, edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, CookieJar cookieJar) throws Exception Description copied from interface:WaveformProcess
Processes localSeismograms, possibly modifying them.- Specified by:
accept
in interfaceWaveformProcess
- Throws:
Exception
-
getFileType
public abstract edu.sc.seis.fissuresUtil.xml.SeismogramFileTypes getFileType() -
write
public abstract void write(String loc, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, edu.iris.Fissures.network.ChannelImpl chan, edu.sc.seis.fissuresUtil.cache.CacheEvent ev) throws Exception - Throws:
Exception
-
addBytesWritten
public static void addBytesWritten(long bytes) -
getBytesWritten
public static long getBytesWritten() -
getCookieName
-