Files
2025/etc/defaults/scanloc.cfg

284 lines
12 KiB
INI

plugins=${plugins}, scoresum
# Sets the logging level between 1 and 4 where 1=ERROR, 2=WARNING, 3=INFO and
# 4=DEBUG.
logging.level = 2
# Defines the primary group of a module. This is the name of the group where a
# module sends its messages to if the target group is not explicitely given in
# the send call.
connection.primaryGroup = LOCATION
# Defines a list of message groups to subscribe to. The default is usually
# given by the application and does not need to be changed.
connection.subscriptions = PICK, LOCATION
# Default source depth used for locating origins. The range of supported values
# depends on the configured travel-time interface and locator.
# When origin depth after locating is 0.0 or undefined, the depth is corrected
# to "defaultDepth" without relocating since the situation indicates issues.
# Note: A similar parameter may require configuration for score plugins.
defaultDepth = 0.0
# Maximum depth of an origin to be sent.
# Note: A similar parameter may require configuration for score plugins.
ignoreDepth = 650.0
# Compute distances in 3D for cluster search, phase association and internal
# event association. Otherwise, distances are measured from geographic
# coordinates ignoring elevation.
use3D = false
# Maximum allowed overall residual of an origin to be sent.
maxRMS = 1.5
# Minimum score of an origin to be sent.
minScore = 0.0
# Defines the score processor to be used for ranking origins of events.
# Additional configuration of the plugin and the plugin parameters is required.
score = OriginSum
# Time to keep picks. Time comparison is based on the pick times. In non-real
# time playbacks the time to keep picks is usually compressed.
buffer.pickKeep = 180.0
# Time to keep origins. Time comparison is based on the origin times. In
# non-real time playbacks the time to keep orgins is usually compressed.
buffer.originKeep = 180.0
# Ignore and do not buffer external origins received from messaging or from XML
# files.
# Default: Accept external origins from messaging or XML and associate more
# phases.
buffer.ignoreOrigins = false
# Ignore and do not buffer manual external origins received from messaging or
# from XML files.
# The parameter "buffer.ignoreOrigins" must be inactive for this option to be
# effective.
buffer.ignoreManualOrigins = true
# The time delta to the future. Positive values allow objects with times in the
# future to be buffered when the difference to current time or to creation time
# is not larger than the given value.
# Normally, objects like picks and origins are created after their actual times
# and all other objects are spurious and should be ignored. In case of wrong
# sensor timing or faster-than-real-time waveform playbacks, objects may be
# generated with actual times (pick time or origin time) in the future.
# If less or equal to 0.0, then all objects created before time of the object
# or with object times in the future are ignored.
buffer.futureTimeDelta = 0.0
# Phase type of considered picks. Valid types: P or Is.
clusterSearch.phaseType = P
# Minimum number of core points (picks) to form a cluster.
clusterSearch.minSize = 4
# Maximum number of picks in a cluster when stopping clustering. Eventual
# clusters may still be larger from core points. Using values < 0 deactivates
# the feature.
# The parameter is meant to support large-N networks where the high network
# density results in very many clusters with high computational load
# effectively slowing down the processing of picks. Using reasonable values
# such as 10 or 15 will reduce the number of clusters while maintaining high
# quality initial origins.
clusterSearch.maxSize = -1
# Maximum allowed difference between considered picks and cluster reference
# time (latest pick time). Optimum values can be derived from travel times.The
# cluster search ignores all picks which exceed the value. Using "-1" enables
# all picks regardless of the delay.
clusterSearch.maxPickDelay = -1.0
# Mode to set the cluster reference time. Read the documentation for the
# details. Available modes:
# LastPick: The pick time of the last incoming P pick is the cluster reference
# time.
# MaxPickDelay: Setting the cluster reference time is delayed until
# clusterSearch.minSize and association.minPhase picks are available.
clusterSearch.referenceTimeMode = LastPick
# The level on which to compare stream IDs of picks in order to avoid origins
# with multiple picks from the same sensor. The level is derived from the
# NET.STA.LOC.CHA stream representation. Picks with equal stream IDs on the
# given level are treated as originating from the same stream no matter of the
# ID on a higher level. Clusters having picks on streams equal on the given
# level are split into new clusters with unique streams. During association
# picks equal on the given level are ignored - the first assigned pick wins.
streamCheckLevel = loc
# Average velocity used for distance calculation.
clusterSearch.averageVelocity = 7.0
# Maximum allowed distance over all core points and maximum allowed distance
# for neighborhood search. Both account for travel-time difference,
# inter-station distance and the configured averageVelocity.
clusterSearch.maxSearchDist = 60
# Maximum allowed origins derived from cluster search. Set this option to zero
# to disable the cluster search completly.
clusterSearch.maxOrigins = 128
# Send origins based on cluster search as preliminary origins if the location
# fails. Otherwise those origins are ignored. Consider activating
# "checkOrigins".
clusterSearch.preliminary = false
# Check, if derived origins fulfill the cluster search criteria anymore.
# Activating this option may lower the number of events and suppress fake
# events.
clusterSearch.checkOrigins = false
# Number picks in cluster origin to be reached for starting to associate more P
# and S picks.
association.minPhase = 4
# Maximum distance from origin to stations for associating P and S picks.
association.maxDist = 1000.0
# Maximum allowed difference between measured and predicted arrival times for
# associating P phases to origin. Larger values allow significant correction of
# initial locations.
association.maxPResidual = 4.0
# Allow S-type picks without checking for a reference pick. References to P
# picks are typically added to S picks by scautopick but picks from other
# modules may not have this feature. When this option is active, the reference
# pick is not tested at all.
association.dropReferenceCheck = false
# Maximum allowed difference between measured and predicted arrival time for
# associating S phases to origins. Larger values allow significant correction
# of initial locations.
association.maxSResidual = 4.0
# Maximum allowed time residuals of picks after association and relocation.
# Picks will be removed at exceedence starting with largest residual and
# origins will be relocated.
association.maxResidual = 2.0
# The number of arrivals of an origin for controlling the association of more
# picks. Beyond this number, the minimum of maxPResidual or maxSResidual and
# maxResidual for associating P or S phases, respectively, is tested before
# association. Using values < 0 deactivates the feature.
# The parameter is meant to support large-N networks where the high network
# density results in very many picks and high computational load, effectively
# slowing down the quality check of picks. Setting a reasonable value, e.g.,
# >20 will only associate the best picks to origins already well constraint.
association.arrivalCountMinRes = -1
# Type of travel-time tables for phase association. May be different from
# locator.
association.tableType = LOCSAT
# Name of travel-time table used for phase association. May be different from
# locator profile. Using a different table/profile may result in increased
# runtime.
association.table = iasp91
# The locator type to be used. Use e.g. LOCSAT or Hypo71.
locator.type = LOCSAT
# The locator profile to be used. Using a different profile/table for locating
# and associating may result in increased runtime.
locator.profile = iasp91
# If enabled, the locator fixes the depth to the configured default value
# "defaultDepth" in case that all previous attempts to relocate fail. This
# option may result in many more origins. It prevents "ignoreDepth" from beeing
# effective if "defaultDepth" < "ignoreDepth".
locator.fixDepth = false
# If enabled, the locator is forced to fix the depth to the value configured by
# "defaultDepth". Free-depth solutions are excluded. Activating this
# option may be useful for sources with known depths or in case of sparse
# networks.
locator.forceFixDepth = false
# This parameter is only used in conjunction with
# "eventAssociation.maximumMatchingArrivalTimeDiff". If a station has multiple
# associated arrivals for a particular event, this flag defines if the time
# distance of a new pick to all arrivals must be within
# "eventAssociation.maximumMatchingArrivalTimeDiff" or if one matching arrival
# is enough.
eventAssociation.compareAllArrivalTimes = false
# Minimum number of matching picks between two origins to be associated to the
# same event.
eventAssociation.minMatchingArrivals = 3
# If this time window in seconds is negative, pickIDs are compared to find
# matching arrivals. A non negative value (including 0) compares pick times
# regardless of the pickID. Pass: |pick1.time - pick2.time| <= threshold.
eventAssociation.maxMatchingArrivalTimeDiff = -1
# Allowed difference in epicenter between an incoming origin compared with
# preferred origins to get associated.
eventAssociation.maxDist = 500.0
# Associates an origin with an existing event if the origin time differs not
# more than 60 seconds unless the minimumMatchingArrivals criteria matches.
eventAssociation.maxTimeSpan = 60.0
# Parameter "a" in the equation t = a x N + b.
# Increasing the value reduces the amount of sent origins. With the option --ep
# (playback mode) this value is set to 0.
publication.intervalTimeSlope = 0.5
# Parameter "b" in the equation t = a x N + b.
# Increasing the value reduces the amount of sent origins. With the option --ep
# (playback mode) this value is set to 0.
publication.intervalTimeIntercept = 0.0
# Integer interval to check the origin buffer for sending origins if no other
# origins have been created.
# Reducing the value may be required in EEW: it increases the load on scanloc
# but allows to send origins more rapidly.
publication.wakeUpInterval = 5
# The weight for number of used P arrival measures. Assumes only arrival time
# when exactly 1 value is set. Use a comma-separated list, wT,wSlo,wBaz, for
# giving specific weight to pick time, slowness and back azimuth, respectively.
# Example: 1.0,0.0,0.0 .
# The usage of slowness and back azimuth depends on locator. They are not
# considered by Hypo71, NonLinLoc, StdLoc and FixedHypocenter.
# Also used for Is infrasound phases when considered in clustering.
score.sum.p = 1.0
# The weight for number of added but unused P arrivals.
# Also used for Is when considered for clustering.
score.sum.p0 = 0.5
# The weight for number of used S arrival measures. Assumes only arrival time
# when exactly 1 value is set. Use a comma-separated list, wT,wSlo,wBaz, for
# giving specific weight to pick time, slowness and back azimuth, respectively.
# Example: 2.0,0.0,0.0 .
# The usage of slowness and back azimuth depends on locator. They are not
# considered by Hypo71, NonLinLoc, StdLoc and FixedHypocenter.
score.sum.s = 2.0
# The weight for number of added but unused S arrivals.
score.sum.s0 = 0.5
# Origin depth is normalized to this value for computing the score
# contribution. Shallower depths contribute to larger score.
score.sum.normalizationDepth = 650.0
# The weight of origin depth. Set this value to 0.0 for scoring origins
# independent of depth whenever shallow and deep sources are equally expected.
score.sum.depth = 1.0
# Origin RMS is normalized to this value for computing the score contribution.
# Lower RMS contribute to larger score.
score.sum.normalizationRMS = 1.5
# The weight of origin RMS residual.
score.sum.residual = 1.0
# Increase the weight for manual picks by a factor of 1.001. This gives
# preference to manual picks in case automatic ones co-exist for the same
# station.
score.sum.increaseManual = false