HWRF  trunk@4391
Namespaces
hwrf Namespace Reference

Defines classes that know how to run all parts of the HWRF system. More...

Detailed Description

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.

High-Level Packages

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:

Packages that Describe the HWRF System

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:

Low-Level Logic Modules

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