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
Fields Modifier and Type Field Description static java.lang.String
COOKIE_PREFIX
protected boolean
storeSeismogramsInDB
static java.lang.String
SVN_PARAM
Fields 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
Constructors Modifier Constructor Description protected
AbstractSeismogramWriter()
AbstractSeismogramWriter(java.lang.String workingDir, java.lang.String fileTemplate, java.lang.String prefix, boolean storeSeismogramsInDB)
-
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[] original, edu.sc.seis.sod.model.seismogram.RequestFilter[] available, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms, MeasurementStorage cookieJar)
Processes localSeismograms, possibly modifying them.static void
addBytesWritten(long bytes)
static long
getBytesWritten()
static java.lang.String
getCookieName(java.lang.String prefix, edu.sc.seis.seisFile.fdsnws.stationxml.Channel channel, int i)
static java.lang.String
getCookieName(java.lang.String prefix, edu.sc.seis.sod.model.station.ChannelId channel, int i)
abstract SeismogramFileTypes
getFileType()
abstract void
write(java.lang.String loc, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl seis, edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan, edu.sc.seis.sod.model.event.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
public static final java.lang.String SVN_PARAM- See Also:
- Constant Field Values
-
COOKIE_PREFIX
public static final java.lang.String COOKIE_PREFIX- See Also:
- Constant Field Values
-
-
Constructor Details
-
AbstractSeismogramWriter
public AbstractSeismogramWriter(java.lang.String workingDir, java.lang.String fileTemplate, java.lang.String prefix, boolean storeSeismogramsInDB) throws ConfigurationException- Throws:
ConfigurationException
-
AbstractSeismogramWriter
- Throws:
ConfigurationException
-
-
Method Details
-
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[] original, edu.sc.seis.sod.model.seismogram.RequestFilter[] available, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl[] seismograms, MeasurementStorage cookieJar) throws java.lang.ExceptionDescription copied from interface:WaveformProcess
Processes localSeismograms, possibly modifying them.- Specified by:
accept
in interfaceWaveformProcess
- Throws:
java.lang.Exception
-
getFileType
-
write
public abstract void write(java.lang.String loc, edu.sc.seis.sod.model.seismogram.LocalSeismogramImpl seis, edu.sc.seis.seisFile.fdsnws.stationxml.Channel chan, edu.sc.seis.sod.model.event.CacheEvent ev) throws java.lang.Exception- Throws:
java.lang.Exception
-
addBytesWritten
public static void addBytesWritten(long bytes) -
getBytesWritten
public static long getBytesWritten() -
getCookieName
public static java.lang.String getCookieName(java.lang.String prefix, edu.sc.seis.seisFile.fdsnws.stationxml.Channel channel, int i) -
getCookieName
public static java.lang.String getCookieName(java.lang.String prefix, edu.sc.seis.sod.model.station.ChannelId channel, int i)
-