Table Of Contents

Previous topic


Next topic


This Page


Makes picks on waveforms.


scautopick searches for waveform anomalies in form of changes in amplitude. It basically applies a robust sta/lta algorithm to the waveform streams which have been filtered before with a Butterworth filter of third order with corner frequencies of 0.7 and 2 Hz. Once the sta/lta ratio reached a specific value (by default 3) for a particular stream, a pick is set to the time when this threshold is exceeded. Once the ratio reaches a factor of 3, a pick is created 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.

The second task of scautopick is to calculate amplitudes for given magnitude types where the time window starts at the pick time. For example mb is calculated for a fixed time window of 30s after the pick, mB for time window of 90s, for MLv a time window of 150s is estimated to make sure that S-arrivals are inside this time window. The precalculated amplitudes are sent out and received by the magnitude tool.

New Features

New features have been added to configure the picker. These are useful when we would like to use a secondary picking module with different configuration or add specific parameter for a single station.

global-case: = HH = "" = \
    "RMHP(10)>>ITAPER(30)>>BW(4,0.7,2)>>STALTA(2,80)" = 3 = 1.5

In the above case all the channels will be picked on HH channel with same filter and trigOn trigOff values.


module.trunk.CH.FUORN.detecStream = EH
module.trunk.CH.FUORN.detecFilter = \
module.trunk.CH.FUORN.trigOn = 2
module.trunk.CH.FUORN.trigOff = 1

in this case, regardless what has been defined in the trunk/key, in the profile and in the variable, for station FUORN we will pick on the EH channels with this specific parameters.

We can also mix the two above cases, e.g. = HH = "" = \
    "RMHP(10)>>ITAPER(30)>>BW(4,0.7,2)>>STALTA(2,80)" = 3 = 1.5
module.trunk.CH.EMBD.detecStream = EH
module.trunk.CH.ZUR.trigOn = 10

In this case we have a global config for the entire network and a specific stream for EMBD, and a specific trigger threshold for ZUR.



scautopick inherits global options.


Type: string

Defines the default filter used for picking. Station specific configurations will override this value.


Type: double

Time correction applied for each pick made. Station specific values override this value. Default is -0.8.


Type: int

Defined the record ringbuffer size in seconds. Default is 300.


Type: int

The leadTime defines the time in seconds to start picking on waveforms before current time. Default is 60.


Type: int

The initTime defines a timespan in seconds for that the picker is blind after initialization. This time is needed to initialize the filter and depends on it. Default is 60.


Type: boolean

Interpolate gaps linearily? This is valid for gaps shorter than thresholds.maxGapLength. Default is false.


Type: list:string

Defines the amplitude types to be computed by the picker as well. Default is MLv, mb, mB.


Type: string

Configures the picker to use. By default only a simple detections are emitted as picks. To enable real picking on a time window around the detection, an algorithm (plugin) can be defined with this parameter.


Type: string

Configures the secondary picker to use.


Type: boolean

If enabled the all streams are used for picking that are received by the picker. 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 subscribed to. Default is true.


Type: boolean

If enabled and a picker is configured then detections are sent as well. To distinguish between detections and picks the evaluation mode of the pick is set to manual. This is meant to be a debug option which can be used to compare detections and picks by their evaluation mode. Default is false.


Type: double

For which value on the filtered waveforms is a pick detected. Station specific values override this value. Default is 3.


Type: double

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 ovveride this value. Default is 1.5.


Type: double

The maximum gap length in seconds to handle. Gaps larger than this will cause the picker to be resettet. Default is 4.5.


Type: double

The time window used to compute a maximum (snr) amplitude on the filtered waveforms. Default is 10.


Type: double

The dead time in seconds. Default is 30.


Type: double

Default is 3.


Type: string

Group used to send amplitudes to. Default is AMPLITUDE.




Type: boolean

Enables/disables picking on a station. Default is true.


Type: string

Defines the filter to be used for picking. Default is "RMHP(10)>>ITAPER(30)>>BW(4,0.7,2)>>STALTA(2,80)".


Type: double

For which value on the filtered waveform is a pick detected. Default is 3.


Type: double

The value the filtered waveform must reach to enable a detection again. Default is 1.5.


Type: double

The time correction applied to a detected pick. Default is -0.8.



-h, --help

show help message.

-V, --version

show version information

--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, eg scautopick -> scautopick2.

--plugins arg

Load given plugins.

-D, --daemon

Run as daemon. This means the application will fork itself and doesn't need to be started with &.

--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).

--shutdown-master-module arg

Sets 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.

--shutdown-master-username arg

Sets 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.


--verbosity arg

Verbosity level [0..4]. 0:quiet, 1:error, 2:warning, 3:info, 4:debug

-v, --v

Increase verbosity level (may be repeated, eg. -vv)

-q, --quiet

Quiet mode: no logging output

--component arg

Limits the logging to a certain component. This option can be given more than once.

-s, --syslog

Use syslog logging back end. The output usually goes to /var/lib/messages.

-l, --lockfile arg

Path to lock file.

--console arg

Send log output to stdout.


Debug mode: --verbosity=4 --console=1

--log-file arg

Use alternative log file.


-u, --user arg

Overrides configuration parameter connection.username.

-H, --host arg

Overrides configuration parameter connection.server.

-t, --timeout arg

Overrides configuration parameter connection.timeout.

-g, --primary-group arg

Overrides configuration parameter connection.primaryGroup.

-S, --subscribe-group arg

A group to subscribe to. This option can be given more than once.

--encoding arg

Overrides configuration parameter connection.encoding.

--start-stop-msg arg

Sets sending of a start- and a stop message.



List all supported database drivers.

-d, --database arg

The database connection string, format: service://user:pwd@host/database. "service" is the name of the database driver which can be queried with "--db-driver-list".

--config-module arg

The configmodule to use.

--inventory-db arg

Load the inventory from the given database or file, format: [service://]location


Do not use the database at all



List all supported record stream drivers

-I, --record-url arg

The recordstream source URL, format: [service://]location[#type]. "service" is the name of the recordstream driver which can be queried with "--record-driver-list". If "service" is not given "file://" is used.

--record-file arg

Specify a file as record source.

--record-type arg

Specify a type for the records being read.



Do not connect to a messaging server and do not use the database.

--amplitudes arg

Enables or disables computation of amplitudes.


Runs the picker as usual but does not send any messages. This can be useful to test the picker within a running system.


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.


This option only works in combination with --offline. 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.


--filter filter

Overrides configuration parameter filter.

--time-correction time

Overrides configuration parameter timeCorrection.

--buffer-size timespan

Overrides configuration parameter ringBufferSize.

--before timespan

Overrides configuration parameter leadTime.

--init-time timespan

Overrides configuration parameter initTime.

--trigger-on arg

Overrides configuration parameter thresholds.triggerOn.

--trigger-off arg

Overrides configuration parameter thresholds.triggerOff.

--trigger-dead-time arg

Overrides configuration parameter thresholds.deadTime.

--ampl-max-time-window arg

Overrides configuration parameter thresholds.amplMaxTimeWindow.

--min-ampl-offset arg

Overrides configuration parameter thresholds.minAmplOffset.

--gap-tolerance arg

Overrides configuration parameter thresholds.maxGapLength.

--gap-interpolation arg

Overrides configuration parameter gapInterpolation.

--any-stream arg

Overrides configuration parameter useAllStreams.


Overrides configuration parameter sendDetections.