HWRF
trunk@4391
|
Defines classes that know how to run all parts of the HWRF system. More...
Defines classes that know how to run all parts of the HWRF system.
The hwrf package implements the atmospheric and coupling aspects of the HWRF system. It provides many classes that perform initialization, forecast, post-processing and data delivery. Broadly speaking, these are divided into three groups: high-level packages that actually run parts of the system, packages that describe the work to be done by the HWRF system, and low-level packages that provide simple utilities and abstract base classes.
The packages in this section implement the high-level logic of the HWRF system, such as running GSI or WRF, or copying files to COM. By and large, these packages define hwrf.hwrftask.HWRFTask subclasses. The batch jobs or scripts then call the run() function on the task of interest to tell it to do its job. Later tasks in the workflow obtain data from earlier tasks by calling the products() iterator on those tasks.
Relevant modules, in the approximate order in which they're used in the workflow, are:
Some packages in the HWRF system only describe the workflow and how it is to be executed. These modules allow for complex querying and modification of the work before the work is actually started. This way, tasks know in detail the inputs and outputs to all other tasks in the workflow.
These modules include:
Several of the modules in the hwrf package provide utilities or abstract base classes that simplify the higher-level modules described above.
Namespaces | |
bufrprep | |
Contains Bufrprep, which converts data tanks to bufr files, and otherwise preprocesses the prepbufr and bufr files. | |
config | |
parses UNIX conf files and makes the result readily available | |
constants | |
Constants used throughout the hwrf package. | |
copywrf | |
Contains the WRFCopyTask, which delivers WRF output and input. | |
ensda | |
Utilities for ensemble-based data assimilation. | |
exceptions | |
Exceptions raised by the hwrf package. | |
fcsttask | |
Runs the real_nmm or wrf executables. | |
finalmergetask | |
gribtask | |
Declares GRIBTask, which automates regribbing operations. | |
gsi | |
Runs the GSI data assimilation on the HWRF system. | |
gsipost | |
Post-processes GSI input and output for data assimilation diagnostics. | |
hwrfsystem | |
Combines multiple tasks together to make the HWRF post-processing system. | |
hwrftask | |
Base class of tasks run by HWRF. | |
hycom | |
init | |
Combines Tasks from multiple modules into a single initialization object. | |
input | |
Obtains input data needed by various subclasses of hwrf.hwrftask.HWRFTask. | |
launcher | |
Creates the initial HWRF directory structure, loads information into each job. | |
mpipomtc | |
Runs the POM initialization and POM-WRF coupled forecast. | |
namelist | |
This module provides two different ways to generate Fortran namelist files from HWRFConfig sections: | |
nhc_products | |
Generates NHC-specific products and validates wrfdiag files. | |
numerics | |
Time manipulation and other numerical routines. | |
post | |
Runs the Unified Post Processor on outputs from the WRF-NMM, producing E grid GRIB files as EGRIB1Product objects. | |
prelaunch | |
Functions called automatically before a cycle is launched. | |
prep | |
PrepHybrid runs the prep_hybrid program to transform GFS spectral files to the HWRF grid. | |
regrib | |
Describes regribbing operations using an algebraic structure. | |
relocate | |
This module implements Python classes that run the 2014 HWRF Relocation. | |
revital | |
Defines the Revital class which manipulates tcvitals files. | |
rocoto | |
This module contains utilities for plugging HWRF into the Rocoto workflow manager. | |
storminfo | |
Defines StormInfo and related functions for interacting with vitals ATCF data. | |
tracker | |
This module contains tasks to prepare input for the GFDL Vortex Tracker, run the tracker and deliver its results. | |
wps | |
This module contains Tasks to run the WRF Preprocessing System (WPS): Geogrid, Ungrib and Metgrid. | |
wrf | |
Create namelists, monitor wrf simulations, generate filenames. | |
wrfbase | |
low-level wrf implementation, underlying hwrf.wrf | |
ww3 | |