Processing profiles¶
A processing profile stores the settings of the CLUSTERING and REFINE panels,
the database bar, the QC rule sets and the aggregation rules, so the same setup
can be reused, for example one profile per network or region. Profiles are
declared in the SeisComP application configuration (catalyst.cfg). Each one
points to a .profile file that holds the actual key = value settings.
Declare profiles in catalyst.cfg¶
Put this in @SYSTEMCONFIGDIR@/catalyst.cfg
($SEISCOMP_ROOT/etc/catalyst.cfg) or in the user configuration
@CONFIGDIR@/catalyst.cfg (~/.seiscomp/catalyst.cfg):
# Available processing profiles.
profiles = iceland, ukraine
# Profile applied at start-up. Default: the first one in the list.
defaultProfile = iceland
# Each profile points to a settings file. @SYSTEMCONFIGDIR@, @CONFIGDIR@,
# @DATADIR@ and @ROOTDIR@ are resolved by SeisComP.
profile.iceland.configFile = @SYSTEMCONFIGDIR@/iceland.profile
profile.ukraine.configFile = @SYSTEMCONFIGDIR@/ukraine.profile
At start-up Catalyst reads the profiles list, resolves each configFile
path and fills the Profile dropdown in the toolbar. It then applies the
profile named by defaultProfile. If that name is not in the list, Catalyst
logs a warning and uses the first profile. The profile is applied at the end of
start-up, after the locator and travel-time lists have been filled, so the
dropdown never shows a profile whose settings are not in effect.
If no profiles are configured, the dropdown shows “(no profiles configured)” and the controls keep their built-in defaults.
Other module settings¶
Settings that belong to the installation rather than to a profile, such as
minPhases, the score plugin or the 3D-view files, are set in
catalyst.cfg only. See configuration.
The .profile files¶
A .profile file is a plain key = value list. Lines starting with #
are comments. Shortened example:
# Catalyst processing profile - Iceland (IMO)
nucMethod = dbscan
phase = P+S
dbscanVelP = 7
dbscanVelS = 4
dbscanMaxDistP = 12
dbscanMaxDistS = 15
minSize = 6
nucWindowDB = 90
dupWindow = 1
mergeDist = 0.05
mergeTime = 1
mergeMatchWin = 0.2
mergeMinShared = 3
interface = LOCSAT
locProfile = sil
ttt = LOCSAT
tttModel = sil
assocTolerance = 2
maxDistance = 100
qcZones = ~/SC_configs/IMO/zones.geojson
cities = "Reykjavik, Grindavík, Húsavík, Akureyri, Selfoss"
Rules for loading:
A key that is missing keeps the control’s current value.
Unknown keys are ignored. Keys from older versions, such as
avgVelocityormaxDist, have no effect any more.Combo values (
phase,interface,locProfile,ttt,tttModel) are applied only if the option exists in that dropdown on this installation. Otherwise the field is left unchanged, a warning is logged, and a dialog lists the settings that could not be applied.Booleans accept
trueor1. Everything else counts as false.A leading
~/inqcZonesis expanded to the home folder.
Using profiles in the GUI¶
The Profile dropdown in the toolbar lists the configured profiles.
Load applies the selected profile. Nothing runs automatically, except that the QC zone file and the bearing catalogue are loaded if their paths are set and the files exist.
Save as… writes the current settings to a
.profilefile. The dialog starts with the selected profile’sconfigFile, so pressing Enter overwrites it. If you don’t have write access to@SYSTEMCONFIGDIR@, save under~/.seiscomp/instead. When the target file already exists, keys the GUI does not manage (for examplecities) are kept. After creating a new file, addprofilesandprofile.<name>.configFileentries for it tocatalyst.cfgso it appears in the dropdown next time.
Settings keys¶
Nucleation¶
Key |
Control |
|---|---|
|
Nucleation tab: |
|
DBSCAN: Phase ( |
|
DBSCAN: Vel P / Vel S / Vel Is [km/s] |
|
DBSCAN: Max dist P / S / Is [s] |
|
DBSCAN: Min size (picks) |
|
DBSCAN: Dist pctl [%] used by Auto dist |
|
DBSCAN: Pg max [km] for the apparent-velocity fit (0 = all picks) |
|
DBSCAN: Window [s] |
|
DBSCAN: Use 3D distances |
|
Back projection: Grid [km] |
|
Back projection: Depth [km] |
|
Back projection: Max range [km] |
|
Back projection: Min size |
|
Back projection: phases used (several = joint search) |
|
Back projection: t0 tol [s] |
|
Back projection: Az tol [deg] |
|
Back projection: Max az gap [deg] (360 = off) |
|
Back projection: EDT stacking |
|
Back projection: EDT σ [s] |
|
Back projection: Window [s] (currently has no effect) |
|
GaMMA: Grid [km] |
|
GaMMA: Coarse window [s] |
|
GaMMA: OT tol [s] |
|
GaMMA: Processing window [s] |
|
GaMMA: Min size |
|
GaMMA: Depth [km] |
|
GaMMA: Max range [km] |
|
GaMMA: Max OT spread [s] |
|
Grid search: Grid file (scautoloc
|
|
Grid search: Station file (scautoloc
|
|
Grid search: Min. stations |
|
Grid search: Max. distance [deg] |
|
Grid search: Agreement offset [s] |
|
Grid search: Projected window [s] |
|
Grid search: Max. radius factor |
|
Grid search: Processing window [s] |
Pick aggregation and filters¶
Key |
Control |
|---|---|
|
Aggregation: Dup. win [s] |
|
Aggregation: Mode ( |
|
Aggregate picks of different phases together (no GUI control) |
|
Aggregation: preferred-pick priority list (format below) |
|
Isolated-pick filter: minimum stations (no GUI control) |
|
Isolated-pick filter: time window [s] (no GUI control) |
|
Isolated-pick filter: apply only to overdetecting stations (no GUI control) |
|
Pick filter: trace-velocity filter for Is picks on/off |
|
Pick filter: trace-velocity range [km/s] |
Relocation, association and merging¶
Key |
Control |
|---|---|
|
Locator Interface |
|
Locator Profile |
|
Fix depth on/off |
|
Fix depth [km] |
|
Ignore initial location |
|
Monte Carlo rescue: MC draws |
|
Monte Carlo rescue: min set (smallest number of picks in a subset) |
|
Association: TTT interface |
|
Association: TTT model |
|
Association: Assoc. tol [s] |
|
Association: Max distance [km] (0 = no limit) |
|
Merge: Merge dist [km] |
|
Merge: Merge time [s] |
|
Merge: Pick match [s] |
|
Merge: Min shared picks |
|
Preferred-origin ranking used when merging (format below) |
QC, references and display¶
Key |
Control |
|---|---|
|
Named QC rule sets (format below) |
|
GeoJSON file with the QC zones, loaded with the profile |
|
Slow/baz source catalogue (CSV), loaded with the profile |
|
Reference cities in the 3D view, comma-separated in quotes |
Database bar¶
Key |
Control |
|---|---|
|
picks / origins: load all picks / all origins in the window |
|
pref. origins / pref. picks: load only each event’s preferred origin / only the picks associated with it |
|
aggregate: aggregate the picks after every load |
|
keep picks / keep origins: add to what is loaded instead of replacing it |
|
Time window, ISO 8601 (for example
|
Rule formats¶
qcProfiles¶
Rule sets are joined with |. Each one is name=chain, and a chain is a
;-separated list of conditions:
qcProfiles = Gap zones=0,2,2,180,0;0,14,4,1,0|Weak=0,1,0,6,0;1,3,2,1,0
Each condition is conn,field,op,threshold,indent:
conn: how the condition joins the one above.0= AND,1= OR. AND binds more tightly than OR. Ignored for the first condition.field:Code
Field
Code
Field
0
Depth [km]
9
S cov (0 = good)
1
Phase count
10
Fault Q (0 = good)
2
Azimuthal gap [deg]
11
Min sta dist [km]
3
RMS [s]
12
Mode (0 = automatic, 1 = manual)
4
Mismatch
13
Status (0 = preliminary, 1 = confirmed, 2 = reviewed, 3 = final, 4 = rejected, 5 = reported)
5
Move-out 0–1
14
Zone
6
DD ref ties
15
Clean Q (0 = good)
7
DD residual [s]
16
Score
8
DD qual (0 = good)
op:0<,1≤,2>,3≥,4=,5≠threshold: numberindent: grouping depth (0 = top level)
The custom (“(custom)”) query is scratch space and is not saved. It always
starts empty when a profile is loaded. Loading a profile that contains
qcProfiles replaces all named rule sets. The built-in defaults are added
back if they are missing.
preferRules¶
Preferred-origin ranking, ;-separated, in priority order. Each rule is
field,value. For numeric fields (the QC field codes above), value is
1 to prefer higher values or 0 to prefer lower ones. For Author
(1000) and Method (1001), value is the author or method name to
prefer.
preferRules = 12,1;3,0;1000,scautoloc
pickPrefRules¶
Preferred-pick priority list for “Keep preferred pick”, in the same
field,value format:
Code |
Field |
|---|---|
2000 |
Manual (manual beats automatic) |
2001 |
Status (more vetted wins) |
2002 |
Time uncertainty [s] |
2003 |
Time (earliest / latest) |
2004 |
Author (value = author name) |
2005 |
Method (value = methodID) |
Not stored in profiles¶
These settings currently live only in the GUI session: the DBSCAN Min sta setting, the aggregation time mode, cell size and carried measurements, the swarm, template and fingerprint matching parameters, the map clustering settings, and the pick and origin filters except the trace-velocity filter.