Former-commit-id:a02aeb236c
[formerly9f19e3f712
] [formerlya02aeb236c
[formerly9f19e3f712
] [formerly06a8b51d6d
[formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]] Former-commit-id:06a8b51d6d
Former-commit-id:8e80217e59
[formerly3360eb6c5f
] Former-commit-id:377dcd10b9
1548 lines
46 KiB
HTML
1548 lines
46 KiB
HTML
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
|
|
<html>
|
|
<head>
|
|
<meta content="text/html; charset=iso-8859-1"
|
|
http-equiv="Content-Type">
|
|
<meta
|
|
content="Mozilla/4.79 [en] (X11; U; Linux 2.4.18-27.7.xsmp i686) [Netscape]"
|
|
name="GENERATOR">
|
|
<meta content="Mark Mathewson" name="Author">
|
|
<title>GFESuite Directory Layout</title>
|
|
</head>
|
|
<body style="background-color: rgb(255, 255, 255);">
|
|
<h1 class="3Heading">
|
|
GFESuite Directory Layout</h1>
|
|
<div class="3Heading">July 23, 2007<br>
|
|
</div>
|
|
<div class="3Heading">
|
|
<h2><a name="TableofContents"></a>Table of Contents</h2>
|
|
<a href="#Overview">Overview</a>
|
|
<br>
|
|
<a href="#Top-LevelRuntimeDirectory">Top-Level Runtime Directory</a>
|
|
<br>
|
|
<a href="#DatabaseDirectoryStructure">Database Directory Structure</a>
|
|
<br>
|
|
<a href="#GRIDDatabaseStructure">GRID Directory Structure</a>
|
|
<br>
|
|
<a href="#ModelData/ForecastDataFileStructure">Model Data / Forecast
|
|
Data File Structure</a>
|
|
<br>
|
|
<a href="#dfcDirectoryStructure">Daily Forecast Critique (dfc)
|
|
Directory
|
|
Structure</a>
|
|
<br>
|
|
<a href="#VTEC">VTEC Directory Structure</a><br>
|
|
<a href="#acquire">acquire Directory Structure</a><br>
|
|
<a href="#TextInstall">Text Install Directory Structure</a><br>
|
|
<a href="#HPUXDirectoryStructure">MHS Directory Structure</a>
|
|
<hr width="100%">
|
|
<h2><a name="Overview"></a>Overview</h2>
|
|
This document describes the install and runtime directory structure for
|
|
the AWIPS and RPP sites. The only difference in the
|
|
directory
|
|
structure is the name of the top-level directory. On AWIPS, the
|
|
top-level
|
|
directory is /awips/GFESuite/primary or /awips/GFESuite/svcbu on the px
|
|
machine, and /awips/GFESuite on the lx machine. On the RPP
|
|
machines, it is normally
|
|
$HOME/release. A description of each file and its purpose is
|
|
included.
|
|
The directory tree is described in six parts:
|
|
<ul>
|
|
<li> <a href="#Top-LevelRuntimeDirectory">top-level runtime directory</a>,
|
|
consisting
|
|
of the descriptions of the executables and static data</li>
|
|
<li>the <a href="#DatabaseDirectoryStructure">"database" directory
|
|
structure</a>,
|
|
as controlled by the ifpServer</li>
|
|
<li>the <a href="#GRIDDatabaseStructure">"GRID" directory structure</a>,
|
|
which
|
|
contains all of the model, Forecast, and Official databases</li>
|
|
<li>the <a href="#ModelData/ForecastDataFileStructure">model,
|
|
Forecast,
|
|
and
|
|
Official database file structure</a></li>
|
|
<li>the <a href="#HPUXDirectoryStructure">data structure on AWIPS MHS</a>
|
|
to support intersite coordination of grids</li>
|
|
<li>the <a href="#dfcDirectoryStructure">daily forecast critique</a>
|
|
data
|
|
structure
|
|
to support dfc critiques</li>
|
|
</ul>
|
|
<p><br>
|
|
</p>
|
|
<hr width="100%">
|
|
<h2><a name="Top-LevelRuntimeDirectory"></a>Top - Level Runtime
|
|
Directory</h2>
|
|
The top-level runtime directory consists of several other directories.
|
|
The top-level directories are:
|
|
<br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b>Top-Level Directories</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>data</td>
|
|
<td>top-level data directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>doc</td>
|
|
<td>top-level documentation directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>products</td>
|
|
<td>top-level products directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin</td>
|
|
<td>top-level executables and scripts directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc</td>
|
|
<td>top-level configuration directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>examples</td>
|
|
<td>top-level examples directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>BAD</td>
|
|
<td>holding location for bad database files, ifpServer moves
|
|
invalid database
|
|
files into this directory. Sometimes other files that the server
|
|
cannot recognize are also moved here. Files located here are deleted
|
|
after
|
|
seven days.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>patch</td>
|
|
<td>location for "saved" versions of files when a patch is
|
|
installed.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p><img alt="Top" src="images/directoryStructureTop.jpg"
|
|
style="width: 768px; height: 576px;"><br>
|
|
</p>
|
|
<p>The following tables describe files and directory structures within
|
|
each of the top-level directories:
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b>Data Directories</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Filename or Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#DatabaseDirectoryStructure">data/databases</a></td>
|
|
<td>top-level databases directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>data/climo</td>
|
|
<td>Top-level file for climate data.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>data/climo/NCDC</td>
|
|
<td>location NCDC climate data files</td>
|
|
</tr>
|
|
<tr>
|
|
<td>data/climo/PRISM</td>
|
|
<td>location of PRISM climate data files</td>
|
|
</tr>
|
|
<tr>
|
|
<td>data/logfiles</td>
|
|
<td>location of logfiles</td>
|
|
</tr>
|
|
<tr>
|
|
<td>data/maps</td>
|
|
<td>input shapefiles for map generation program</td>
|
|
</tr>
|
|
<tr>
|
|
<td>data/topo</td>
|
|
<td>input topography data for topography generation program</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#dfcDirectoryStructure">data/dfc</a></td>
|
|
<td>top-level Daily Forecast Critique directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">data/vtec<br>
|
|
</td>
|
|
<td style="vertical-align: top;">directory containing vtec data
|
|
files (e.g., active table)<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">data/vtec/backup<br>
|
|
</td>
|
|
<td style="vertical-align: top;">directory containing backup
|
|
versions of the active table. The MergeTable and VTECDecoder create
|
|
backup versions each time the active table changes. <br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">data/vtec/spool<br>
|
|
</td>
|
|
<td style="vertical-align: top;">directory containing spooled
|
|
received
|
|
text data from NotifyTextProd (D2D AWIPS process) to be decoded by the
|
|
VTEC Decoder. <br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">data/textInstall<br>
|
|
</td>
|
|
<td style="vertical-align: top;">installation directory
|
|
containing templates for the various product formatters.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">data/acquire<br>
|
|
</td>
|
|
<td style="vertical-align: top;">directory containing text
|
|
routing table for D2D's NotifyTextProd. Associated with VTEC.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
<p><img alt="" src="images/directoryStructureData.jpg">
|
|
<br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b>Documentation Directories</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Filename or Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>doc/onlinehelp</td>
|
|
<td>location of all on-line help *.html files</td>
|
|
</tr>
|
|
<tr>
|
|
<td>doc/test</td>
|
|
<td>location of all test plans *.html files. Numerous
|
|
subdirectories are below this top-level</td>
|
|
</tr>
|
|
<tr>
|
|
<td>doc/onlinehelp/images</td>
|
|
<td>location of all on-line help image files<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">doc/onlinehelp/<span
|
|
style="font-style: italic;">xxx</span><br>
|
|
</td>
|
|
<td style="vertical-align: top;">document directories containing
|
|
additional *.html and image files.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
|
|
<img alt="" src="images/directoryStructureDoc.jpg"><br>
|
|
</p>
|
|
<p><br>
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b>Product Directories</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Filename or Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>products/AG</td>
|
|
<td>default location for output of ascii grid files from <a
|
|
href="ifpAG.html">ifpAG</a>
|
|
product generation</td>
|
|
</tr>
|
|
<tr>
|
|
<td>products/IMAGE</td>
|
|
<td>default location for output of image (PNGs) from <a
|
|
href="ifpIMAGE.html">ifpIMAGE</a>
|
|
product generation</td>
|
|
</tr>
|
|
<tr>
|
|
<td>products/TEXT</td>
|
|
<td>recommended location for output of TEXT from GFESuite text
|
|
product
|
|
generation</td>
|
|
</tr>
|
|
<tr>
|
|
<td>products/ISC</td>
|
|
<td>location of files produced for the intersite coordination of
|
|
grids
|
|
facility by the <a href="ifpnetCDF.html">ifpnetCDF</a> program.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>products/NETCDF</td>
|
|
<td>recommended location for output of NETCDF files from <a
|
|
href="ifpnetCDF.html">ifpnetCDF</a>
|
|
program.</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">products/ATBL<br>
|
|
</td>
|
|
<td style="vertical-align: top;">location of incoming/outgoing
|
|
temporary files for VTEC active table merging<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">products/PRACTICE<br>
|
|
</td>
|
|
<td style="vertical-align: top;">location of practice mode text
|
|
products. Product files are timestamped and named with their pil.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
<img alt="" src="images/directoryStructureProducts.jpg"><br>
|
|
</p>
|
|
<p>
|
|
<br>
|
|
</p>
|
|
<p>
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b>Executable and Script Directories (bin)</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Filename or Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="ConfigureTextProducts.html">configureTextProducts</a></td>
|
|
<td><a href="ConfigureTextProducts.html">Configure Text Products</a>
|
|
utility for querying the afos2awips.txt table for PILs, deleting, and
|
|
recreating product templates. </td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="coordConversion.html">coordConversion</a></td>
|
|
<td><a href="coordConversion.html">coordinate conversion utility</a>
|
|
for
|
|
AWIPS map coordinates to lat/lon and vice versa</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="dumpAT.html">dumpAT</a></td>
|
|
<td><a href="dumpAT.html">VTEC active table dump utility</a>
|
|
for
|
|
AWIPS map coordinates to lat/lon and vice versa</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="getNotify.html">getNotify</a></td>
|
|
<td><a href="getNotify.html">notification debug utility</a> to
|
|
show database
|
|
notifications from the ifpServer</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/gfehandleOUP<br>
|
|
</td>
|
|
<td style="vertical-align: top;">GFE interface to the handleOUP
|
|
(AWIPS D2D) call. Sets up the correct environment.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/gfetextdb<br>
|
|
</td>
|
|
<td style="vertical-align: top;">GFE interface to the textdb
|
|
(AWIPS D2D) call. Sets up the correct environment.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/<a href="GHGMonitor.html">ghgMonitor</a><br>
|
|
</td>
|
|
<td style="vertical-align: top;">GHG Monitor Program<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/gpython<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Python interpreter using the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/ifpAG</td>
|
|
<td><a href="ifpAG.html">ifpAG</a> executable</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="ifpBreakAllLocks.html">ifpBreakAllLocks</a></td>
|
|
<td>script to break all locks in the server</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="dfcUser.html">ifpDFC</a></td>
|
|
<td>script to run the <a href="dfcUser.html">interactive daily
|
|
forecast
|
|
critique viewer</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/ifpIMAGE</td>
|
|
<td>script to run the GFE as the <a href="ifpIMAGE.html">ifpIMAGE</a>
|
|
program</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/ifpInit</td>
|
|
<td>script to run the <a href="SmartInit.html">smart
|
|
initialization</a>
|
|
program</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/ifpnetCDF</td>
|
|
<td>script to run the <a href="ifpnetCDF.html">ifpnetCDF</a>
|
|
program.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="ifpServerStats.html">ifpServerStats</a></td>
|
|
<td>program to examine network queues, directory structures, data
|
|
states
|
|
of the ifpServer</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="ifpServerText.html">ifpServerText</a></td>
|
|
<td>script to run the <a href="ifpServerText.html">ifpServerText</a>
|
|
program</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/iscMosaic</td>
|
|
<td>script to run the <a href="iscMosaic.html">iscMosaic</a>
|
|
program</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/<a href="MakeD2DFile.html">makeD2DFile</a><br>
|
|
</td>
|
|
<td style="vertical-align: top;">script to run the <a
|
|
href="MakeD2DFile.html">makeD2DFile</a> program<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="moveGFEData.html">moveGFEData</a></td>
|
|
<td>utility program to <a href="moveGFEData.html">move gfe
|
|
configuration
|
|
data</a> from one user to another</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/ncdump</td>
|
|
<td>ncdump utility - useful for looking at netcdf files</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/ncgen<br>
|
|
</td>
|
|
<td style="vertical-align: top;">ncgen utility - useful for
|
|
generating a netcdf file from text<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/<a href="publishGFE.html">publishGFE</a></td>
|
|
<td><a href="publishGFE.html">publishGFE</a> data utility</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/<a href="purgeAllGrids.html">purgeAllGrids</a><br>
|
|
</td>
|
|
<td style="vertical-align: top;">script to delete all grids from
|
|
a specified database.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/run</td>
|
|
<td>top-level directory for executables and "hidden"
|
|
scripts. These
|
|
scripts and programs are not intended to be run directly.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/runGFE</td>
|
|
<td>script to start GFE</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/runIFPServer</td>
|
|
<td>script to start the ifpServer</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/runIFPText</td>
|
|
<td>script to run text generation (GFE in background mode)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/runProcedure</td>
|
|
<td>script to run a procedure (GFE in background mode)</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/<a href="sendGfeMessage.html">sendGfeMessage</a><br>
|
|
</td>
|
|
<td style="vertical-align: top;">script to send messages to all
|
|
clients connected to the ifpServer, message appears on status bar<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/stopIFPServer</td>
|
|
<td>script to stop the ifpServer</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/VERSION</td>
|
|
<td>Text file containing GFESuite version information</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/archiveObs<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/archivePointFcst<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/<a
|
|
href="coordConversion.html">coordConversion</a></td>
|
|
<td style="vertical-align: top;"><big><big><big><big><big><span
|
|
style="color: rgb(204, 0, 0); font-weight: bold;"></span></big></big></big></big></big>coordConversion
|
|
executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/getNotify<br>
|
|
</td>
|
|
<td style="vertical-align: top;">getNotify executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/gfe<br>
|
|
</td>
|
|
<td style="vertical-align: top;">GFE executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/<a href="ghETN.html">ghETN</a><br>
|
|
</td>
|
|
<td style="vertical-align: top;">Get Highest ETN - used by
|
|
WarnGen for some products<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ghgMonitor<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/run/ifpAG</td>
|
|
<td>ifpAG executable</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ifpBreakAllLocks<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ifpDFC<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/run/ifpDFCArchive</td>
|
|
<td>routine to run the archive programs for the daily forecast
|
|
critique</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ifpIMAGE<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ifpInit<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ifpnetCDF<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe exectuable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/run/ifpServer</td>
|
|
<td>ifpServer executable</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ifpServerStats<br>
|
|
</td>
|
|
<td style="vertical-align: top;">ifpServerStats executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ifpServerText<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe exectuable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/ingestAT<br>
|
|
</td>
|
|
<td style="vertical-align: top;">routine to ingest the <a
|
|
href="VTEC.html">VTEC</a> active table from an adjacent site.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/run/iscExtract, bin/run/iscExtract1<br>
|
|
</td>
|
|
<td>Extraction script for <a href="IntersiteCoordination.html">intersite
|
|
coordination of grids</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/run/iscInject</td>
|
|
<td>Injection script for <a href="IntersiteCoordination.html">intersite
|
|
coordination of grids</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/iscMosaic<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/MergeVTEC,<br>
|
|
bin/run/MergeVTEC1<br>
|
|
</td>
|
|
<td style="vertical-align: top;">routine to run the MergeVTEC
|
|
program, which merges one active table with another<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/moveGFEData<br>
|
|
</td>
|
|
<td style="vertical-align: top;">moveGFEData executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/publishGFE<br>
|
|
</td>
|
|
<td style="vertical-align: top;">publishGFE executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/purgeAllGrids<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/requestAT<br>
|
|
</td>
|
|
<td style="vertical-align: top;">routine that is executed when a
|
|
request for the <a href="VTEC.html">VTEC</a> active table is received<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/runIFPText<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/runProcedure<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/sendAT<br>
|
|
</td>
|
|
<td style="vertical-align: top;">routine to send the <a
|
|
href="VTEC.html">VTEC</a> active table to a set of sites<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/sendGfeMessage<br>
|
|
</td>
|
|
<td style="vertical-align: top;">link to gfe executable<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/setupTextEA,
|
|
bin/run/setupTextEA1<br>
|
|
</td>
|
|
<td style="vertical-align: top;">script plus link to gfe
|
|
exectutable for the setupTextEA utility<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin/run/site.sh</td>
|
|
<td>site configuration and directory location scripts -
|
|
automatically generated
|
|
upon install<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">bin/run/VTECDecoder,
|
|
bin/run/VTECDecoder1<br>
|
|
</td>
|
|
<td style="vertical-align: top;"><a href="VTEC.html">VTEC product
|
|
decoder</a> for decoding incoming text products and maintaining the
|
|
"active" table.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b><br>
|
|
</b></caption>
|
|
</table>
|
|
</p>
|
|
<div style="text-align: left;"><img alt=""
|
|
src="images/directoryStructureBin.jpg"><br>
|
|
<br>
|
|
<br>
|
|
</div>
|
|
<p>
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b> <br>
|
|
Etc (configuration) Directory</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Filename or Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE</td>
|
|
<td>location of configuration files for BASE, which are provided
|
|
as part
|
|
of the release. No one should make changes in this directory.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/SITE</td>
|
|
<td>location of site-tailored configuration files, used to
|
|
override settings
|
|
from files in etc/BASE.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/TclTk</td>
|
|
<td>location of Tcl/Tk release package used with GFESuite</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/smartInit: GFS40.py, GFS80.py, NAM80.py, NAM40.py,
|
|
gfsLR.py,
|
|
NGM80.py,
|
|
RUC80.py, Init.py (others
|
|
may
|
|
be present)</td>
|
|
<td><a href="SmartInit.html">smart initialization</a> scripts for
|
|
each
|
|
model</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/logPref: dfc.logPref, gfe.logPref, ifpIMAGE.logPref,
|
|
ifpServer.logPref,
|
|
isc.logPref (others may be present)</td>
|
|
<td>logging preferences files for the daily forecast critique,
|
|
gfe, ifpIMAGE,
|
|
ifpServer, and isc programs</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/gfe.zip</td>
|
|
<td>Bundled GFE Python library</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/idleConfig.txt, idleConfig-unix.txt</td>
|
|
<td>Python idle editor configuration file</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/ifpcc.so, ifpc.py, logstream.py</td>
|
|
<td>Python IFPServer protocol files</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/iscSendRouteBASE.py, etc/BASE/iscSendRouteSVCBCK.py</td>
|
|
<td><a href="IntersiteCoordination.html">Intersite and Intrasite
|
|
Transmission
|
|
Routing Configuration</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/MapFiles.py</td>
|
|
<td><a href="mapConfig.html">Map background configuration file
|
|
containing
|
|
the names of the map shapefiles</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/Maps.py</td>
|
|
<td><a href="mapConfig.html">Map background configuration file</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/pylib.zip</td>
|
|
<td>Bundled Python library</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/serverConfig.py</td>
|
|
<td><a href="serverConfig.html">ifpServer configuration file</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">etc/BASE/VTECMessageType.py<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Master control file to
|
|
enable/disable <a href="VTEC.html">VTEC</a> in GFE formatters.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">etc/BASE/VTECPartners.py<br>
|
|
</td>
|
|
<td style="vertical-align: top;"><a href="VTEC.html">VTEC</a>
|
|
configuration file for active table merges, decodes, and coordination
|
|
requests.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">etc/SITE/localVTECPartners.py<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Site override file for
|
|
VTECPartners.py.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/siteConfig.py</td>
|
|
<td>site configuration and directory location file -
|
|
automatically generated
|
|
upon install</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/lib-dynload</td>
|
|
<td>Dynamically loaded Python libraries</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/BASE/noaalogo2.png, nwslogo.png</td>
|
|
<td>Logo files for the <a href="ifpIMAGE.html">ifpIMAGE</a>
|
|
program.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>etc/SITE/iscSendRouteSITE.py</td>
|
|
<td>User created override script for outgoing ISC traffic
|
|
routing. <a href="IntersiteCoordination.html">Intersite
|
|
and Intrasite Transmission Routing Configuration</a></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
|
|
<img alt="" src="images/directoryStructureEtc.jpg"><br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b>Examples Directory</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Filename or Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>examples/procedures</td>
|
|
<td>directory containing examples of procedures</td>
|
|
</tr>
|
|
<tr>
|
|
<td>examples/smartTools</td>
|
|
<td>directory containing examples of smart tools</td>
|
|
</tr>
|
|
<tr>
|
|
<td>examples/textProducts</td>
|
|
<td>directory containing examples of text products</td>
|
|
</tr>
|
|
<tr>
|
|
<td>examples/utilities</td>
|
|
<td>directory containing examples of utilities</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">examples/smartInit<br>
|
|
</td>
|
|
<td style="vertical-align: top;">directory containing examples of
|
|
smart initialization modules<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
<p><img alt="" src="images/directoryStructureExamples.jpg"><br>
|
|
<br>
|
|
</p>
|
|
<table nosave="" border="1" width="100%">
|
|
<caption><b>Patch Directory</b></caption> <tbody>
|
|
<tr>
|
|
<td><b>Filename or Directory Name</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>patch/<i>yyyymmdd_hhmm</i></td>
|
|
<td>top-level patch directory. The name of the directory matches
|
|
the date/time of the patch identifier. The number of subdirectories
|
|
under this directory is based on which files got replaced during the
|
|
patch.</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p><img alt="" src="images/directoryStructurePatch.jpg"><br>
|
|
<br>
|
|
</p>
|
|
</div>
|
|
<hr width="100%">
|
|
<h2><a name="DatabaseDirectoryStructure"></a>Database Directory
|
|
Structure</h2>
|
|
<div class="3Heading">The <a href="siteConfig.html">top-level directory</a>
|
|
from the view of the ifpServer is the databases directory.
|
|
Beneath
|
|
that is the BASE, SITE, and all of the user directories. Within
|
|
each
|
|
set of user directories are configuration, tools, and other
|
|
user-specific
|
|
files. For more information on the BASE, SITE, and USER concept,
|
|
see the <a href="baseSiteUserConcept.html">base, site, and user
|
|
concept
|
|
guide</a>.
|
|
<p><img nosave="" src="images/topDatabaseDirectory.jpg" height="540"
|
|
width="720"></p>
|
|
<p>The structure within each of the BASE, SITE, and USER directories is
|
|
identical, except that the BASE directory has additional items.
|
|
It
|
|
is possible that there aren't any SITE or USER directories on the
|
|
system
|
|
if there haven't been any local configuration changes to the system.
|
|
</p>
|
|
<p>Each of these directory structures contain:
|
|
<br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><b>Directory Name</b></td>
|
|
<td><b>Description</b></td>
|
|
<td>Format</td>
|
|
<td>Part of Release</td>
|
|
</tr>
|
|
<tr>
|
|
<td>GRID</td>
|
|
<td><a href="#GRIDDatabaseStructure">grid databases</a>
|
|
containing grids
|
|
for models, Forecast, and Official databases (BASE only)</td>
|
|
<td>Binary</td>
|
|
<td>Created during first run of ifpServer.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>MAPS</td>
|
|
<td>map background cache files (BASE only)</td>
|
|
<td>Ascii/Binary</td>
|
|
<td>Created during first run of ifpServer.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>TOPO</td>
|
|
<td>topography cache files (BASE only)</td>
|
|
<td>Ascii</td>
|
|
<td>Created during first run of ifpServer.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>LOCK</td>
|
|
<td>grid database (BASE only) and text file lock files</td>
|
|
<td>Ascii</td>
|
|
<td>Created during first lock request.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>COLORTABLE</td>
|
|
<td>color table definitions </td>
|
|
<td>Binary</td>
|
|
<td>YES, user may add more through the GFE.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SAMPLE</td>
|
|
<td>Sample set definitions</td>
|
|
<td>Ascii</td>
|
|
<td>NO, user may add entries through the GFE.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>REFERENCE</td>
|
|
<td>Edit area definitions</td>
|
|
<td>Ascii</td>
|
|
<td>Created during first run of ifpServer, user may add more
|
|
through the
|
|
GFE.</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TASKOUTPUT<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Temporary Spooling area for
|
|
Background Tasks<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Created when gfe-initiated
|
|
background tasks are queued to run on the ifpServer.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/BUNDLE<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Saved weather element groups.<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Yes, user may add more through
|
|
the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/COMBODATA</td>
|
|
<td style="vertical-align: top;">Saved combinations files for
|
|
different products. Also contains the color map for the zone
|
|
combiner.</td>
|
|
<td style="vertical-align: top;">Binary</td>
|
|
<td style="vertical-align: top;">Yes. User creates
|
|
combinations files and color maps through the <a
|
|
href="FormatterLauncher.html">Formatter Launcher</a>.</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/COMBINATIONS<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Text product combination files.<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Binary<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Yes. User creates
|
|
combinations file through the <a href="FormatterLauncher.html">Formatter
|
|
Launcher</a>.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/DRAFT<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Contains Product Editor Draft
|
|
files.<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Binary<br>
|
|
</td>
|
|
<td style="vertical-align: top;">No. User creates through
|
|
the product editor.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>TEXT/EditAreaGroup</td>
|
|
<td>Edit area group definitions</td>
|
|
<td>Binary</td>
|
|
<td>Created during first run of ifpServer, user may add more
|
|
through the
|
|
GFE.</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/GFECONFIG</td>
|
|
<td style="vertical-align: top;"><a href="gfeConfig.html">GFE
|
|
configuration files</a></td>
|
|
<td style="vertical-align: top;">Ascii</td>
|
|
<td style="vertical-align: top;">YES, user may add more through
|
|
the GFE.</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/GHGConfig<br>
|
|
</td>
|
|
<td style="vertical-align: top;">GHG Monitor configuration file<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Binary<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Created upon user command from
|
|
the <a href="GHGMonitor.html">GHG Monitor</a><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>TEXT/ISCGrid</td>
|
|
<td>Temporary caching of ISC edit areas in grid format</td>
|
|
<td>Binary</td>
|
|
<td>Created when running the ISC_Discrepancies procedure and used
|
|
as a
|
|
cache to increase performance.</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/Procedure<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Contains procedures.<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Yes, user may add more through
|
|
the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/PRODGEN<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Temporary holding location for
|
|
generated products and scripts.<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">No. These files are controlled
|
|
by the ifpServer and are temporary in nature.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/SELECTTR<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Selection time range definitions<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">YES, user may add more through
|
|
the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/TextProduct<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Text Product definitions<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">YES, user may add more through
|
|
the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/TextUtility<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Text Utility definitions<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">YES, user may add more through
|
|
the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/Tool<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Smart Tool definitions<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">YES, user may add more through
|
|
the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/UserInfo/ifpUsers.UserInfo<br>
|
|
</td>
|
|
<td style="vertical-align: top;">User and configuration startup
|
|
file<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">NO, automatically generated.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/Utility<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Utility definitions (for smart
|
|
tools and procedures)<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">YES, user may add more through
|
|
the GFE.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TEXT/VCMODULE<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Virtual Parm Definition Files<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Ascii<br>
|
|
</td>
|
|
<td style="vertical-align: top;">YES, user may add more.
|
|
Currently no interface is provided.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
<p><img alt="" src="images/eachDatabaseStructure.png"
|
|
style="width: 768px; height: 576px;"><br>
|
|
<font size="+2"><span style="font-weight: bold; color: rgb(255, 0, 0);"></span></font><br>
|
|
</p>
|
|
<hr width="100%">
|
|
<h2><a name="GRIDDatabaseStructure"></a>GRID Database Structure</h2>
|
|
The model, Forecast, and Official databases are stored in the GRID
|
|
directory
|
|
tree. The first level subdirectories underneath GRID are the
|
|
model
|
|
names, e.g., NAM and Fcst. Within each model directory will be a
|
|
series of database files. A database contains all of the grid and
|
|
metadata needed to represent the weather elements. <a
|
|
href="#ModelData/ForecastDataFileStructure">Each
|
|
database</a> actually consists of several netCDF files.
|
|
<p>The name of each database represents the:
|
|
</p>
|
|
<ul>
|
|
<li>Site identifier (e.g., BOU)</li>
|
|
<li>Format of the database (always GRID)</li>
|
|
<li>Model Name (e.g., NAM12)</li>
|
|
<li>Optional Database Type (e.g., V)</li>
|
|
<li>Date/Time of Model Run (e.g., 20001214_0000)</li>
|
|
</ul>
|
|
<img nosave="" src="images/gridStructure.jpg" height="540" width="720">
|
|
<hr width="100%"><br>
|
|
|
|
<h2><a name="ModelData/ForecastDataFileStructure"></a>Model Data /
|
|
Forecast
|
|
Data File Structure</h2>
|
|
Each model (e.g., NGM), Forecast, and Official database is stored in
|
|
netCDF
|
|
file format. There are usually five netCDF files associated with each
|
|
model.
|
|
The model name is in the following format: <i>site</i>_GRID_<i>ot</i>_<i>date</i>_<i>time</i>,
|
|
where <i>site</i> is the WFO identifier, <i>ot</i> is the optional
|
|
type,
|
|
<i>date</i>
|
|
and <i>time</i> are the date-time stamp for the model valid
|
|
time.
|
|
If the date/timestamp is all zeros (00000000_0000), then the model is
|
|
"rolling"
|
|
or not time-based. In this case the files are never purged from
|
|
the
|
|
system. Typically the Forecast and Official databases are set up
|
|
to be permanent. Another word to describe this case is a
|
|
singleton
|
|
model.
|
|
<p><img nosave="" src="images/modelFileStructure.jpg" height="540"
|
|
width="720"><br>
|
|
The main file is the *.cdf file. It contains the following
|
|
information:
|
|
</p>
|
|
<ul>
|
|
<li>Weather Element information, such as name, maximum and minimum
|
|
possible
|
|
values, units, descriptive name, precision, domain and grid size
|
|
information.</li>
|
|
<li>Inventory (valid times) of each grid for that weather element,
|
|
plus an
|
|
identifier to which storage area the data is located in, and index
|
|
pointers
|
|
into the storage area where the grid is actually stored. Links to the
|
|
history
|
|
storage area and weather key storage area are also present.</li>
|
|
<li>Map Projection Information for the database</li>
|
|
<li>Definition of Weather - available coverages/probabilities,
|
|
intensities,
|
|
weather types, visibilities, and optional attributes</li>
|
|
</ul>
|
|
The History Storage Area file contains history information for each
|
|
grid:
|
|
<ul>
|
|
<li>original source for the grid - Initialized from model, time
|
|
interpolated,
|
|
created from scratch, slider interpolated, other</li>
|
|
<li>original weather element name and source</li>
|
|
<li>original time range (valid time)</li>
|
|
<li>user identifier who has modified the grid</li>
|
|
<li>time it was modified</li>
|
|
</ul>
|
|
The history storage area file automatically grows as more space is
|
|
needed.
|
|
<p>The byte35x35, short35x35, and float35x35 are storage areas for the
|
|
grids.
|
|
The 35x35 signifies the grid size. If your system has different
|
|
grid
|
|
sizes, then these numbers will be different. The byte area stores
|
|
grids that are represented in bytes. The float area stores grids
|
|
that are represented in floats. The short area stores grids that
|
|
are represented as a short. The byte area represents grids that are
|
|
stored in bytes. This file automatically grows as more space is
|
|
needed.
|
|
</p>
|
|
<p>The KeyStorageArea contains keys for each grid of type WEATHER and
|
|
DISCRETE. These grids
|
|
are unlike other grids in that an index is stored in the grid, and the
|
|
key is needed to decode the index.
|
|
<br>
|
|
</p>
|
|
<hr width="100%">
|
|
<h2><a name="dfcDirectoryStructure"></a>Daily Forecast Critique (dfc)
|
|
Directory
|
|
Structure</h2>
|
|
<p><br>
|
|
<img nosave="" src="images/directoryDFC.jpg" height="540" width="720"><br>
|
|
|
|
<br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><b>Filename or Location</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>dfc</td>
|
|
<td>top-level daily forecast critique directory</td>
|
|
</tr>
|
|
<tr>
|
|
<td>archivedObs</td>
|
|
<td>directory containing hourly time-stamped files containing
|
|
observational
|
|
data. Filenames are in the YYYYMMDD_hhmm format.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>archivedFcsts</td>
|
|
<td>directory containing multiple directories representating
|
|
models or
|
|
the official forecast database</td>
|
|
</tr>
|
|
<tr>
|
|
<td>archivedFcsts/...</td>
|
|
<td>directory containing forecast files for models or the
|
|
official database.
|
|
The files are timestamped which represent the model run. The
|
|
official
|
|
database files are timestamped which represent the time at which the
|
|
official
|
|
database was published (to the nearest hour).</td>
|
|
</tr>
|
|
<tr>
|
|
<td>dfc/*.pic</td>
|
|
<td>Pickled-python files used to keep track of the archived
|
|
observations
|
|
and forecasts. </td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
</p>
|
|
<hr style="width: 100%; height: 2px;">
|
|
<h2><a name="VTEC"></a>VTEC Directory Structure</h2>
|
|
The VTEC Directory contains the VTEC "active" table, which represents
|
|
the
|
|
current state of VTEC for issued products. There are different
|
|
"active" tables present, as well as a spooling and backup directory.<br>
|
|
<br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><b>Filename or Location</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>active.tbl<br>
|
|
</td>
|
|
<td>Pickled-python file containing the active table representing
|
|
the current state of VTEC.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">active.tbllock<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Lock file for the active table,
|
|
used to enforce the write locking and read locking.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">PRACTICE.tbl<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Pickled-python file containing
|
|
the active table used in PRACTICE mode, represents the current state of
|
|
the VTEC in PRACTICE mode.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">PRACTICE.tbllock<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Lock file for the PRACTICE
|
|
active table, used to enforce the write lock and read locking.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">empty.tbl<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Empty pickled-python file
|
|
containing no records. Used (manually) in the event the active
|
|
table has become hopelessly corrupted.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">empty.tbllock<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Lock file for the "empty" active
|
|
table, used to enforce the write lock and read locking.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">spool/*<br>
|
|
</td>
|
|
<td style="vertical-align: top;">Transient files written by the
|
|
AWIPS D2D NotifyTextProd process, read by the VTEC Decoder.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">backup/* <br>
|
|
</td>
|
|
<td style="vertical-align: top;">Series of files, generally 168
|
|
hours of backup versions, for the active table. Each time the
|
|
active table changes, the process responsible (VTECDecoder or
|
|
ingestAT/MergeVTEC) writes out a compressed version of the previous
|
|
state and time stamps it. Helpful in diagnosing problems or for
|
|
manual recovery.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
<img alt="" src="images/vtecDirectoryStructure.jpg"><br>
|
|
<br>
|
|
<hr style="width: 100%; height: 2px;">
|
|
<h2><a name="acquire"></a>acquire Directory Structure</h2>
|
|
The acquire directory contains one file named notifyPattern.txt.
|
|
This file is used in conjunction with the AWIPS D2D NotifyTextProd
|
|
process to start certain processes when certain text products arrive in
|
|
VTEC. GFESuite uses this routing file to have
|
|
NotifyTextProd start the VTECDecoder process to manage the active
|
|
table. See the <a href="VTEC.html">VTEC Guide</a> for more
|
|
details.<br>
|
|
<br>
|
|
<hr style="width: 100%; height: 2px;">
|
|
<h2><a name="TextInstall"></a>Text Install Directory Structure</h2>
|
|
<p>The text install directories are used for configuring the GFE
|
|
formatters that are "templated". When GFE is installed, the
|
|
formatters are created from templates. The templates, and the
|
|
routines to expand them into products are contained in the text
|
|
installation directory structure.<br>
|
|
</p>
|
|
<p>
|
|
</p>
|
|
<table nosave="" border="1" width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><b>Filename or Location</b></td>
|
|
<td><b>Purpose</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">afos2awips.txt<br>
|
|
</td>
|
|
<td style="vertical-align: top;">backup table mapping WMOIDs to
|
|
PILs for each site. This table is only used if the primary table
|
|
cannot be found on the AWIPS system.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TextProduct_BASE<br>
|
|
</td>
|
|
<td style="vertical-align: top;">directory containing TextProduct
|
|
templates that will be expanded into the BASE/TEXT/TextProduct
|
|
directory.<br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: top;">TextUtility_BASE<br>
|
|
</td>
|
|
<td style="vertical-align: top;">directory containing TextUtility
|
|
templates that will be expanded into the BASE/TEXT/TextUtility
|
|
directory.<br>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
<img alt="" src="images/textInstallDirectoryStructure.jpg"><br>
|
|
<hr width="100%">
|
|
<h2><a name="HPUXDirectoryStructure"></a>MHS Directory Structure</h2>
|
|
The MHS Directory Structure to support GFESuite is quite small, but
|
|
necessary.
|
|
The directory structure is used to support <a
|
|
href="IntersiteCoordination.html">Intersite
|
|
Coordination of Grids</a>. The MHS host on AWIPS is "ds1" prior to OB7,
|
|
and "dx1" OB7 and after.
|
|
<p>There are two spooling directories for incoming and outgoing
|
|
messages
|
|
to the AWIPS Message Handling System, and three scripts to support the
|
|
intersite coordination grids.
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<table nosave="" border="1" width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><b>Filename or Location</b></td>
|
|
<td><b>Purpose</b></td>
|
|
<td><b>Part of Release</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td>/data/adapt/GFESuite/iscDataXmt</td>
|
|
<td>Spooling directory for intersite coordination data to be
|
|
transmitted
|
|
over the AWIPS WAN to other sites.</td>
|
|
<td>Created through isc installation script.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>/data/adapt/GFESuite/iscDataRec</td>
|
|
<td>Spooling directory for intersite coordination data that is
|
|
received
|
|
from the AWIPS WAN.</td>
|
|
<td>Created through isc installation script.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>/awips/adapt/GFESuite/bin/iscd</td>
|
|
<td>Transmit daemon to send data to the AWIPS MHS system.</td>
|
|
<td>Installed through isc installation script.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>/awips/adapt/GFESuite/bin/iscDataRec</td>
|
|
<td>Receive script called by the AWIPS MHS (Message Handling
|
|
System) when
|
|
intersite data has been received from other sites.</td>
|
|
<td>Installed through isc installation script.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>/awips/adapt/GFESuite/bin/iscReceiveRouteBASE.py</td>
|
|
<td>Configuration information used by the iscDataXmt and
|
|
iscDataRec scripts.</td>
|
|
<td>Created through isc installation script.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>/awips/adapt/GFESuite/bin/logstream.py, PyNet.py, rpc.py</td>
|
|
<td>Additional files needed to support ISC.</td>
|
|
<td>Created through isc installation script.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>/awips/adapt/GFESuite/bin/iscReceiveRouteSVCBCK.py</td>
|
|
<td>Service backup override script for iscReceiveRouteBASE</td>
|
|
<td>Created during service backup operations by scripts.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>/awips/adapt/GFESuite/bin/iscReceiveRouteSITE.py</td>
|
|
<td>User override for incoming routing information. Overrides
|
|
iscReceiveRouteBASE.py</td>
|
|
<td>User-created.</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
<p><img nosave="" src="images/directoryHPUX.png"></p>
|
|
</div>
|
|
<hr width="100%">
|
|
<p><a href="#TableofContents">Back to Table Of Contents</a>
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
</p>
|
|
</body>
|
|
</html>
|