Deployed 641107f
with MkDocs version: 0.16.3
This commit is contained in:
parent
5a2b8d1491
commit
63049653c0
3 changed files with 150 additions and 54 deletions
|
@ -520,6 +520,13 @@
|
|||
4. Start EDEX
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#5-monitor-services" title="5. Monitor Services" class="md-nav__link">
|
||||
5. Monitor Services
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
@ -554,6 +561,13 @@
|
|||
3. Start EDEX
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#4-monitor-services" title="4. Monitor Services" class="md-nav__link">
|
||||
4. Monitor Services
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
@ -1090,6 +1104,13 @@
|
|||
4. Start EDEX
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#5-monitor-services" title="5. Monitor Services" class="md-nav__link">
|
||||
5. Monitor Services
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
@ -1124,6 +1145,13 @@
|
|||
3. Start EDEX
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#4-monitor-services" title="4. Monitor Services" class="md-nav__link">
|
||||
4. Monitor Services
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
@ -1157,9 +1185,9 @@
|
|||
|
||||
<h1>Distributed EDEX</h1>
|
||||
|
||||
<p>AWIPS makes use of service-oriented architecture to request, process, and serve real-time meteorological data. While originally developed for use on internal NWS forecast office networks, where operational installations of AWIPS can consist of a dozen servers or more, because the AWIPS source code was hard-coded with the NWS network configuration, the early Unidata releases were stripped of operation-specific configurations and plugins, and released specifically for standalone installation. This made sense given that a single EDEX instance with a Solid State Drive could handle most of the entire NOAAport data volume. However, with GOES-R(16) coming online, and more gridded forecast models being created at finer temporal and spatial resolutions, there was now a need to distribute EDEX data decoding in order to handle this firehose of data.</p>
|
||||
<p>AWIPS makes use of service-oriented architecture to request, process, and serve real-time meteorological data. While originally developed for use on internal NWS forecast office networks, where operational installations of AWIPS could consist of a dozen servers or more, the early Unidata releases were stripped of operations-specific configurations and plugins, and released as a standalone server. This worked, since (at the time) a single EDEX instance with an attached SSD could handle most of NOAAport. However, with GOES-R(16) coming online in 2017, and more gridded forecast models being created at finer temporal and spatial resolutions, there is now a need to distribute the data decoding across multiple machine to handle this firehose of data.</p>
|
||||
<hr />
|
||||
<p>This walkthrough will install different EDEX components on two ma`chines in the XSEDE Jetstream Cloud, the first is used to <strong>ingest and decode</strong> while the second is used to <strong>store and serve</strong> data.</p>
|
||||
<p>This walkthrough will install different EDEX components on two machines in the XSEDE Jetstream Cloud, the first is used to <strong>ingest and decode</strong> while the second is used to <strong>store and serve</strong> data.</p>
|
||||
<hr />
|
||||
<h2 id="databaserequest-server">Database/Request Server<a class="headerlink" href="#databaserequest-server" title="Permanent link"></a></h2>
|
||||
<div class="admonition note">
|
||||
|
@ -1241,6 +1269,36 @@ host replication replication ::1/128 md5
|
|||
<pre><code>edex start database
|
||||
</code></pre>
|
||||
<p>This will start PostgreSQL, httpd-pypies, Qpid, and the EDEX Request JVM (and will not start the LDM or the EDEX Ingest and IngestGrib JVMs)</p>
|
||||
<h3 id="5-monitor-services">5. Monitor Services<a class="headerlink" href="#5-monitor-services" title="Permanent link"></a></h3>
|
||||
<p>The command <code>edex</code> will show which services are running, and for a Database/Request server, will not include the LDM, EDEXingest, or EDEXgrib:</p>
|
||||
<pre><code>edex
|
||||
|
||||
[edex status]
|
||||
postgres :: running :: pid 571
|
||||
pypies :: running :: pid 639
|
||||
qpid :: running :: pid 674
|
||||
EDEXingest :: not running
|
||||
EDEXgrib :: not running
|
||||
EDEXrequest :: running :: pid 987 1029 23792
|
||||
</code></pre>
|
||||
<p>Since this Database/Request server is not running the main <em>edexIngest</em> JVM, we won't see anything from <code>edex log</code>, instead watch the Request Server with the command</p>
|
||||
<pre><code>edex log reqeust
|
||||
</code></pre>
|
||||
<div class="admonition warning">
|
||||
<p class="admonition-title">Confirm that EDEX Request connects to PostgreSQL!</p>
|
||||
<p>With the above <code>edex log request</code>, ensure that the log progresses <strong>past this point</strong>:</p>
|
||||
<pre><code>Spring-enabled Plugins:
|
||||
-----------------------
|
||||
acars-common, acars-common-dataaccess, acarssounding-common, activetable-common,
|
||||
activetable-request, airep-common, airep-common-dataaccess, airmet-common,
|
||||
atcf-common, atcf-request, auth-request, awipstools-request, aww-common...
|
||||
|
||||
JAXB context for PersistencePathKeySet inited in: 5ms
|
||||
INFO 20:21:09,134 5584 [EDEXMain] Reflections: Reflections took 436 ms to scan 258 urls, producing 31 keys and 3637 values
|
||||
Found 499 db classes in 720 ms
|
||||
</code></pre>
|
||||
<p>If the log stops at the <strong>Found db classes...</strong> line, that means EDEX is not connecting to PostgreSQL - double-check <code>DB_ADDR</code> in <code>/awips2/edex/bin/setup.env</code></p>
|
||||
</div>
|
||||
<hr />
|
||||
<h2 id="ingestdecode-server">Ingest/Decode Server<a class="headerlink" href="#ingestdecode-server" title="Permanent link"></a></h2>
|
||||
<div class="admonition note">
|
||||
|
@ -1277,10 +1335,38 @@ export BROKER_ADDR=${EDEX_SERVER}
|
|||
<pre><code>edex start ingest
|
||||
</code></pre>
|
||||
<p>This will start Qpid and the EDEX Ingest and IngestGrib JVMs (and not start PostgreSQL, httpd-pypies, or the EDEX Request JVM)</p>
|
||||
<h3 id="4-monitor-services">4. Monitor Services<a class="headerlink" href="#4-monitor-services" title="Permanent link"></a></h3>
|
||||
<p>Watch the edex JVM log with the command</p>
|
||||
<pre><code>edex log
|
||||
</code></pre>
|
||||
<div class="admonition warning">
|
||||
<p class="admonition-title">Confirm that EDEX connects to PostgreSQL!</p>
|
||||
<p>With the above <code>edex log</code>, ensure that the log progresses <strong>past this point</strong>:</p>
|
||||
<pre><code>Spring-enabled Plugins:
|
||||
-----------------------
|
||||
acars-common, acars-common-dataaccess, acarssounding-common, activetable-common,
|
||||
activetable-ingest, airep-common, airep-common-dataaccess, airmet-common,
|
||||
atcf-common, atcf-ingest, aww-common...
|
||||
|
||||
JAXB context for PersistencePathKeySet inited in: 5ms
|
||||
INFO 20:21:09,134 5584 [EDEXMain] Reflections: Reflections took 436 ms to scan 258 urls, producing 31 keys and 3637 values
|
||||
Found 499 db classes in 720 ms
|
||||
</code></pre>
|
||||
<p>If the log stops at the <strong>Found db classes...</strong> line, that means EDEX is not connecting to the <em>remote PostgreSQL instance</em> - double-check <code>DB_ADDR</code> in <code>/awips2/edex/bin/setup.env</code></p>
|
||||
<p>You can <strong>manually check remote PostgreSQL connectivity</strong> on any EDEX Ingest server from the command line:</p>
|
||||
<pre><code>su - awips
|
||||
psql -U awips -h <remote IP address> -p 5432 metadata
|
||||
</code></pre>
|
||||
<p>Where the default passwd is <em>awips</em> and is defined in files in <code>/awips2/edex/conf/db/hibernateConfig/</code></p>
|
||||
</div>
|
||||
<hr />
|
||||
<h2 id="additional-notes">Additional Notes<a class="headerlink" href="#additional-notes" title="Permanent link"></a></h2>
|
||||
<ul>
|
||||
<li>Install more than one <code>awips2-ingest</code> servers, with all pointing to the same <code>DB_ADDR</code> and <code>PYPIES_SERVER</code> Database/Request Server (10.0.0.9 below) and each decoding a different data set:</li>
|
||||
<li>Be mindful of what IP address and hostnames are used in <code>/awips2/edex/bin/setup.env</code> and <code>/awips2/data/pg_hba.conf</code>, and that they are resolvable from the command line. Consult or edit <code>/etc/hosts</code> as needed.<ul>
|
||||
<li>If after <code>edex start database</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>You can install multiple <code>awips2-ingest</code> servers, each decoding a different dataset or feed, all pointing to the same Database/Request server (<code>DB_ADDR</code> and <code>PYPIES_SERVER</code> in <code>/awips2/edex/bin/setup.env</code>):</li>
|
||||
</ul>
|
||||
<p><img alt="" src="../../images/awips2_distributed.png" /></p>
|
||||
<ul>
|
||||
|
|
File diff suppressed because one or more lines are too long
98
sitemap.xml
98
sitemap.xml
|
@ -4,7 +4,7 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -12,7 +12,7 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/install/install-cave/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/install/install-edex/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -29,91 +29,91 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-perspective/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/maps-views-projections/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/bundles-and-procedures/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/import-export/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/localization-perspective/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/ncp-perspective/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/nsharp/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/warngen/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/goes-16-satellite/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-gis-shapefiles/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-gridded-models/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-tools/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-radar-tools/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-edit-menus/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/cave-localization/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -123,49 +123,49 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/edex/distributed-computing/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/install/start-edex/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/edex/ldm/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/edex/data-distribution-files/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/edex/new-grid/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/edex/data-purge/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/edex/edex-users/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/edex/data-plugins/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -175,43 +175,43 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-grids/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-pointdata-surface-obs/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-satellite/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-radar/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-uair/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-hydro/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/d2d-map-resources/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -221,55 +221,55 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/python-awips-data-access/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/maps-database/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/awips-grids-and-cartopy/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/satellite-imagery/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/nexrad-level-3-radar/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/upper-air-bufr-soundings/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/model-sounding-data/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/map-resources-and-topography/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/python/surface-obs-plot-metpy/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -279,13 +279,13 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/dev/awips-development-environment/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/dev/build-nsharp-macos/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
@ -295,31 +295,31 @@
|
|||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/appendix/appendix-grid-parameters/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/appendix/appendix-acronyms/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/appendix/appendix-cots/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/appendix/appendix-wsr88d/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>http://unidata.github.io/awips2/cave/cave-keyboard-shortcuts/</loc>
|
||||
<lastmod>2017-09-26</lastmod>
|
||||
<lastmod>2017-09-27</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue