You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1005 lines
25 KiB
Groff
1005 lines
25 KiB
Groff
1 year ago
|
.\" Man page generated from reStructuredText.
|
||
|
.
|
||
|
.TH "SCAUTOPICK" "1" "Jan 10, 2023" "5.3.0" "SeisComP"
|
||
|
.SH NAME
|
||
|
scautopick \- SeisComP Documentation
|
||
|
.
|
||
|
.nr rst2man-indent-level 0
|
||
|
.
|
||
|
.de1 rstReportMargin
|
||
|
\\$1 \\n[an-margin]
|
||
|
level \\n[rst2man-indent-level]
|
||
|
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
||
|
-
|
||
|
\\n[rst2man-indent0]
|
||
|
\\n[rst2man-indent1]
|
||
|
\\n[rst2man-indent2]
|
||
|
..
|
||
|
.de1 INDENT
|
||
|
.\" .rstReportMargin pre:
|
||
|
. RS \\$1
|
||
|
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
|
||
|
. nr rst2man-indent-level +1
|
||
|
.\" .rstReportMargin post:
|
||
|
..
|
||
|
.de UNINDENT
|
||
|
. RE
|
||
|
.\" indent \\n[an-margin]
|
||
|
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
||
|
.nr rst2man-indent-level -1
|
||
|
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
||
|
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
|
||
|
..
|
||
|
.sp
|
||
|
\fBPhase detection and picking on waveforms.\fP
|
||
|
.SH DESCRIPTION
|
||
|
.sp
|
||
|
scautopick applies threshold monitoring by searching for waveform anomalies in
|
||
|
form of changes in amplitudes. It is applied for detecting phase arrivals and
|
||
|
and for measuring related features and amplitudes. The phase arrivals are
|
||
|
typically associated by modules like scautoloc for locating the source.
|
||
|
.sp
|
||
|
\fBNOTE:\fP
|
||
|
.INDENT 0.0
|
||
|
.INDENT 3.5
|
||
|
Instead of detecting phase arrivals for source location, scautopick
|
||
|
can also be applied for detecting simple amplitude exceedence applying filters
|
||
|
like the \fBMAX()\fP filter. Exceedences are reported as picks and can be
|
||
|
processed further, e.g. by scalert\&.
|
||
|
.UNINDENT
|
||
|
.UNINDENT
|
||
|
.SH PHASE DETECTIONS
|
||
|
.sp
|
||
|
scautopick detects phase onsets for generating picks\&. Initally,
|
||
|
it searches for detections on the waveform streams defined by global bindings.
|
||
|
.SS P picks
|
||
|
.sp
|
||
|
A primary detector is applied first. When a detection is found, \(aqP\(aq is by default
|
||
|
assigned to the guess of the phase type (phaseHint). The actual guess can be configured by
|
||
|
\fI\%phaseHint\fP\&. By default the primary detector applies a robust STA/LTA
|
||
|
detector (\fBSTALTA()\fP filter) to waveforms for making detections. Other
|
||
|
detection filters and filter chains can be choosen from the
|
||
|
list of SeisComP filters\&. A guess of the pick type may
|
||
|
be defined by \fI\%phaseHint\fP\&.
|
||
|
.sp
|
||
|
Waveforms are typically pre\-filtered before the actual
|
||
|
\fBSTALTA()\fP filter. Without further configuration a
|
||
|
running\-mean highpass, a cosine taper and a Butterworth bandpass filter of
|
||
|
third order with corner frequencies of 0.7 and 2 Hz are applied before the
|
||
|
\fBSTALTA()\fP filter. The entire filter sequence is configurable by
|
||
|
\fBfilter\fP, module configuration, or \fI\%detecFilter\fP, binding
|
||
|
configuration.
|
||
|
.sp
|
||
|
Once the STA/LTA ratio has reached a configurable threshold (by default 3) for a
|
||
|
particular stream, a pick is set to the time when this
|
||
|
threshold is exceeded (pick time) and the picker is set inactive. The picker is
|
||
|
reactivated for this stream once the STA/LTA ratio falls to the value of 1.5 (default).
|
||
|
.sp
|
||
|
The trigger thresholds are configurable:
|
||
|
.INDENT 0.0
|
||
|
.IP \(bu 2
|
||
|
Trigger on: \fI\%thresholds.triggerOn\fP in module configuration or
|
||
|
\fI\%trigOn\fP in binding configuration,
|
||
|
.IP \(bu 2
|
||
|
Trigger off: \fI\%thresholds.triggerOff\fP, module configuration or \fI\%trigOff\fP,
|
||
|
binding configuration.
|
||
|
.UNINDENT
|
||
|
.sp
|
||
|
Initial detections can be further adjusted by a second\-stage phase re\-picker
|
||
|
(post picker) as defined by \fI\%picker\fP\&. The re\-picker should be tuned
|
||
|
carefully and global bindings parameters \fBpicker.*\fP should be
|
||
|
configured accordingly.
|
||
|
.sp
|
||
|
After having detected a phase, the re\-picker will be inactive and accept no further
|
||
|
detection until
|
||
|
.INDENT 0.0
|
||
|
.IP \(bu 2
|
||
|
The amplitudes measured after filtering (\fBfilter\fP in module configuration
|
||
|
or \fI\%detecFilter\fP in binding configuration) fall below the
|
||
|
\fI\%thresholds.triggerOff\fP (module configuration) or \fI\%trigOff\fP
|
||
|
(binding configuration) and
|
||
|
.IP \(bu 2
|
||
|
Amplitudes, A_{trigger}, measured after filtering reach or
|
||
|
exceed a threshold determined by T_{minOffset} (\fI\%thresholds.minAmplOffset\fP),
|
||
|
T_{dead} (\fI\%thresholds.deadTime\fP) and the amplitude of the
|
||
|
previous pick, A_{prev}:
|
||
|
.sp
|
||
|
.ce
|
||
|
A_{trigger} \ege T_{minOffset} + A_{prev} * exp\eleft(\-(dt/T_{dead})^2\eright)
|
||
|
.ce 0
|
||
|
.sp
|
||
|
if T_{dead} > 0\&. Otherwise:
|
||
|
.sp
|
||
|
.ce
|
||
|
A_{trigger} \ege T_{minOffset}
|
||
|
.ce 0
|
||
|
.sp
|
||
|
Here, dt is the time passed since the last pick.
|
||
|
T_{minOffset} (\fI\%thresholds.minAmplOffset\fP) is typically similar to
|
||
|
the trigger threshold, \fI\%thresholds.triggerOn\fP (module configuration) or
|
||
|
\fI\%trigOn\fP (binding configuration).
|
||
|
.UNINDENT
|
||
|
.SS S picks
|
||
|
.sp
|
||
|
Based on the inital detection or pick a secondary picker may applied be applied,
|
||
|
e.g., for picking S phases as defined by \fI\%spicker\fP\&. The secondary picker
|
||
|
is halted as soon as new detections are made unless \fI\%killPendingSPickers\fP
|
||
|
is inactive.
|
||
|
.sp
|
||
|
As for the re\-picker also the spicker should be tuned carefully and global
|
||
|
bindings parameters \fBspicker.*\fP should be set.
|
||
|
.SS Second\-stage pickers available by configuration of \fI\%picker\fP or \fI\%spicker\fP
|
||
|
.TS
|
||
|
center;
|
||
|
|l|l|l|l|l|.
|
||
|
_
|
||
|
T{
|
||
|
picker name
|
||
|
T} T{
|
||
|
phase
|
||
|
T} T{
|
||
|
picker
|
||
|
T} T{
|
||
|
spicker
|
||
|
T} T{
|
||
|
global bindings parameters
|
||
|
T}
|
||
|
_
|
||
|
T{
|
||
|
AIC
|
||
|
T} T{
|
||
|
P, configurable: \fI\%phaseHint\fP
|
||
|
T} T{
|
||
|
x
|
||
|
T} T{
|
||
|
T} T{
|
||
|
picker.AIC.*
|
||
|
T}
|
||
|
_
|
||
|
T{
|
||
|
BK
|
||
|
T} T{
|
||
|
P, configurable: \fI\%phaseHint\fP
|
||
|
T} T{
|
||
|
x
|
||
|
T} T{
|
||
|
T} T{
|
||
|
picker.BK.*
|
||
|
T}
|
||
|
_
|
||
|
T{
|
||
|
S\-L2
|
||
|
T} T{
|
||
|
S
|
||
|
T} T{
|
||
|
T} T{
|
||
|
x
|
||
|
T} T{
|
||
|
spicker.L2.*
|
||
|
T}
|
||
|
_
|
||
|
.TE
|
||
|
.SS Feature extraction
|
||
|
.sp
|
||
|
For extracting features related to picks such as polarization parameters
|
||
|
configure \fI\%fx\fP and the related global bindings parameters \fBfx.*\fP\&.
|
||
|
.SH AMPLITUDE MEASUREMENTS
|
||
|
.sp
|
||
|
The second task of scautopick is to calculate amplitudes of a given type for the
|
||
|
corresponding magnitude type (see scamp for a list of amplitude types and
|
||
|
scmag for the magnitude types). Such amplitudes are required by:
|
||
|
.INDENT 0.0
|
||
|
.IP \(bu 2
|
||
|
scautoloc for associating phase picks and generating a source location
|
||
|
.IP \(bu 2
|
||
|
EEW (earthquake early warning) systems in order to provide raüid amplitudes for
|
||
|
magnitudes as soon as source locations are available.
|
||
|
.UNINDENT
|
||
|
.sp
|
||
|
The time window for measuring amplitudes starts at the pick time. The window
|
||
|
length is constant and specific to the amplitude type. It can be adjusted in
|
||
|
global bindings. For example mb is calculated
|
||
|
for a fixed time window of 30 s after the pick, mB for time window of 60s, for
|
||
|
MLv a time window of 150 s is estimated to make sure that S\-arrivals are inside
|
||
|
this time window. The pre\-calculated amplitudes are sent out and received by
|
||
|
the magnitude tool, scmag\&.
|
||
|
The fixed time window poses a limitation to EEW system. Howver, a speed\-up is
|
||
|
available with \fI\%amplitudes.enableUpdate\fP\&.
|
||
|
Read the scamp documentation for more details on amplitude measurements.
|
||
|
.SH MODES OF OPERATION
|
||
|
.sp
|
||
|
scautopick usually runs in the background connected to a real\-time data source
|
||
|
such as Seedlink\&. This is referred to as online mode. Another
|
||
|
option to run scautopick is on offline mode with files.
|
||
|
.SS Real\-time
|
||
|
.sp
|
||
|
In real\-time mode the workflow draws like this:
|
||
|
.INDENT 0.0
|
||
|
.IP \(bu 2
|
||
|
scautopick reads all of its binding parameters and subscribes to stations
|
||
|
defined by global binding parameters where \fI\%detecEnable\fP is set to \fBtrue\fP\&.
|
||
|
.IP \(bu 2
|
||
|
The data time window requested from the data source is [system\-\fI\%leadTime\fP, NULL]
|
||
|
meaning an open end time that causes SeedLink to stream
|
||
|
real\-time data if no more data are in the buffers.
|
||
|
.IP \(bu 2
|
||
|
Each incoming record is filtered according to \fI\%detecFilter\fP\&.
|
||
|
.IP \(bu 2
|
||
|
The samples are checked for exceedance of \fI\%trigOn\fP and in the positive
|
||
|
case either a post picker (\fI\%picker\fP) is launched or a Pick
|
||
|
object will be sent.
|
||
|
.IP \(bu 2
|
||
|
If \fI\%sendDetections\fP is set to \fBtrue\fP, a trigger will be sent in any
|
||
|
case for e.g. debugging.
|
||
|
.IP \(bu 2
|
||
|
After the primary stage has finished (detector only or picker) secondary
|
||
|
pickers will be launched if configured with \fI\%spicker\fP\&.
|
||
|
.UNINDENT
|
||
|
.sp
|
||
|
These steps repeat for any incoming record.
|
||
|
.sp
|
||
|
To run scautopick in the background as a daemon module enable and start it
|
||
|
.INDENT 0.0
|
||
|
.INDENT 3.5
|
||
|
.sp
|
||
|
.nf
|
||
|
.ft C
|
||
|
$ seiscomp enable scautopick
|
||
|
$ seiscomp start scautopick
|
||
|
.ft P
|
||
|
.fi
|
||
|
.UNINDENT
|
||
|
.UNINDENT
|
||
|
.sp
|
||
|
For executing on the command line simply call it with appropriate options, e.g.
|
||
|
.INDENT 0.0
|
||
|
.INDENT 3.5
|
||
|
.sp
|
||
|
.nf
|
||
|
.ft C
|
||
|
$ seiscomp exec scautopick \-h
|
||
|
.ft P
|
||
|
.fi
|
||
|
.UNINDENT
|
||
|
.UNINDENT
|
||
|
.SS Non\-real\-time
|
||
|
.sp
|
||
|
\fBNOTE:\fP
|
||
|
.INDENT 0.0
|
||
|
.INDENT 3.5
|
||
|
Due to code changes in the file data source, the command line option \fB\-\-playback\fP
|
||
|
is essential for non\-real\-time operation. Otherwise a real\-time time window
|
||
|
is set and all records are most likely filtered out.
|
||
|
.UNINDENT
|
||
|
.UNINDENT
|
||
|
.sp
|
||
|
To tune scautopick or to do playbacks it is helpful to run scautopick not with
|
||
|
a real\-time data source but on a defined data set, e.g. a multiplexed sorted miniSEED
|
||
|
volume. scautopick will apply the same workflow as in online mode but the
|
||
|
acquisition of data records has to change. If the input data (file) has been
|
||
|
read, scautopick will exit and furthermore it must not ask for a particular
|
||
|
time window, especially not for a real\-time time window. To accomplish that
|
||
|
the command\-line parameter \fB\(ga\-\-playback\(ga\fP has to be used. Example:
|
||
|
.INDENT 0.0
|
||
|
.INDENT 3.5
|
||
|
.sp
|
||
|
.nf
|
||
|
.ft C
|
||
|
$ scautopick \-\-playback \-I data.mseed
|
||
|
.ft P
|
||
|
.fi
|
||
|
.UNINDENT
|
||
|
.UNINDENT
|
||
|
.sp
|
||
|
This call will process all records in \fBdata.mseed\fP for which bindings
|
||
|
exist and \fBsend the results to the messaging\fP\&. If all data records are processed,
|
||
|
scautopick will exit. The processing steps are similar to the online mode.
|
||
|
.sp
|
||
|
Use the \fB\(ga\-\-ep\(ga\fP for offline processing \fBwithout messaging\fP\&. The results are
|
||
|
printed in SCML format. Example:
|
||
|
.INDENT 0.0
|
||
|
.INDENT 3.5
|
||
|
.sp
|
||
|
.nf
|
||
|
.ft C
|
||
|
$ scautopick \-\-playback \-I data.mseed \-\-ep \-d [type]://[host]/[database] > picks.xml
|
||
|
.ft P
|
||
|
.fi
|
||
|
.UNINDENT
|
||
|
.UNINDENT
|
||
|
.SH MODULE CONFIGURATION
|
||
|
.nf
|
||
|
\fBetc/defaults/global.cfg\fP
|
||
|
\fBetc/defaults/scautopick.cfg\fP
|
||
|
\fBetc/global.cfg\fP
|
||
|
\fBetc/scautopick.cfg\fP
|
||
|
\fB~/.seiscomp/global.cfg\fP
|
||
|
\fB~/.seiscomp/scautopick.cfg\fP
|
||
|
.fi
|
||
|
.sp
|
||
|
.sp
|
||
|
scautopick inherits global options\&.
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B ringBufferSize
|
||
|
Default: \fB300\fP
|
||
|
.sp
|
||
|
Type: \fIint\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
Defined the record ringbuffer size in seconds.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B leadTime
|
||
|
Default: \fB60\fP
|
||
|
.sp
|
||
|
Type: \fIint\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
The leadTime defines the time in seconds to start picking on
|
||
|
waveforms before current time.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B playback
|
||
|
Default: \fBfalse\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
If enabled, picks can be made on waveforms which are older than
|
||
|
current time \- "leadTime". Current time is the time
|
||
|
when the module was started. This allows to pick
|
||
|
historic data in real\-time playbacks which are preserving the
|
||
|
record times. See e.g. the "msrtsimul" module.
|
||
|
This option deactivates "leadTime". Activate only for playbacks.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B initTime
|
||
|
Default: \fB60\fP
|
||
|
.sp
|
||
|
Type: \fIint\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
The initTime defines a time span in seconds for that the picker
|
||
|
is blind after initialization. This time is needed to initialize
|
||
|
the filter and depends on it.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B gapInterpolation
|
||
|
Default: \fBfalse\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
Interpolate gaps linearly? This is valid for gaps shorter
|
||
|
than thresholds.maxGapLength.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B useAllStreams
|
||
|
Default: \fBtrue\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
If enabled, all streams that are received by the picker are
|
||
|
used for picking. This option has only effect if a
|
||
|
file is used as input which contains more data than the
|
||
|
picker requests. If connected to a waveform server such as
|
||
|
SeedLink, the picker will only receive the data it is
|
||
|
subscribed to.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B filter
|
||
|
Default: \fB"RMHP(10)>>ITAPER(30)>>BW(4,0.7,2)>>STALTA(2,80)"\fP
|
||
|
.sp
|
||
|
Type: \fIstring\fP
|
||
|
.sp
|
||
|
The default filter used for making detections. Station\-specific
|
||
|
configurations (bindings) override this value.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B timeCorrection
|
||
|
Default: \fB\-0.8\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
The time correction applied for a pick. Station\-specific
|
||
|
values (bindings) override this value.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B picker
|
||
|
Type: \fIstring\fP
|
||
|
.sp
|
||
|
The re\-picker to use. By default only simple detections
|
||
|
are emitted as picks. To enable re\-picking on a time window around
|
||
|
the detection, an algorithm (plugin) can be defined with this parameter.
|
||
|
.sp
|
||
|
Currently available: "AIC", "BK" or
|
||
|
"GFZ".
|
||
|
.sp
|
||
|
More options may be available by plugins. Configure related
|
||
|
parameters in global bindings.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B phaseHint
|
||
|
Default: \fBP\fP
|
||
|
.sp
|
||
|
Type: \fIstring\fP
|
||
|
.sp
|
||
|
Phase hint to be assigned to the pick made by the primary picker.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B sendDetections
|
||
|
Default: \fBfalse\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
If enabled and "picker" is configured, then
|
||
|
initial detections are sent as well. To distinguish between
|
||
|
detections and picks the evaluation status of the pick is
|
||
|
set to "rejected". This is meant to be a debug
|
||
|
option which can be used to compare detections and picks by
|
||
|
their evaluation status.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B spicker
|
||
|
Type: \fIstring\fP
|
||
|
.sp
|
||
|
The secondary picker to use, e.g., for picking S\-phases.
|
||
|
Currently available is: "S\-L2". More options may
|
||
|
be available by plugins. Configure related parameters
|
||
|
in global bindings.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B killPendingSPickers
|
||
|
Default: \fBtrue\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
If enabled, all secondary pickers that were triggered by
|
||
|
a previous pick will be terminated when a new detection or
|
||
|
pick has been found. This aims to avoid the case where an
|
||
|
S phase is wrongly picked as P but would also be picked as
|
||
|
S by the secondary picker. But suppressing the S pick can
|
||
|
lead to undesired results. It might be better in some
|
||
|
situations to have two picks (P and S) instead only a wrong P.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B extraPickComments
|
||
|
Default: \fBfalse\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
If enabled and "picker" or "spicker" is
|
||
|
configured, extra comments will be added to the resulting pick.
|
||
|
.sp
|
||
|
Supported comments:
|
||
|
.sp
|
||
|
SNR: added if SNR >= 0, comment id is "SNR"
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B fx
|
||
|
Type: \fIstring\fP
|
||
|
.sp
|
||
|
Configures the feature extraction type to use. Currently
|
||
|
available: "DFX". Configure related parameters
|
||
|
in global bindings.
|
||
|
.sp
|
||
|
When configured, the usability of the features for locating
|
||
|
depends on the used locator, e.g. LOCSAT. Read the
|
||
|
locator\(aqs documentation and configuration parameters.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B amplitudes
|
||
|
Default: \fBMLv, mb, mB\fP
|
||
|
.sp
|
||
|
Type: \fIlist:string\fP
|
||
|
.sp
|
||
|
The amplitude types to be computed by the picker based on
|
||
|
picks.
|
||
|
.UNINDENT
|
||
|
.sp
|
||
|
\fBNOTE:\fP
|
||
|
.INDENT 0.0
|
||
|
.INDENT 3.5
|
||
|
\fBthresholds.*\fP
|
||
|
\fIThreshold parameters for the primary picker.\fP
|
||
|
.UNINDENT
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B thresholds.triggerOn
|
||
|
Default: \fB3\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
For which value on the filtered waveforms is a pick
|
||
|
detected. Station specific values override this value.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B thresholds.triggerOff
|
||
|
Default: \fB1.5\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
The value the filtered waveforms must reach to enable
|
||
|
detection again. Between triggerOn and triggerOff the
|
||
|
picker is blind and does not produce picks. Station
|
||
|
specific values override this value.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B thresholds.maxGapLength
|
||
|
Default: \fB4.5\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
The maximum gap length in seconds to handle.
|
||
|
Gaps larger than this will cause the picker to be reset.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B thresholds.amplMaxTimeWindow
|
||
|
Default: \fB10\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
The time window used to compute a maximum (snr) amplitude
|
||
|
on the filtered waveforms.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B thresholds.deadTime
|
||
|
Default: \fB30\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
The time used together with measured amplitude and
|
||
|
\fIthresholds.minAmplOffset\fP for scaling the amplitude below which
|
||
|
the picker is inactive after a P pick. Read the documentation!
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B thresholds.minAmplOffset
|
||
|
Default: \fB3\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
The amplitude used together with measured amplitude and
|
||
|
\fIthresholds.deadTime\fP for scaling the amplitude below which
|
||
|
the picker is inactive after a P pick. The value is typically
|
||
|
similar to the trigger threshold. Read the documentation!
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B amplitudes.enableUpdate
|
||
|
Type: \fIlist:string\fP
|
||
|
.sp
|
||
|
Configure a list of magnitude types.
|
||
|
Update and send amplitudes for these magnitudes as soon as data are
|
||
|
available. Do not wait for complete time windows.
|
||
|
Only magnitudes computed by scautopick as given by the amplitudes parameter are considered.
|
||
|
This option is for rapid magnitude estimation and EEW.
|
||
|
.sp
|
||
|
WARNING: This option increases the load on the system!
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B connection.amplitudeGroup
|
||
|
Default: \fBAMPLITUDE\fP
|
||
|
.sp
|
||
|
Type: \fIstring\fP
|
||
|
.sp
|
||
|
Message group for sending amplitudes to.
|
||
|
.UNINDENT
|
||
|
.SH BINDINGS PARAMETERS
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B detecEnable
|
||
|
Default: \fBtrue\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
Enables/disables picking on a station.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B detecFilter
|
||
|
Default: \fB"RMHP(10)>>ITAPER(30)>>BW(4,0.7,2)>>STALTA(2,80)"\fP
|
||
|
.sp
|
||
|
Type: \fIstring\fP
|
||
|
.sp
|
||
|
Defines the filter to be used for picking.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B trigOn
|
||
|
Default: \fB3\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
For which value on the filtered waveform is a pick detected.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B trigOff
|
||
|
Default: \fB1.5\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
The value the filtered waveform must reach to
|
||
|
enable a detection again.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B timeCorr
|
||
|
Default: \fB\-0.8\fP
|
||
|
.sp
|
||
|
Type: \fIdouble\fP
|
||
|
.sp
|
||
|
Unit: \fIs\fP
|
||
|
.sp
|
||
|
The time correction applied to a pick.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B sensitivityCorrection
|
||
|
Default: \fBfalse\fP
|
||
|
.sp
|
||
|
Type: \fIboolean\fP
|
||
|
.sp
|
||
|
Defines whether the detector applies sensitivity correction
|
||
|
(applying the gain) or not in advance to filter the data.
|
||
|
.UNINDENT
|
||
|
.SH COMMAND-LINE OPTIONS
|
||
|
.SS Generic
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-h, \-\-help
|
||
|
Show help message.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-V, \-\-version
|
||
|
Show version information.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-config\-file arg
|
||
|
Use alternative configuration file. When this option is
|
||
|
used the loading of all stages is disabled. Only the
|
||
|
given configuration file is parsed and used. To use
|
||
|
another name for the configuration create a symbolic
|
||
|
link of the application or copy it. Example:
|
||
|
scautopick \-> scautopick2.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-plugins arg
|
||
|
Load given plugins.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-D, \-\-daemon
|
||
|
Run as daemon. This means the application will fork itself
|
||
|
and doesn\(aqt need to be started with &.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-auto\-shutdown arg
|
||
|
Enable/disable self\-shutdown because a master module shutdown.
|
||
|
This only works when messaging is enabled and the master
|
||
|
module sends a shutdown message (enabled with \-\-start\-stop\-msg
|
||
|
for the master module).
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-shutdown\-master\-module arg
|
||
|
Set the name of the master\-module used for auto\-shutdown.
|
||
|
This is the application name of the module actually
|
||
|
started. If symlinks are used, then it is the name of
|
||
|
the symlinked application.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-shutdown\-master\-username arg
|
||
|
Set the name of the master\-username of the messaging
|
||
|
used for auto\-shutdown. If "shutdown\-master\-module" is
|
||
|
given as well, this parameter is ignored.
|
||
|
.UNINDENT
|
||
|
.SS Verbosity
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-verbosity arg
|
||
|
Verbosity level [0..4]. 0:quiet, 1:error, 2:warning, 3:info,
|
||
|
4:debug.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-v, \-\-v
|
||
|
Increase verbosity level (may be repeated, eg. \-vv).
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-q, \-\-quiet
|
||
|
Quiet mode: no logging output.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-component arg
|
||
|
Limit the logging to a certain component. This option can
|
||
|
be given more than once.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-s, \-\-syslog
|
||
|
Use syslog logging backend. The output usually goes to
|
||
|
/var/lib/messages.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-l, \-\-lockfile arg
|
||
|
Path to lock file.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-console arg
|
||
|
Send log output to stdout.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-debug
|
||
|
Execute in debug mode.
|
||
|
Equivalent to \-\-verbosity=4 \-\-console=1 .
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-log\-file arg
|
||
|
Use alternative log file.
|
||
|
.UNINDENT
|
||
|
.SS Messaging
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-u, \-\-user arg
|
||
|
Overrides configuration parameter \fBconnection.username\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-H, \-\-host arg
|
||
|
Overrides configuration parameter \fBconnection.server\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-t, \-\-timeout arg
|
||
|
Overrides configuration parameter \fBconnection.timeout\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-g, \-\-primary\-group arg
|
||
|
Overrides configuration parameter \fBconnection.primaryGroup\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-S, \-\-subscribe\-group arg
|
||
|
A group to subscribe to.
|
||
|
This option can be given more than once.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-content\-type arg
|
||
|
Overrides configuration parameter \fBconnection.contentType\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-start\-stop\-msg arg
|
||
|
Set sending of a start and a stop message.
|
||
|
.UNINDENT
|
||
|
.SS Database
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-db\-driver\-list
|
||
|
List all supported database drivers.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-d, \-\-database arg
|
||
|
The database connection string, format:
|
||
|
\fI\%service://user:pwd@host/database\fP\&.
|
||
|
"service" is the name of the database driver which
|
||
|
can be queried with "\-\-db\-driver\-list".
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-config\-module arg
|
||
|
The config module to use.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-inventory\-db arg
|
||
|
Load the inventory from the given database or file, format:
|
||
|
[\fI\%service://]location\fP .
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-db\-disable
|
||
|
Do not use the database at all
|
||
|
.UNINDENT
|
||
|
.SS Records
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-record\-driver\-list
|
||
|
List all supported record stream drivers.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-I, \-\-record\-url arg
|
||
|
The recordstream source URL, format:
|
||
|
[\fI\%service://\fP]location[#type].
|
||
|
"service" is the name of the recordstream driver
|
||
|
which can be queried with "\-\-record\-driver\-list".
|
||
|
If "service" is not given, "\fI\%file://\fP" is
|
||
|
used.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-record\-file arg
|
||
|
Specify a file as record source.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-record\-type arg
|
||
|
Specify a type for the records being read.
|
||
|
.UNINDENT
|
||
|
.SS Mode
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-offline
|
||
|
Do not connect to a messaging server and do not use the database.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-playback
|
||
|
Switches to playback mode which does not request a particular time window from
|
||
|
the input data source. This implies that all records are forwarded to scautopick
|
||
|
if files are being used. Without this option scautopick sets the requested
|
||
|
start time to NOW\-leadTime and therefore would not work anymore with
|
||
|
older datasets in offline mode or when running playbacks.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-ep
|
||
|
Outputs an XML event parameters file containing all picks and amplitudes.
|
||
|
This option implies offline.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-amplitudes arg
|
||
|
Enables or disables computation of amplitudes.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-test
|
||
|
Runs the picker as usual but does not send any messages. This can be useful to
|
||
|
test the picker within a running system.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-dump\-config
|
||
|
Dumps the current configuration and exits. Station configuration is only read if
|
||
|
the picker connects to the messaging and the database. In offline mode it will
|
||
|
only dump the application specific setting unless a station.conf file is provided.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-dump\-records
|
||
|
This option only works in combination with \fI\%\-\-offline\fP\&. It will dump
|
||
|
the data of an amplitude processor if it completed processing successfully
|
||
|
and a new amplitude is available. The output format is a simple ASCII format.
|
||
|
.UNINDENT
|
||
|
.SS Settings
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-filter filter
|
||
|
Overrides configuration parameter \fBfilter\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-time\-correction time
|
||
|
Overrides configuration parameter \fI\%timeCorrection\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-buffer\-size timespan
|
||
|
Overrides configuration parameter \fI\%ringBufferSize\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-before timespan
|
||
|
Overrides configuration parameter \fI\%leadTime\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-init\-time timespan
|
||
|
Overrides configuration parameter \fI\%initTime\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-trigger\-on arg
|
||
|
Overrides configuration parameter \fI\%thresholds.triggerOn\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-trigger\-off arg
|
||
|
Overrides configuration parameter \fI\%thresholds.triggerOff\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-trigger\-dead\-time arg
|
||
|
Overrides configuration parameter \fI\%thresholds.deadTime\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-ampl\-max\-time\-window arg
|
||
|
Overrides configuration parameter \fI\%thresholds.amplMaxTimeWindow\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-min\-ampl\-offset arg
|
||
|
Overrides configuration parameter \fI\%thresholds.minAmplOffset\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-gap\-tolerance arg
|
||
|
Overrides configuration parameter \fI\%thresholds.maxGapLength\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-gap\-interpolation arg
|
||
|
Overrides configuration parameter \fI\%gapInterpolation\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-any\-stream arg
|
||
|
Overrides configuration parameter \fI\%useAllStreams\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-send\-detections
|
||
|
Overrides configuration parameter \fI\%sendDetections\fP\&.
|
||
|
.UNINDENT
|
||
|
.INDENT 0.0
|
||
|
.TP
|
||
|
.B \-\-extra\-comments
|
||
|
Overrides configuration parameter \fI\%extraPickComments\fP\&.
|
||
|
.UNINDENT
|
||
|
.SH AUTHOR
|
||
|
gempa GmbH, GFZ Potsdam
|
||
|
.SH COPYRIGHT
|
||
|
gempa GmbH, GFZ Potsdam
|
||
|
.\" Generated by docutils manpage writer.
|
||
|
.
|