diff --git a/bin/scanloc b/bin/scanloc
index 7ab4278..5d00251 100755
Binary files a/bin/scanloc and b/bin/scanloc differ
diff --git a/bin/scconfig b/bin/scconfig
index 5cd59bf..365403e 100755
Binary files a/bin/scconfig and b/bin/scconfig differ
diff --git a/bin/scinv b/bin/scinv
index 883fb1b..250cb62 100755
Binary files a/bin/scinv and b/bin/scinv differ
diff --git a/include/seiscomp/system/pluginregistry.h b/include/seiscomp/system/pluginregistry.h
index 6fc82e3..29f2cf0 100644
--- a/include/seiscomp/system/pluginregistry.h
+++ b/include/seiscomp/system/pluginregistry.h
@@ -122,13 +122,16 @@ class SC_SYSTEM_CORE_API PluginRegistry {
//! Returns the end iterator over all registered plugins
iterator end() const;
+ //! Returns the list of errors after calling loadPlugins.
+ const std::vector
All notable changes to scanloc and add-ons will be documented in this file.
Bug in S pick association introduced with release 2025.280
Buffer access in S pick association. Until now, only S picks were taken into +account that were already processed by scanloc when checking for already +assigned S picks. This led to problems when an Origin was processed before +the picks were added to the internal buffers.
Bug in S pick association introduced with release 2025.280
Add playbacks of origins to documentation.
Do not limit the number of arrivals per origin. This fixes a regression previously introduced.
playback_picks:
New configuration parameter streamCheckLevel which replaces parameter
clustersearch.streamCheckLevel allowing the specification of the level of
@@ -141,8 +153,8 @@ converted to match the globe.
Tracking of already sent origins.
playback_picks:
dump_picks: Correctly apply --formatted.
dump_picks has received the option --minutes. The value is added to
--hours if set.
dump_picks has received options for formatting the output:
--authors for playback_picks allows filtering objects by author name
before playing back.
Use 0.0 for defaultDepth in scanloc instead of 5.0. The change preserves
the previous behavior while avoiding inconsistencies when setting origin
@@ -340,28 +352,28 @@ relocating.
Add note on publicIDs of Pick objects to documentation.
Don’t crash in case of no cluster reference time can be set.
The configuration parameter buffer.authorWhiteList applies to picks
and origins replacing buffer.originAuthorWhiteList which is hereby
@@ -371,10 +383,10 @@ replacing --filter-
Origin and pick time buffer check. If the object time is after the creation or current time, the object is ignored. The allowed time can be increased @@ -384,40 +396,40 @@ ignoring all object with times in the future.
Update description of command-line option --timing for non-real-time
playbacks with --ep.
Link LOCSAT travel-time tables for Lg, LQ, LR, Rg from SeisComP to iasp91_scanloc supporting these phases without the need to add them manually.
Convert sensor location elevation to km for computing hypocentral distances
if use3D is configured and true.
Output unformatted XML in playbacks with --ep in order to reduce file size.
Add command-line option --formatted in order to output formatted XML which
@@ -425,44 +437,44 @@ may be better readable for humans.
Setting cluster time to earliest arrival instead of average.
For preliminary origins set the epicenter to the sensor location of the
earliest arrival but the depth to what is configured in defaultDepth.
Add pick delay as the difference of pick creation time and actual pick time
to listed picks when using playback_picks with --list.
The new command-line option --list in the auxiliary script playback_picks
prints details of all picks contained in the processed XML file.
Print all output from --print to stdout instead of stderr.
New configuration parameter streamCheckLevel allowing the specification
of the level of the stream ID [NET.STA.LOC.CHA] used for comparing picks.
@@ -471,10 +483,10 @@ location (LOC).
Allow computing distances by considering 3D coordinates of sensor
locations including elevation and/origin depths. Otherwise, only latitudes
@@ -484,10 +496,10 @@ activated by configuring
Origin creation information are now set whenever an origin is created by the cluster search or after associating phases. In previous versions, these @@ -497,10 +509,10 @@ is now exact and may be slightly earlier as compared to previous versions.
Add default weights to scoring allowing to run scanloc without explicit
configuration of score.weights.p and score.weights.s when using
@@ -510,10 +522,10 @@ picks with slowness and back azimuth.
If picks which do not only have a time value but also a masurment of slowness and/or a back azimuth and if those measurements are used by the locator, @@ -525,20 +537,20 @@ slowness and back azimuth depends on locator.
Update documentation and command-line help of the parameters controlling the publication of origins.
New configuration parameter clusterSearch.maxSize controlling the maximum
number of picks in a cluster after selecting core points and before adding
@@ -560,20 +572,20 @@ large-N networks where very stations provide phase picks.
playback_picks can be used for playbacks of origins in addition to picks and amplitudes.
Remove ‘Is’-type picks from buffer when buffer.pickKeep is exceeded.
Report in configuration summary of debug output whether cluster search is @@ -581,10 +593,10 @@ performed.
playback_picks with --print prints a NSLC list, author and stream
information of picks and amplitudes. The information can be used for
@@ -593,20 +605,20 @@ bindings or for applying author filtering, e.g., in dump_picks.
Update documentation and command-line help of the auxiliary scripts dump_picks and playback_picks.
The configuration parameter locator.forceFixDepth enforces to fix the
depth of the origin to what is configured by defaultDepth, no free-depth
@@ -616,10 +628,10 @@ by the locator is required.
The scanloc configuration parameters clusterSearch.ignorePicks and
clusterSearch.ignorePickTimeDifference have been deprecated and must be
@@ -628,76 +640,76 @@ applied to the buffering of picks and not only to the cluster search
algorithm.
In addition to P-type picks buffer.ignorePickTimeDifference is also
applied to infrasound Is-type picks.
playback_picks continues to print statistics with –print even when picks have no creationInfo().creationTime().
playback_picks with the new option –print allows printing some statistics of the read XML file instead of sending picks and amplitudes.
High memory usage.
Remove support for SeisComP3 C++ API since no packages will be provided for SeisComP3 anymore.
Remove support for SeisComP3 Python API since no packages will be provided for SeisComP3 anymore.
Update documentation of internal events.
Consider configuration parameter eventAssociation.maxTimeSpan with double
precision.
The command-line option --drop-reference-check and the configuration
parameter association.dropReferenceCheck allow to associate S-type picks
@@ -717,19 +729,19 @@ picks by scautopick but picks from other modules may not have this feature.
Update documentation of phase association.
In dump_picks the new option --maximum-delay allows to only dump picks
and amplitdues which were created with delays no longer than the given
@@ -737,30 +749,30 @@ value. Apply to ignore objects from non-real-time playbacks.
Extend travel-time tables iasp91_scanloc.* to 120 deg distance.
Add travel-time tables for SKKP, SKS, SS, ScS phases.
dump_picks has received the new command-line option --end to be
consistent with other modules.
Add association.maxPResidual and association.maxSResidual to maximum
time window for associating picks at maximum distance defined by
@@ -770,10 +782,10 @@ association.
Provide more precise estimate of clusterSearch.maxPickDelay for tuning
when using --cluster-search-log-file.
--cluste
line option --ignore-picks-stream for ignoring picks by stream ID.
Equally apply pick filtering to processing in real time and in XML playbacks.
Rename the configuration parameter clusterSearch.ignorePicks to
@@ -797,27 +809,27 @@ deprecated.
Allow configuring the type of phase picks considered for clustering by new
configuration parameter clusterSearch.phaseType.
The new configuration parameter buffer.originStatusIgnore allows ignoring
external origins based on origin evaluation status.
Increase fallback slowness for P and S waves to 25 and 40 s/deg, respectively, defining time windows for searching for picks to be associated. The values @@ -827,10 +839,10 @@ from latitude=longitude=depth = 0.
The configuration parameter ignoreOrigins has been renamed to
buffer.ignoreOrigins for better consistency with other buffer parameters.
@@ -838,8 +850,8 @@ from latitude=longitude=depth = 0.
buffer.ignoreOrigins overrides ignoreOrigins.
The new configuration parameter buffer.originAuthorWhiteList allows
filtering of external origins by a list of author names. When set, other
@@ -852,10 +864,10 @@ in playbacks.
Use station elevation for travel time computation. If the station elevation is not available, a value of zero is assumed. Note, neither LOCSAT nor @@ -864,38 +876,38 @@ the travel-time interface.
Do not accept picks when inventory misses sensorLocation coordinates.
Apply rigorous RMS checks.
Update documentation of S-phase picker and debugger.
Optimize cluster search.
Update documentation.
Update command-line help (-h).
Process picks and origins without evaluation mode like automatic ones and do not shut down.
Improve origin relocation.
Improve origins quality checks.
Correct typos in documentation.
Initialize variables in dump_picks script.
dump_picks:
playback_picks: The new command-line option --mode allows adding a constant
number of seconds to pick, creation and amplitude reference times when sending
@@ -961,10 +973,10 @@ to the messaging for mimicking real-time playbacks at current time.
The command-line option --filter-pick-author provides filtering of picks by
author. Then only picks created by the given author are considered. The
@@ -973,45 +985,45 @@ picker modules where only picks from one picker should be used e.g. in a
pipeline.
New layout for documentation
Picks with evaluation status ‘rejected’ are ignored. For considering
rejected picks use the command-line option --allow-rejected-picks.
Clean up source code.
Log pick author name in pick processing in debug output.
With the configuration parameter locator.fixDepth the depth is only fixed
to defaultDepth if previous attempts to locate fail. The depth is not fixed
@@ -1020,20 +1032,20 @@ in general.
Origin relocation after arrival removal due to max residual check
The dump_picks script writes picks to XML file with option -o.
Before associating a new manual S-pick to an origin, an S pick with the same station-location is removed from the origin avoiding multiple S picks from the @@ -1041,20 +1053,20 @@ same station-location.
Update the documentation of cluster reference time.
Arrange configuration parameters in scconfig in more logical order.
The timing section of the documentation now explains the cluster reference time
The new configuration parameter clusterSearch.reference allows to delay
@@ -1065,19 +1077,19 @@ significantly different data delay provide the picks.
Send a journal entry if the origin status is set to track the history.
Add option buffer.ignoreManualOrigins to ignore manual origins in real time
and XML playbacks.
@@ -1089,20 +1101,20 @@ by generated by an operator with scolv.
Add compatibility of script playback_picks for Python3.
Adjust debug output of origin residual check.
New command line option --timing. The option sets the timing
reference in offline processing mode. Available options are:
@@ -1115,29 +1127,29 @@ sets the reference time to creationTime.
New command line option --final-only which can be used in offline
processing mode to limit the result set to final origins only.
Ignore picks without phase hint, do not crash.
In ep playbacks the list of origins in command line output also shows corresponding event index.
Update documentation.
In ep playbacks the list of origins in command line output also shows the RMS of the origin.
When creating and relocating a new origin the depth type is written to the
origin. While normally relocated origins receive the depth type
@@ -1184,10 +1196,10 @@ ln -s /usr/bin/python
- scanloc provides the densely sampled travel-time tables The dump_picks script only dumped picks for which the corresponding stream was
found in the inventory. The restriction has been removed and all picks are dumped.
@@ -1213,37 +1225,37 @@ search for picks in alternative ways overriding Make sure that the preferred origin has been sent before the origin
will be removed from cache. Make parameter Set the default back value Make code compatible with Ubuntu 20.04. Fixes a problem that was introduced with the last release. If the parameter
Add configuration parameter Show the associator and locator configuration in debug output. Set the default value Provide Python3 support for dump_picks and playback_picks. Improved documentation. scanloc stops processing after an exception of type Adjusted the documentation of the the S-phase picker. Improved association of P phases. Corrected control of S-phase association by association.maxSResidual. The
parameter was not completely considered before. Corrected phase association of P phases which was unreliable and mostly
supported by clustering requiring larger values for Replaced the parameter When a cluster is found it is relocated and additional phases are added.
Unstable locations from relocation based on few phases may prevent
@@ -1376,19 +1388,19 @@ a final check of all station residuals. Fixed the options We have set timesUsed = true for arrivals in preliminary origins. When sending
preliminary origins the pick times can therefore now be used for relocating the
@@ -1396,10 +1408,10 @@ preliminary origins from scanloc without modification in scolv or screloc. The default travel time table of SeisComP for LocSAT provide the times in
intervals of 1 degree epicentral distance. Thus the curvature of the
@@ -1415,10 +1427,10 @@ added. Configuration example for associating and locating: Do not try to associate picks to origins which were pick times are before origin
time or after first arrival P and S times at Include the split cluster in the check for the maximum number of cluster.
Otherwise the total number of origins may be higher than 2020-09-11¶
-Added¶
+2020-09-11¶
+Added¶
iasp91_scanloc.*
based on the iasp91 model. The considered velocity model has been added in
@@ -1195,10 +1207,10 @@ based on the iasp91 model. The considered velocity model has been added in
2020-08-14¶
-Added¶
+2020-08-14¶
+Added¶
-2020-05-18¶
-Fixed¶
+2020-05-18¶
+Fixed¶
Changed¶
+Changed¶
publication.wakeUpInterval configurable in scconfigpublication.intervalTimeSlope = 0.5 as the
missing of last origins has been resolved. Compare with changes on 2020-03-26.2020-05-08¶
-Changed¶
+2020-05-08¶
+Changed¶
2020-05-05¶
-Fixed¶
+2020-05-05¶
+Fixed¶
score.weights.increaseManual is enabled and the pick evaluation mode is not
@@ -1251,10 +1263,10 @@ set scanloc crashes.2020-03-27¶
-Added¶
+2020-03-27¶
+Added¶
score.weights.increaseManual to increase the
score weight of manual picks by a factor of 1.0001. This gives higher priority
@@ -1264,82 +1276,82 @@ preferred if the solution score is otherwise the same.2020-03-26¶
-Added¶
+2020-03-26¶
+Added¶
Changed¶
+Changed¶
publication.intervalTimeSlope = 0 in order not to miss
any origin.2020-03-06¶
-Changed¶
+2020-03-06¶
+Changed¶
2020-02-26¶
-Changed¶
+2020-02-26¶
+Changed¶
2020-02-03¶
-Fixed¶
+2020-02-03¶
+Fixed¶
TimeSpan::operator=(): double doesn't fit into int. The exception occurred when a travel time table was not
available for a specific phase type.2019-12-02¶
-Changed¶
+2019-12-02¶
+Changed¶
2019-11-26¶
-Changed¶
+2019-11-26¶
+Changed¶
2019-10-17¶
-Fixed¶
+2019-10-17¶
+Fixed¶
2019-09-16¶
-Fixed¶
+2019-09-16¶
+Fixed¶
maxPickDelay and
@@ -1350,8 +1362,8 @@ are kept in the internal buffer for associating. As are result more previously
unassociated phases are now associated.Changed¶
+Changed¶
association.minScore by association.minPhase. Now,
the number of phases is used instead of the score to trigger phase
@@ -1361,8 +1373,8 @@ when improved by phase association.Added¶
+Added¶
2019-09-04¶
-Fixed¶
+2019-09-04¶
+Fixed¶
-a and -m in the dump_picks script.2019-08-29¶
-Added¶
+2019-08-29¶
+Added¶
2019-08-21¶
-Added¶
+2019-08-21¶
+Added¶
2019-05-15¶
-Added¶
+2019-05-15¶
+Added¶
association.maxDist.
@@ -1426,8 +1438,8 @@ The association.max
potentially speeds up the pick association.Fixed¶
+Fixed¶
maxOrigins
Segfault caused by missing null pointer check.
Code cleanup.
Adjust output when using the parameter --cluster-search-log-file. Consider
-also invalid clusters.
Code cleanup.
Adjust output when using the parameter --cluster-search-log-file. Consider
+also invalid clusters.
Out the lower limit of the recommended maxPickDelay parameter when running
scanloc with --cluster-search-log-file. The value can be considered for
@@ -1475,19 +1487,19 @@ tuning the cluster search.
Do not trigger cluster search if the new pick will not be used.
new command line option author to dump_picks script. With
that option it is possible to filter the result pick set additionally
@@ -1495,10 +1507,10 @@ by author.
New command line option --cluster-search-log-file. Location of
the cluster search log file used to store additional information e.g.
@@ -1506,10 +1518,10 @@ the found clusters and split clusters.
New config option clusterSearch.regionFilter. With this option
enabled scanloc takes only picks for the cluster search into account
@@ -1519,10 +1531,10 @@ region filter is disabled.
scanloc locator bug. In case of the initial relocation attempt fails the algorithm tries to relocate the origin by selecting the first pick. @@ -1530,10 +1542,10 @@ This stage of the relocation process always failed.
Add the documentation of the parameters association.maxDist and
association.stationConfig. Both parameters control the epicentral distances
@@ -1541,20 +1553,20 @@ within which stations can be considered for providing picks to association.
When reading a station configuration file trailing spaces and line breaks are removed.
When associating P picks scanloc checks if the corresponding station location already contributes a P pick on the same location and does not accept @@ -1565,10 +1577,10 @@ is tested.
New config option locator.fixDepth. Scanloc relocates origins in
several stages. With this option enabled the relocation process forces the
@@ -1576,10 +1588,10 @@ depth to default value in case of all previous relocation attempts fail.
In playback mode (--ep option), the timing of scanloc origins is obscured
since usually many more origins than in real time are available within
@@ -1589,20 +1601,20 @@ they are available. Otherwise origins may be lost.
Optimized distance calculation in cluster search. Re-tuning of the cluster search may significantly increase the performance.
The parameter association.maxDist is given in units of km but it
was compared with epicentral distance in degree. The conflict is fixed
@@ -1610,19 +1622,19 @@ and the parameter is now used consistently in units of km.
Mark core points in cluster results.
New config parameter clusterSearch.checkOrigins. In case of a
cluster contains picks with the same stream ID the cluster is split
@@ -1632,10 +1644,10 @@ option to skip these origins. This feature is disabled by default.
The S-AIC picker outputs more debug information with respect to processing. This only affects the saic plugin. The plugin version @@ -1646,102 +1658,102 @@ then this component will be used as log prefix.
More unit tests used for internal package build only.
Added --db-disable flag to disable database usage.
Bug in station configuration file reading when configured in
association.stationConfig.
Cluster search.
Bug in close pick detection.
Improve cluster search performance.
ignorePicks configuration parameter. Floating point numbers were not
handled properly.
Enhance debug output.
Avoid duplicates in cluster search.
Flush origin outbox on shutdown.
Cluster search reference time calculation. Instead of using the pick with the latest pick time the algorithm used always the first pick as cluster reference @@ -1749,83 +1761,83 @@ time.
Cluster search
station configuration support by configuration of association.stationConfig
like in scautoloc.
Added object flow to soh log
Fixed station epoch cache lookup.
Association of phases with zero weight (extended feature requiring specific license).
Message group handling.
Default values for options in dump_picks
Add amplitudes to dump_picks and playback_picks
The script playback_picks supports different pipelines.
Configurable locator interface and traveltime table.
New command line option --locator-list
Support to list registered locators.
Removed region and rect filter from XML description and documentation. This filter will be removed in the near future.
Region filter test.
New configuration parameter