Files
2025/share/doc/seiscomp/html/apps/global_iloc.html

892 lines
60 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>iLoc &#8212; SeisComP Release documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/seiscomp.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=72bcf2f2" />
<link rel="stylesheet" type="text/css" href="../_static/seiscomp.css?v=c6da7ce6" />
<link rel="stylesheet" type="text/css" href="../_static/graphviz.css?v=eafc0fe6" />
<script type="text/javascript" src="../_static/seiscomp.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js?v=823bb831"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=4825356b"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="MN" href="global_mn.html" />
<link rel="prev" title="MLh" href="global_mlh.html" />
</head>
<body>
<div class="header">
<div class="container">
<div class="brand">
<img class="logo" src="../_static/brands/seiscomp/text/white.svg"/>
<!-- span class="title">SeisComP Release</span -->
<span class="version">6.9.0</span>
</div>
</div>
</div>
<div class="nav">
<div class="container">
<div class="content"><a class="pull-right" id="sidebar-toggle">TOC</a>
<div class="related" role="navigation" aria-label="related navigation">
<ul>
<li class="right">
<a href="../genindex.html" title="General Index"
accesskey="I">
index
</a>
</li>
<li class="right">
<a href="global_mn.html" title="MN"
accesskey="N">
next
</a>
</li>
<li class="right">
<a href="global_mlh.html" title="MLh"
accesskey="P">
previous
</a>
</li>
<li class="nav-item nav-item-0">
<a href="../index.html">Home</a>
</li>
<li class="nav-item nav-item-1">
<a href="../toc/extensions.html" >Extensions</a>
</li>
<li class="nav-item nav-item-2">
<a href="../toc/extensions/global.html" accesskey="U">global</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="fitted content" id="anchors-container">
<div class="body" role="main">
<section id="iloc">
<span id="global-iloc"></span><h1>iLoc<a class="headerlink" href="#iloc" title="Permalink to this heading"></a></h1>
<p>Locator in SeisComP implemented by the plugin lociloc.</p>
<section id="description">
<h2>Description<a class="headerlink" href="#description" title="Permalink to this heading"></a></h2>
<p>iLoc is a locator developed by István Bondár which has been integrated into
<cite>SeisComP</cite> by <span id="id1"><em>gempa GmbH</em> [<a class="reference internal" href="../base/references.html#id122" title="gempa GmbH. The SeisComP development and maintenance company. URL: https://www.gempa.de/.">28</a>]</span>. It is invoked by the wrapper plugin <em>lociloc</em> - the
interface between <cite>SeisComP</cite> and iLoc.
Read the sections <a class="reference internal" href="#iloc-setup"><span class="std std-ref">Setup in SeisComP</span></a> and <a class="reference internal" href="#iloc-application"><span class="std std-ref">Application in SeisComP</span></a> for
configuring and using iLoc in <cite>SeisComP</cite>.</p>
<section id="background">
<h3>Background<a class="headerlink" href="#background" title="Permalink to this heading"></a></h3>
<p>iLoc is a locator tool for locating seismic, hydroacoustic and
infrasound sources
based on <a class="reference internal" href="../base/glossary.html#term-pick"><span class="xref std std-term">phase picks</span></a>. iLoc is based on the location
algorithm developed by <span id="id2">Bondár and McLaughlin [<a class="reference internal" href="../base/references.html#id12" title="I. Bondár and K.L. McLaughlin. A new ground truth data set for seismic studies. Seismol. Res. Lett., 3:465 - 472, 2009. doi:10.1785/gssrl.80.3.465.">34</a>]</span> and implemented at the
International Seismological Center, (<span id="id3"><em>ISC</em> [<a class="reference internal" href="../base/references.html#id140" title="ISC. International Seismological Centre. URL: http://www.isc.ac.uk/.">14</a>]</span>, <span id="id4">Bondár <em>et al.</em> [<a class="reference internal" href="../base/references.html#id16" title="I. Bondár, P. Mónus, C. Czanik, M. Kiszely, Z. Gráczer, Z. Wéber, and the AlpArrayWorking Group. Relocation of Seismicity in the Pannonian Basin Using a Global 3D Velocity Model. Seismol. Res. Lett., 6:2284 2293, 2018. doi:10.1785/0220180143.">36</a>]</span>)
with numerous new features added (<span id="id5">Bondár <em>et al.</em> [<a class="reference internal" href="../base/references.html#id16" title="I. Bondár, P. Mónus, C. Czanik, M. Kiszely, Z. Gráczer, Z. Wéber, and the AlpArrayWorking Group. Relocation of Seismicity in the Pannonian Basin Using a Global 3D Velocity Model. Seismol. Res. Lett., 6:2284 2293, 2018. doi:10.1785/0220180143.">36</a>]</span>).
The stand-alone iLoc code can be downloaded from the <span id="id6"></span>
software repository.</p>
<p>Among the major advantages of using iLoc is that it can</p>
<ul class="simple">
<li><p>Use any phases with valid travel-time predictions;</p></li>
<li><p>Use seismic, hydroacoustic and infrasound arrival time, slowness and azimuth
observations in location;</p></li>
<li><p>Use travel-time predictions from a global 3D upper mantle velocity model;</p></li>
<li><p>Use a local 1D velocity model;</p></li>
<li><p>Account for the correlated travel-time prediction error structure due to
unmodeled 3D velocity heterogeneities;</p></li>
<li><p>Check if the data has sufficient resolution to determine the
hypocenter depth;</p></li>
<li><p>Identify ground truth (GT5) candidate events.</p></li>
</ul>
</section>
<section id="history">
<h3>History<a class="headerlink" href="#history" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Originally developed for U.S. Air Force Research Laboratory, today the standard
at the International Seismological Centre (ISC) replacing previous routines</p></li>
<li><p>Open source, download website: <span id="id7"></span></p></li>
<li><p>Integrated first in SeisComP3 in 2019</p></li>
<li><p>Basis of the EMSC crowd-source locator, CsLoc since 2019</p></li>
<li><p>EMSC standard as of 2022</p></li>
</ul>
</section>
<section id="iloc-in-a-nutshell">
<h3>iLoc in a nutshell<a class="headerlink" href="#iloc-in-a-nutshell" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Accounts for correlated travel-time prediction errors</p></li>
<li><p>Initial hypocenter guess from Neighborhood Algorithm search</p></li>
<li><p>Linearised inversion using a priori estimate of the full data covariance matrix
Attempts for free-depth solution only if there is depth resolution</p></li>
<li><p>Default depth is derived from historical seismicity</p></li>
<li><p>Seismic, hydroacoustic and infrasound observations</p></li>
<li><p>Arrival time, slowness and azimuth measurements</p></li>
<li><p>Uses most ak135 or iasp91 Earth model phases in locating</p></li>
<li><p>Integrated RSTT travel-time predictions</p></li>
<li><p>RSTT is default for Pn/Sn and Pg/Lg</p></li>
<li><p>Local velocity model and local phase TT predictions for Pg/Sg/Lg, Pb/Sb, Pn/Sn.</p></li>
</ul>
</section>
<section id="algorithms">
<h3>Algorithms<a class="headerlink" href="#algorithms" title="Permalink to this heading"></a></h3>
<p>This section describes some of the principles. The full description of the applied
algorithms can be found in the iLoc documentation provided along with the package
on the <span id="id8"></span> website.</p>
<section id="neighbourhood-algorithm">
<h4>Neighbourhood algorithm<a class="headerlink" href="#neighbourhood-algorithm" title="Permalink to this heading"></a></h4>
<p>Linearized inversion algorithms are quite sensitive to the initial guess. In order
to find an initial hypocenter guess for the linearized inversion the Neigbourhood
Algorithm (<span id="id9">Sambridge [<a class="reference internal" href="../base/references.html#id73" title="M. Sambridge. Geophysical inversion with a neighbourhood algorithm. I. Searching the parameter space. Geophys. J. Int., 2:479 494, 1999. doi:10.1046/j.1365-246X.1999.00876.x.">60</a>]</span>; <span id="id10">Sambridge and Kennett [<a class="reference internal" href="../base/references.html#id74" title="M. Sambridge and B.L.N. Kennett. Seismic event location: non-linear inversion using a neighbourhood algorithm. Pure and Applied Geophysics, 151(1):241 257, 2001. doi:10.1007/PL00001158.">61</a>]</span>) is performed
around the starting hypocentre if <a class="reference internal" href="#confval-iLoc.profile.-name.DoGridSearch"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.DoGridSearch</span></code></a> is active.</p>
<p>During the NA search, we identify the phases with respect to each trial hypocenter
and calculate the misfit of the trial hypocenter. The misfit is defined as the sum
of the <a class="reference internal" href="#confval-iLoc.profile.-name.NAlpNorm"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAlpNorm</span></code></a> residual and a penalty factor that
penalizes against freakish local minima provided by just a few phases. In the first
iteration <a class="reference internal" href="#confval-iLoc.profile.-name.NAinitialSample"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAinitialSample</span></code></a> hypocenter hypotheses are tested,
while the subsequent iterations consider the best <a class="reference internal" href="#confval-iLoc.profile.-name.NAcells"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAcells</span></code></a>
solutions and resample the search space around them with
<a class="reference internal" href="#confval-iLoc.profile.-name.NAnextSample"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAnextSample</span></code></a> hypocenter hypotheses. The solution with
the lowest misfit after <a class="reference internal" href="#confval-iLoc.profile.-name.NAiterMax"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAiterMax</span></code></a> iteration is taken
as the initial hypocenter for the linearized least squares inversion.</p>
<p>A grid search can be performed to obtain a better initial hypocenter
guess. The search is performed around the starting hypocenter.
For a very exhaustive search one can increase <a class="reference internal" href="#confval-iLoc.profile.-name.NAinitialSample"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAinitialSample</span></code></a>,
<a class="reference internal" href="#confval-iLoc.profile.-name.NAnextSample"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAnextSample</span></code></a> and <a class="reference internal" href="#confval-iLoc.profile.-name.NAcells"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAcells</span></code></a>
values. Note that the maximum value for <a class="reference internal" href="#confval-iLoc.profile.-name.NAinitialSample"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.NAinitialSample</span></code></a>
is around 3500 before hitting memory limits.</p>
<p>An exhaustive search will
considerably slow iLoc down, especially when RSTT predictions are
enabled (<a class="reference internal" href="#confval-iLoc.profile.-name.UseRSTT"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.UseRSTT</span></code></a>, <a class="reference internal" href="#confval-iLoc.profile.-name.UseRSTTPnSn"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.UseRSTTPnSn</span></code></a>,
<a class="reference internal" href="#confval-iLoc.profile.-name.UseRSTTPgLg"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.UseRSTTPgLg</span></code></a>).</p>
</section>
<section id="depth-resolution">
<h4>Depth resolution<a class="headerlink" href="#depth-resolution" title="Permalink to this heading"></a></h4>
<p>Depth resolution can be provided by a local network, depth phases, core reflections
and to a lesser extent near-regional secondary phases. iLoc attempts for a free-depth
solution if the set of :term:arrivals meets at least one of the following conditions:</p>
<ul class="simple">
<li><p>Number of pairs of defining P and depth phases
<img class="math" src="../_images/math/cd836da15c805704a25218271107e7935265b89e.png" alt="\le"/> <a class="reference internal" href="#confval-iLoc.profile.-name.MinDepthPhases"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MinDepthPhases</span></code></a></p></li>
<li><p>Number of pairs of defining P and core phases
<img class="math" src="../_images/math/cd836da15c805704a25218271107e7935265b89e.png" alt="\le"/> <a class="reference internal" href="#confval-iLoc.profile.-name.MinCorePhases"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MinCorePhases</span></code></a></p></li>
<li><p>Number of pairs of defining P and S phases
<img class="math" src="../_images/math/cd836da15c805704a25218271107e7935265b89e.png" alt="\le"/> <a class="reference internal" href="#confval-iLoc.profile.-name.MinSPpairs"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MinSPpairs</span></code></a>
within a regional distance of <a class="reference internal" href="#confval-iLoc.profile.-name.MaxLocalDistDeg"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MaxLocalDistDeg</span></code></a>
degree</p></li>
<li><p>Number of defining P phases
<img class="math" src="../_images/math/cd836da15c805704a25218271107e7935265b89e.png" alt="\le"/> <a class="reference internal" href="#confval-iLoc.profile.-name.MinLocalStations"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MinLocalStations</span></code></a>
within a local distance of <a class="reference internal" href="#confval-iLoc.profile.-name.MinLocalStations"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MinLocalStations</span></code></a>
degree.</p></li>
</ul>
<p>If there is insufficient depth resolution provided by the data, or the depth uncertainty
for a free-depth solution exceeds a threshold, the hypocentre depth is set to the depth
from the default depth grid if a grid point for the epicentre location exists; otherwise
it is set to a depth <span id="id11">Bolton <em>et al.</em> [<a class="reference internal" href="../base/references.html#id9" title="M.K. Bolton, D.A. Storchak, and J. Harris. Updating default depth in the isc bulletin. Phys. Earth Planet. Int., 1:27 - 45, 2006. doi:10.1016/j.pepi.2006.03.004.">33</a>]</span> assigned to
the corresponding Flinn-Engdahl geographic
region (<span id="id12">Young <em>et al.</em> [<a class="reference internal" href="../base/references.html#id86" title="J.B. Young, B.W. Presgrave, H. Aichele, D.A. Wiens, and E.A. Flinn. The Flinn-Engdahl Regionalisation Scheme: The 1995 revision. Phys. Earth Planet. Int., 96:223 - 297, 1996. doi:10.1016/0031-9201(96)03141-X.">66</a>]</span>). The default depth grid (<span id="id13">Bondár and Storchak [<a class="reference internal" href="../base/references.html#id14" title="I. Bondár and D. Storchak. Improved location procedures at the International Seismological Centre. Geophys. J. Int., 3:1220 1244, 2011. doi:10.1111/j.1365-246X.2011.05107.x.">37</a>]</span>)
is defined on a 0.5º x 0.5º grid as the median of all depths in the cell, provided
that there were at least five events in the cell, and the 7525 percent quartile
range was less than 100 km. The latter constraint is imposed to avoid regions with
both shallow and deep seismicity. Anthropogenic events are fixed to the surface.
Finally, the user can fix the depth to the initial depth.</p>
<p>iLoc reports back how the depth was determined in the FixedDepthType parameter:</p>
<ul class="simple">
<li><p>0 - free depth solution</p></li>
<li><p>1 - airquake/deepquake, depth fixed to surface/MaxHypocenterDepth</p></li>
<li><p>2 - depth fixed to depth reported by an agency (not used in <cite>SeisComP</cite>)</p></li>
<li><p>3 - depth fixed to depth-phase depth</p></li>
<li><p>4 - anthropogenic event, depth fixed to surface</p></li>
<li><p>5 - depth fixed to default depth grid depth</p></li>
<li><p>6 - no default depth grid point exists, fixed to median reported depth</p></li>
<li><p>7 - no default depth grid point exists, fixed to GRN-dependent depth</p></li>
<li><p>8 - depth fixed by user provided value</p></li>
</ul>
</section>
<section id="linearized-inversion">
<h4>Linearized inversion<a class="headerlink" href="#linearized-inversion" title="Permalink to this heading"></a></h4>
<p>Once the Neighbourhood search get close to the global optimum, iloc switches
to an iterative linearized least-squares inversion of travel-time, azimuth and
slowness observations (<span id="id14">Bondár and McLaughlin [<a class="reference internal" href="../base/references.html#id13" title="I. Bondár and K.L. McLaughlin. Seismic location bias and uncertainty in the presence of correlated and non-gaussian travel-time errors. Bull. Seismol. Soc. Am., 1:172 193, 2009. doi:10.1785/0120080922.">35</a>]</span>; <span id="id15">Bondár and Storchak [<a class="reference internal" href="../base/references.html#id14" title="I. Bondár and D. Storchak. Improved location procedures at the International Seismological Centre. Geophys. J. Int., 3:1220 1244, 2011. doi:10.1111/j.1365-246X.2011.05107.x.">37</a>]</span>) to obtain the final solution
for the hypocenter.</p>
<p>The convergence test after (<span id="id16">Paige and Saunders [<a class="reference internal" href="../base/references.html#id59" title="C. Paige and M. Saunders. Lsqr: an algorithm for sparse linear equations and sparse least squares. ACM Transactions on Mathematical Software, 1:43 - 71, 1982. doi:10.1145/355984.355989.">54</a>]</span>) is
applied after every iteration. Once a convergent solution is obtained, the location
uncertainty is defined by the a posteriori model covariance matrix. The model
covariance matrix yields the four-dimensional error ellipsoid whose projections
provide the two-dimensional error ellipse and one-dimensional errors for depth
and origin time. These uncertainties are scaled to the 90% confidence level
(<span id="id17">Jordan and Sverdrup [<a class="reference internal" href="../base/references.html#id41" title="T.H. Jordan and K.A. Sverdrup. Teleseismic location techniques and their application to earthquake clusters in the south-central pacific. Bull. Seismol. Soc. Am., 4:1105 1130, 1981. doi:10.1785/BSSA0710041105.">47</a>]</span>).</p>
<p>The final hypocentre is tested against the
ground truth selection criteria (<span id="id18">Bondár and McLaughlin [<a class="reference internal" href="../base/references.html#id12" title="I. Bondár and K.L. McLaughlin. A new ground truth data set for seismic studies. Seismol. Res. Lett., 3:465 - 472, 2009. doi:10.1785/gssrl.80.3.465.">34</a>]</span>),
and it is reported as
a GT5candidate if the solution meets the GT5 criteria.</p>
<p>Some important parameters are:</p>
<ul class="simple">
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.SigmaThreshold"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.SigmaThreshold</span></code></a>: Residuals that exceed
<img class="math" src="../_images/math/07995ff78d6ae4e3ecb50d9c0740eb0addf47d94.png" alt="abs(Sigmathreshold * PriorMeasError)"/> are made non-defining.</p></li>
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.MinNdefPhases"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MinNdefPhases</span></code></a>: Minimum number of observations
required to attempt for a solution.</p></li>
</ul>
<p>If the number of defining arrival times exceed
<a class="reference internal" href="#confval-iLoc.profile.-name.MinNdefPhases"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MinNdefPhases</span></code></a>, then slowness observations will not
be used in the location.</p>
</section>
</section>
<section id="integration-into-scname">
<h3>Integration into <cite>SeisComP</cite><a class="headerlink" href="#integration-into-scname" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Integration of iLoc into <cite>SeisComP</cite> is provided by an external library of
routines (<span id="id19"></span>).</p></li>
<li><p><cite>SeisComP</cite> modules call iLoc routines by passing the objects via the plugin
<em>lociloc</em> installed in <code class="file docutils literal notranslate"><span class="pre">&#64;DATADIR&#64;/plugins/lociloc.so</span></code>.</p></li>
<li><p>iLoc returns objects to <cite>SeisComP</cite> for integration.</p></li>
<li><p>The iLoc implementation in <cite>SeisComP</cite> retains all original iLoc functionalities.</p></li>
</ul>
<p>Read the section <a class="reference internal" href="#iloc-setup"><span class="std std-ref">Setup in SeisComP</span></a> for the installation of the iLoc library and
the configuration in <cite>SeisComP</cite>.</p>
</section>
<section id="velocity-models">
<h3>Velocity models<a class="headerlink" href="#velocity-models" title="Permalink to this heading"></a></h3>
<p>iLoc ships with the global models <em>iasp91</em> and <em>ak135</em> as well as with regional
seismic travel-time tables, RSTT, which, if activated by configuration, replaces
the global models in areas where they are defined.</p>
<section id="global-models">
<span id="iloc-velocity-global"></span><h4>Global models<a class="headerlink" href="#global-models" title="Permalink to this heading"></a></h4>
<p>The global models <em>iasp91</em> and <em>ak135</em> and RSTT are available by default without
further configuration.</p>
</section>
<section id="rstt">
<span id="iloc-velocity-rstt"></span><h4>RSTT<a class="headerlink" href="#rstt" title="Permalink to this heading"></a></h4>
<p>RSTT are available in <code class="file docutils literal notranslate"><span class="pre">&#64;DATADIR&#64;/iloc/RSTTmodels/pdu202009Du.geotess</span></code>.
Custom RSTT can be integrated into iLoc and provided to <cite>SeisComP</cite>.
For adding custom RSTT to iLoc read the original iLoc documentation from the
<span id="id20"></span> software repository.</p>
<p>The usage of RSTT is controlled per iLoc profile by global configuration
parameters</p>
<ul class="simple">
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.UseRSTT"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.UseRSTT</span></code></a></p></li>
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.UseRSTTPnSn"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.UseRSTTPnSn</span></code></a></p></li>
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.UseRSTTPgLg"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.UseRSTTPgLg</span></code></a></p></li>
</ul>
</section>
<section id="local-velocity-models">
<span id="iloc-velocity-local"></span><h4>Local velocity models<a class="headerlink" href="#local-velocity-models" title="Permalink to this heading"></a></h4>
<p>Custom local velocity models can be provided by a file in
<code class="file docutils literal notranslate"><span class="pre">&#64;DATADIR&#64;/iloc/localmodels</span></code>. Example file
<code class="file docutils literal notranslate"><span class="pre">&#64;DATADIR&#64;/iloc/localmodels/test.localmodel.dat</span></code>:</p>
<div class="highlight-properties notranslate"><div class="highlight"><pre><span></span><span class="c1">#</span>
<span class="c1"># test</span>
<span class="c1">#</span>
<span class="c1"># number of layers</span>
<span class="na">4</span>
<span class="w"> </span><span class="na">0.000</span><span class="w"> </span><span class="s">5.8000 3.4600 x</span>
<span class="w"> </span><span class="na">20.000</span><span class="w"> </span><span class="s">6.5000 3.8500 CONRAD</span>
<span class="w"> </span><span class="na">45.000</span><span class="w"> </span><span class="s">8.0400 4.4800 MOHO</span>
<span class="w"> </span><span class="na">77.500</span><span class="w"> </span><span class="s">8.0400 4.4800 x</span>
</pre></div>
</div>
<p>Once added, the velocity can be configured in <cite>SeisComP</cite> as set out in section
<a class="reference internal" href="#iloc-setup"><span class="std std-ref">Setup in SeisComP</span></a>.</p>
</section>
</section>
<section id="station-elevation">
<h3>Station elevation<a class="headerlink" href="#station-elevation" title="Permalink to this heading"></a></h3>
<p>iLoc considers station elevation. It calculates the elevation correction,
<em>elevationCorrection</em>, for a station as</p>
<div class="math">
<p><img src="../_images/math/5f9c3c10facedc7a9d6e72dcdc5f421acb20e77c.png" alt="elevationCorrection = \frac{\sqrt{1 - (surfVel * p)^2} * elev}{surfVel}"/></p>
</div><p>where</p>
<ul class="simple">
<li><p><em>elev</em>: elevation of the station</p></li>
<li><p><em>p</em>: the ray parameter (horizontal slowness)</p></li>
<li><p><em>surfVel</em>: layer P or S velocity of at the surface depending on the last lag
of the phase name.</p></li>
</ul>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>iLoc does not allow airquakes or source locations above datum (0 km). If the
depth of an origin becomes negative, iLoc
fixes the depth to 0 km and the depth type of the origin will be “operator
assigned”.</p>
</div>
</section>
<section id="resources">
<span id="sec-iloc-references"></span><h3>Resources<a class="headerlink" href="#resources" title="Permalink to this heading"></a></h3>
<p>iLoc has taken advantage of many publications or has been cited therein.
Read the section <a class="reference internal" href="../base/references.html#sec-references"><span class="std std-ref">References</span></a> for a list.</p>
</section>
</section>
<section id="setup-in-scname">
<span id="iloc-setup"></span><h2>Setup in <cite>SeisComP</cite><a class="headerlink" href="#setup-in-scname" title="Permalink to this heading"></a></h2>
<ol class="arabic">
<li><p>Add the plugin <em>lociloc</em> to the global configuration, e.g. in
<code class="file docutils literal notranslate"><span class="pre">&#64;SYSTEMCONFIGDIR&#64;/global.cfg</span></code>:</p>
<div class="highlight-properties notranslate"><div class="highlight"><pre><span></span><span class="na">plugins</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">${plugins}, lociloc</span>
</pre></div>
</div>
</li>
<li><p>Install the dependencies missing for iLoc. For download, the system variable
<em>SEISCOMP_ROOT</em> must be defined which you may wish to test first:</p>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="nb">echo</span><span class="w"> </span><span class="nv">$SEISCOMP_ROOT</span>
</pre></div>
</div>
<p>In case the variable is undefined, follow the instructions in section
<span class="xref std std-ref">getting-started-variables</span>.</p>
<p>After <em>$SEISCOMP_ROOT</em> is defined you may install the software dependencies
for iLoc using the <a class="reference internal" href="../base/installation.html#software-dependencies"><span class="std std-ref">install scripts</span></a> or simply
the <a class="reference internal" href="seiscomp.html#seiscomp"><span class="std std-ref">seiscomp</span></a> script:</p>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>seiscomp<span class="w"> </span>install-deps<span class="w"> </span>iloc
</pre></div>
</div>
<p>The install scripts will fetch auxiliary files from <span id="id21"></span>
and install them in <code class="file docutils literal notranslate"><span class="pre">&#64;DATADIR&#64;/iloc/iLocAuxDir</span></code>. For manual download and
installation read the install scripts located in
<code class="file docutils literal notranslate"><span class="pre">&#64;DATADIR&#64;/deps/[os]/[version]/install-iloc.sh</span></code>.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<ul class="simple">
<li><p>Check the <span id="id22"></span> website for updates before downloading
the file since the version number, hence the name of the download file
may change.</p></li>
<li><p>Instead of generating the <code class="file docutils literal notranslate"><span class="pre">SEISCOMP_ROOT/share/iloc/iLocAuxDir</span></code>
directory, you can also manually install the dependencies somewhere else,
create a symbolic link and maintain always the same iLoc version in
<cite>SeisComP</cite> and externally.</p></li>
</ul>
</div>
</li>
<li><p>Add and configure iLoc profiles for the velocity models. The global models
<em>iasp91</em> and <em>ak135</em> are considered by default with default configuration
parameters even without setting up <em>iasp91</em>/<em>ak135</em> profiles. You may,
however, create these profiles for their customization.</p>
<p>Create new profiles or consider existing ones for adjusting their
configuration:</p>
<ul class="simple">
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.globalModel"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.globalModel</span></code></a>: The name of the
<a class="reference internal" href="#iloc-velocity-global"><span class="std std-ref">global model</span></a>, e.g. <em>iasp91</em> or <em>ak135</em>.</p></li>
<li><p>Consider the <a class="reference internal" href="#iloc-velocity-rstt"><span class="std std-ref">RSTT parameters</span></a>.</p></li>
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.LocalVmodel"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.LocalVmodel</span></code></a>, <a class="reference internal" href="#confval-iLoc.profile.-name.UseLocalTT"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.UseLocalTT</span></code></a>
and <a class="reference internal" href="#confval-iLoc.profile.-name.MaxLocalTTDelta"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.MaxLocalTTDelta</span></code></a>: The definition of a
<a class="reference internal" href="#iloc-velocity-local"><span class="std std-ref">local velocity model</span></a>: model file, default
usability, distance range.</p></li>
<li><p><a class="reference internal" href="#confval-iLoc.profile.-name.DoNotRenamePhases"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profile.$name.DoNotRenamePhases</span></code></a>: Renaming seismic phases
automatically
impacts the usability of the origins with other locators and locator profiles.
Activate the parameter to avoid phase renaming.</p></li>
<li><p>Consider the remaining parameters.</p></li>
</ul>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Creating the profiles allows using the same global velocity model along
with different local models or RSTT settings in separate profiles.</p>
</div>
</li>
<li><p>Test the locator using <a class="reference internal" href="scolv.html#scolv"><span class="std std-ref">scolv</span></a> or configure with <a class="reference internal" href="screloc.html#screloc"><span class="std std-ref">screloc</span></a> or other
locator modules.</p></li>
</ol>
</section>
<section id="application-in-scname">
<span id="iloc-application"></span><h2>Application in <cite>SeisComP</cite><a class="headerlink" href="#application-in-scname" title="Permalink to this heading"></a></h2>
<p>Once the <em>lociloc</em> plugin is configured, the iLoc locator can be applied</p>
<ul class="simple">
<li><p>Automatically e.g. in <a class="reference internal" href="screloc.html#screloc"><span class="std std-ref">screloc</span></a> or</p></li>
<li><p>Interactively in <a class="reference internal" href="scolv.html#scolv"><span class="std std-ref">scolv</span></a>.</p></li>
</ul>
<p>For using iLoc in <a class="reference internal" href="scolv.html#scolv"><span class="std std-ref">scolv</span></a> select it in the locator menu of the Location tab</p>
<figure class="align-center" id="id23">
<img alt="../_images/scolv-iloc-locator.png" src="../_images/scolv-iloc-locator.png" />
<figcaption>
<p><span class="caption-text">Select iLoc locator</span><a class="headerlink" href="#id23" title="Permalink to this image"></a></p>
</figcaption>
</figure>
<p>along with a profile:</p>
<figure class="align-center" id="id24">
<img alt="../_images/scolv-iloc-profile.png" src="../_images/scolv-iloc-profile.png" />
<figcaption>
<p><span class="caption-text">Select iLoc profile</span><a class="headerlink" href="#id24" title="Permalink to this image"></a></p>
</figcaption>
</figure>
<p>The parameters for iLoc can be adjusted by pressing the wrench button next to the
locator selection combo box</p>
<figure class="align-center" id="id25">
<img alt="../_images/scolv-iloc-change.png" src="../_images/scolv-iloc-change.png" />
<figcaption>
<p><span class="caption-text">Start the settings dialog</span><a class="headerlink" href="#id25" title="Permalink to this image"></a></p>
</figcaption>
</figure>
<p>which opens the iLoc settings dialog:</p>
<figure class="align-center" id="id26">
<img alt="../_images/scolv-iloc-settings.png" src="../_images/scolv-iloc-settings.png" />
<figcaption>
<p><span class="caption-text">Adjust the settings and click OK to confirm</span><a class="headerlink" href="#id26" title="Permalink to this image"></a></p>
</figcaption>
</figure>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>By default, automatic phase renaming by iLoc is active. The renaming may
change the phase names, e.g. from P to Pn.</p>
<p>Renaming seismic phases automatically will later impact the usability of
the new origins with other locators and locator
profiles. Deactivate <em>DoNotRenamePhases</em> to avoid phase renaming.</p>
<p>However,
when deactivating, iLoc may not provide results if the initial phases do not
exist in the phase table for the given source depth and epicentral distance.
Example: For great source depth and small epicentral distance, the first arrival
phase is p or Pn and not P but <cite>SeisComP</cite> provides P.</p>
</div>
<p>After relocating, the iLoc locator and the selected profile are shown in the
<a class="reference internal" href="scolv.html#scolv"><span class="std std-ref">scolv</span></a> Location tab as Method and Earth model, respectively:</p>
<figure class="align-center" id="id27">
<img alt="../_images/scolv-iloc-info.png" src="../_images/scolv-iloc-info.png" />
<figcaption>
<p><span class="caption-text">Information in scolv Locator tab</span><a class="headerlink" href="#id27" title="Permalink to this image"></a></p>
</figcaption>
</figure>
</section>
<section id="module-configuration">
<span id="global-iloc-configuration"></span><h2>Module Configuration<a class="headerlink" href="#module-configuration" title="Permalink to this heading"></a></h2>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p><strong>iLoc.*</strong>
<em>Locator parameters: iLoc</em></p>
</div>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.auxDir">
<span class="sig-name descname"><span class="pre">iLoc.auxDir</span></span><a class="headerlink" href="#confval-iLoc.auxDir" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">&#64;DATADIR&#64;/iloc/iLocAuxDir</span></code></p>
<p>Type: <em>string</em></p>
<p>iLoc directory for auxialiary files and directories. Some
of them must be provided from the iLoc website. Read the
documentation for their installation.</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.usePickUncertainties">
<span class="sig-name descname"><span class="pre">iLoc.usePickUncertainties</span></span><a class="headerlink" href="#confval-iLoc.usePickUncertainties" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">false</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Whether to use pick time uncertainties (true) or to use the
default timing error (false).</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.defaultTimeError">
<span class="sig-name descname"><span class="pre">iLoc.defaultTimeError</span></span><a class="headerlink" href="#confval-iLoc.defaultTimeError" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">9999999</span></code></p>
<p>Type: <em>double</em></p>
<p>Unit: <em>s</em></p>
<p>The default pick time error forwarded to iLoc if no pick time
uncertainties are set or if using the pick time uncertainties
is disabled.</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profiles">
<span class="sig-name descname"><span class="pre">iLoc.profiles</span></span><a class="headerlink" href="#confval-iLoc.profiles" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">iasp91,ak135</span></code></p>
<p>Type: <em>list:string</em></p>
<p>iLoc profile name.
Multiples names may be set separated by comma.
Each profile can have different velocity or parameters.</p>
</dd></dl>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p><strong>iLoc.profile.*</strong>
<em>Profiles containing the specific locator parameters. For</em>
<em>the global models, iasp91 and ak135, profiles are</em>
<em>automatically considered with defaults.</em>
<em>To adjust the profile parameters the corresponding profile</em>
<em>must be created.</em></p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p><strong>iLoc.profile.$name.*</strong>
$name is a placeholder for the name to be used and needs to be added to <a class="reference internal" href="#confval-iLoc.profiles"><code class="xref std std-confval docutils literal notranslate"><span class="pre">iLoc.profiles</span></code></a> to become active.</p>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>iLoc.profiles<span class="w"> </span><span class="o">=</span><span class="w"> </span>a,b
iLoc.profile.a.value1<span class="w"> </span><span class="o">=</span><span class="w"> </span>...
iLoc.profile.b.value1<span class="w"> </span><span class="o">=</span><span class="w"> </span>...
<span class="c1"># c is not active because it has not been added</span>
<span class="c1"># to the list of iLoc.profiles</span>
iLoc.profile.c.value1<span class="w"> </span><span class="o">=</span><span class="w"> </span>...
</pre></div>
</div>
</div>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.Verbose">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.Verbose</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.Verbose" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">true</span></code></p>
<p>Type: <em>boolean</em></p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.globalModel">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.globalModel</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.globalModel" title="Permalink to this definition"></a></dt>
<dd><p>Type: <em>string</em></p>
<p>Name of globally applied velocity model
into which RSTT or the local model is integrated. If
unset, the name of the profile is considered instead.</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.UseRSTT">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.UseRSTT</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.UseRSTT" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">false</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Use regional seismic travel-time tables</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.UseRSTTPnSn">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.UseRSTTPnSn</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.UseRSTTPnSn" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">true</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Use regional seismic travel-time tables for Pn and Sn</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.UseRSTTPgLg">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.UseRSTTPgLg</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.UseRSTTPgLg" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">true</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Use regional seismic travel-time tables for Pg and Lg</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.UseLocalTT">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.UseLocalTT</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.UseLocalTT" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">false</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Use local velocity model if defined in LocalVmodel.</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.LocalVmodel">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.LocalVmodel</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.LocalVmodel" title="Permalink to this definition"></a></dt>
<dd><p>Type: <em>string</em></p>
<p>Full path to a file containing the local velocity model.
Requires: UseLocalTT = true. Empty string or unset or
UseLocalTT = false disables using a local model in
this profile.</p>
<p>Example:</p>
<p>&#64;DATADIR&#64;/iloc/iLocAuxDir/localmodels/model.localmodel.dat.</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MaxLocalTTDelta">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MaxLocalTTDelta</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MaxLocalTTDelta" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">3</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>deg</em></p>
<p>Maximum epicentral distance for applying the local
velocity model.</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.DoGridSearch">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.DoGridSearch</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.DoGridSearch" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">true</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Perform neighbourhood algorithm</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAsearchRadius">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAsearchRadius</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAsearchRadius" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">5</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>deg</em></p>
<p>Neighbourhood Algorithm: Search radius around initial
epicentre</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAsearchDepth">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAsearchDepth</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAsearchDepth" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">300</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>km</em></p>
<p>Neighbourhood Algorithm: Search radius around initial
depth</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAsearchOT">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAsearchOT</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAsearchOT" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">30</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>s</em></p>
<p>Neighbourhood Algorithm: Search radius around initial
origin time</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAlpNorm">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAlpNorm</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAlpNorm" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">1</span></code></p>
<p>Type: <em>float</em></p>
<p>Neighbourhood Algorithm: p-value for norm to compute
misfit [1,2]</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAiterMax">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAiterMax</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAiterMax" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">5</span></code></p>
<p>Type: <em>integer</em></p>
<p>Neighbourhood Algorithm: Maximum number of iterations</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAcells">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAcells</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAcells" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">25</span></code></p>
<p>Type: <em>integer</em></p>
<p>Neighbourhood Algorithm: Number of cells to be resampled
at each iteration</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAinitialSample">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAinitialSample</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAinitialSample" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">1000</span></code></p>
<p>Type: <em>integer</em></p>
<p>Neighbourhood Algorithm: Size of initial sample</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.NAnextSample">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.NAnextSample</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.NAnextSample" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">100</span></code></p>
<p>Type: <em>integer</em></p>
<p>Neighbourhood Algorithm: Size of subsequent samples</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MinDepthPhases">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MinDepthPhases</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MinDepthPhases" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">3</span></code></p>
<p>Type: <em>integer</em></p>
<p>Depth resolution: Minimum number of depth phases for depdp</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MaxLocalDistDeg">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MaxLocalDistDeg</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MaxLocalDistDeg" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">0.2</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>deg</em></p>
<p>Depth resolution: Maximum local distance</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MinLocalStations">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MinLocalStations</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MinLocalStations" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">1</span></code></p>
<p>Type: <em>integer</em></p>
<p>Depth resolution: Minimum number of local defining stations</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MaxSPDistDeg">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MaxSPDistDeg</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MaxSPDistDeg" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">2.0</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>deg</em></p>
<p>Depth resolution: Maximum distance for using S-P travel-time differences.</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MinSPpairs">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MinSPpairs</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MinSPpairs" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">3</span></code></p>
<p>Type: <em>integer</em></p>
<p>Depth resolution: Minimum number of defining S-P phase pairs</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MinCorePhases">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MinCorePhases</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MinCorePhases" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">3</span></code></p>
<p>Type: <em>integer</em></p>
<p>Depth resolution: Minimum number of defining core reflection phases</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MaxShallowDepthError">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MaxShallowDepthError</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MaxShallowDepthError" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">30.0</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>km</em></p>
<p>Depth resolution: Maximum depth error for crustal free-depth</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MaxDeepDepthError">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MaxDeepDepthError</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MaxDeepDepthError" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">60.0</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>km</em></p>
<p>Depth resolution: Maximum depth error for deep free-depth</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.DoCorrelatedErrors">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.DoCorrelatedErrors</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.DoCorrelatedErrors" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">true</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Linearized inversion: Account for correlated errors</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.SigmaThreshold">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.SigmaThreshold</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.SigmaThreshold" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">6.0</span></code></p>
<p>Type: <em>float</em></p>
<p>Unit: <em>s</em></p>
<p>Linearized inversion: Used to exclude big residuals from solution</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.AllowDamping">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.AllowDamping</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.AllowDamping" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">true</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Linearized inversion: Allow damping of model vector</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MinIterations">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MinIterations</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MinIterations" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">4</span></code></p>
<p>Type: <em>integer</em></p>
<p>Linearized inversion: Minimum number of iterations</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MaxIterations">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MaxIterations</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MaxIterations" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">20</span></code></p>
<p>Type: <em>integer</em></p>
<p>Linearized inversion: Maximum number of iterations</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.MinNdefPhases">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.MinNdefPhases</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.MinNdefPhases" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">4</span></code></p>
<p>Type: <em>integer</em></p>
<p>Linearized inversion: Minimum number of defining phases</p>
</dd></dl>
<dl class="std confval">
<dt class="sig sig-object std" id="confval-iLoc.profile.-name.DoNotRenamePhases">
<span class="sig-name descname"><span class="pre">iLoc.profile.$name.DoNotRenamePhases</span></span><a class="headerlink" href="#confval-iLoc.profile.-name.DoNotRenamePhases" title="Permalink to this definition"></a></dt>
<dd><p>Default: <code class="docutils literal notranslate"><span class="pre">false</span></code></p>
<p>Type: <em>boolean</em></p>
<p>Linearized inversion: Do not rename phases. Deactivating
allows to rename the phases automatically for this
profile.</p>
</dd></dl>
</section>
</section>
<div id="anchors-bottom"></div>
</div>
<div class="sidebar" role="navigation" aria-label="main navigation">
<div id="anchors-top"></div>
<div id="anchors" class="content">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>document.getElementById('searchbox').style.display = "block"</script>
<div>
<h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">iLoc</a><ul>
<li><a class="reference internal" href="#description">Description</a><ul>
<li><a class="reference internal" href="#background">Background</a></li>
<li><a class="reference internal" href="#history">History</a></li>
<li><a class="reference internal" href="#iloc-in-a-nutshell">iLoc in a nutshell</a></li>
<li><a class="reference internal" href="#algorithms">Algorithms</a><ul>
<li><a class="reference internal" href="#neighbourhood-algorithm">Neighbourhood algorithm</a></li>
<li><a class="reference internal" href="#depth-resolution">Depth resolution</a></li>
<li><a class="reference internal" href="#linearized-inversion">Linearized inversion</a></li>
</ul>
</li>
<li><a class="reference internal" href="#integration-into-scname">Integration into <cite>SeisComP</cite></a></li>
<li><a class="reference internal" href="#velocity-models">Velocity models</a><ul>
<li><a class="reference internal" href="#global-models">Global models</a></li>
<li><a class="reference internal" href="#rstt">RSTT</a></li>
<li><a class="reference internal" href="#local-velocity-models">Local velocity models</a></li>
</ul>
</li>
<li><a class="reference internal" href="#station-elevation">Station elevation</a></li>
<li><a class="reference internal" href="#resources">Resources</a></li>
</ul>
</li>
<li><a class="reference internal" href="#setup-in-scname">Setup in <cite>SeisComP</cite></a></li>
<li><a class="reference internal" href="#application-in-scname">Application in <cite>SeisComP</cite></a></li>
<li><a class="reference internal" href="#module-configuration">Module Configuration</a></li>
</ul>
</li>
</ul>
</div>
<div>
<h4>Previous topic</h4>
<p class="topless"><a href="global_mlh.html"
title="previous chapter">MLh</a></p>
</div>
<div>
<h4>Next topic</h4>
<p class="topless"><a href="global_mn.html"
title="next chapter">MN</a></p>
</div>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="../_sources/apps/global_iloc.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="horizontal layout content">
<a class="fade-in" href="https://www.gempa.de" target="_blank">
<img class="brand" src="../_static/brands/gempa.svg"/>
</a>
<div class="stretched align-center fitted content">
<div>
Version <b>6.9.0</b> Release
</div>
<div class="copyright">
Copyright &copy; gempa GmbH, GFZ Potsdam.
</div>
</div>
<a class="fade-in" href="https://www.gfz-potsdam.de" target="_blank">
<img class="brand" src="../_static/brands/gfz.svg"/>
</a>
</div>
</div>
</div>
</body>
</html>