| Nconfdoc | Generates the doc/config-files.dox, which documents configuration files |
| ►Nhwrf | Defines classes that know how to run all parts of the HWRF system |
| Nbufrprep | Contains Bufrprep, which converts data tanks to bufr files, and otherwise preprocesses the prepbufr and bufr files |
| Nconfig | Parses UNIX conf files and makes the result readily available |
| Nconstants | Constants used throughout the hwrf package |
| Ncopywrf | Contains the WRFCopyTask, which delivers WRF output and input |
| Nensda | Utilities for ensemble-based data assimilation |
| Nexceptions | Exceptions raised by the hwrf package |
| Nfcsttask | Runs the real_nmm or wrf executables |
| Nfinalmergetask | |
| Ngribtask | Declares GRIBTask, which automates regribbing operations |
| Ngsi | Runs the GSI data assimilation on the HWRF system |
| Ngsipost | Post-processes GSI input and output for data assimilation diagnostics |
| Nhwrfsystem | Combines multiple tasks together to make the HWRF post-processing system |
| Nhwrftask | Base class of tasks run by HWRF |
| Nhycom | |
| Ninit | Combines Tasks from multiple modules into a single initialization object |
| Ninput | Obtains input data needed by various subclasses of hwrf.hwrftask.HWRFTask |
| Nlauncher | Creates the initial HWRF directory structure, loads information into each job |
| Nmpipomtc | Runs the POM initialization and POM-WRF coupled forecast |
| Nnamelist | This module provides two different ways to generate Fortran namelist files from HWRFConfig sections: |
| Nnhc_products | Generates NHC-specific products and validates wrfdiag files |
| Nnumerics | Time manipulation and other numerical routines |
| Npost | Runs the Unified Post Processor on outputs from the WRF-NMM, producing E grid GRIB files as EGRIB1Product objects |
| Nprelaunch | Functions called automatically before a cycle is launched |
| Nprep | PrepHybrid runs the prep_hybrid program to transform GFS spectral files to the HWRF grid |
| Nregrib | Describes regribbing operations using an algebraic structure |
| Nrelocate | This module implements Python classes that run the 2014 HWRF Relocation |
| Nrevital | Defines the Revital class which manipulates tcvitals files |
| Nrocoto | This module contains utilities for plugging HWRF into the Rocoto workflow manager |
| Nstorminfo | Defines StormInfo and related functions for interacting with vitals ATCF data |
| Ntracker | This module contains tasks to prepare input for the GFDL Vortex Tracker, run the tracker and deliver its results |
| Nwps | This module contains Tasks to run the WRF Preprocessing System (WPS): Geogrid, Ungrib and Metgrid |
| Nwrf | Create namelists, monitor wrf simulations, generate filenames |
| Nwrfbase | Low-level wrf implementation, underlying hwrf.wrf |
| Nww3 | |
| Nhwrf_alerts | This module contains the track delivery function and all dbn alerts in the HWRF system |
| Nhwrf_expt | Generates the object structure of the HWRF system for use by the scripts |
| Nhwrf_wcoss | This module contains various utility functions for running on WCOSS, the machine that the US National Weather Service uses for its operational forecasting |
| ►Npom | Runs the MPI Princeton Ocean Model for Tropical Cyclones (MPIPOMTC) ocean model initialization |
| Ncheck_lcfiles | Checks loop current file timestamps |
| Nexceptions | This module contains exception classes for reporting errors in the POM initialization |
| Ninit | POM preprocessing and spinup scripts |
| Nkick | A test script for the pom package |
| Nmaster | Main script to for running ocean spin up: Phase1 and Phase2 (also known as Phase3 and Phase4) |
| Nnml | Generates the POM namelist |
| Ntrack | This module has a simple "get_vitals" function to extract vitals from NHC vital file (syndat_tcvitals.year) |
| Nutil | Utility scripts for the pom package |
| ►Nprodutil | Platform-independent weather and ocean forecasting utility package |
| Nacl | Manipulates Access Control Lists (ACL) |
| Natparse | ATParser is a text parser that replaces strings with variables and function output |
| Nbatchsystem | Provides information about the batch system |
| Ncd | Change directory, handle temporary directories |
| Ncluster | Provides information about the cluster on which this job is running |
| Ndatastore | Stores products and tasks in an sqlite3 database file |
| Ndbnalert | This module runs the NCO dbn_alert program, or logs dbn_alert messages if run with dbn alerts disabled |
| Nfileop | This module provides a set of utility functions to do filesystem operations |
| Nlisting | Contains the Listing class, which emulates "ls -l" |
| Nlocking | Handles file locking using Python "with" blocks |
| Nlog | Configures logging |
| ►Nmpi_impl | Converts a group of MPI ranks to a runnable command |
| Nimpi | Adds Intel MPI support to produtil.run |
| Ninside_aprun | Adds support for running serial programs when one is inside an aprun execution |
| Nlsf_cray_intel | Adds support for LSF+aprun with the Intel OpenMP to produtil.run |
| Nmpi_impl_base | Utilities like CMDFGen to simplify adding new MPI implementations to the produtil.run suite of modules |
| Nmpiexec | Adds MPICH or MVAPICH2 support to produtil.run |
| Nmpiexec_mpt | Adds SGI MPT support to produtil.run |
| Nmpirun_lsf | Adds LSF+IBMPE support to produtil.run |
| Nno_mpi | Stub funcitons to allow produtil.mpi_impl to run when MPI is unavailable |
| Nsrun | Adds SLURM srun support to produtil.run |
| Nmpiprog | Object structure for describing MPI programs |
| Npipeline | Internal module that launches and monitors processes |
| Nprog | Implements the produtil.run: provides the object tree for representing shell commands |
| Nretry | Contains retry_io() which automates retrying operations |
| Nrstprod | Handles data restriction classes |
| Nrun | A shell-like syntax for running serial, MPI and OpenMP programs |
| Nrusage | This module allows querying resource usage and limits, as well as setting resource limits |
| Nsetup | Contains setup(), which initializes the produtil package |
| Nsigsafety | Sets up signal handlers to ensure a clean exit |
| Ntempdir | This module is an alias for produtil.cd, for backward compatibility |
| Nworkpool | Contains the WorkPool class, which maintains pools of threads that perform small tasks |
| Nrun_hwrf | A wrapper around the Rocoto workflow system that knows how to run HWRF in Rocoto |
| ►Nscripts | High-level logic of the HWRF Python scripts |
| Nexhwrf_bufrprep | Runs the hwrf.bufrprep.Bufrprep task to convert data tanks to bufr files for input to the hwrf.gsi tasks |
| Nexhwrf_check_init | Checks the initialization jobs' output and database entries to see if the initialization appears to have succeeded |
| Nexhwrf_ensda | Runs one member of the HWRF data assimilation ensemble |
| Nexhwrf_ensda_output | This script exists only for dependency tracking with Rocoto |
| Nexhwrf_ensda_pre | Determines whether the ENSDA needs to be run for this cycle and writes the ENSDA flag file |
| Nexhwrf_forecast | Runs the HWRF forecast based on provided input data, producing native output suitable for the HWRF post processing suite |
| Nexhwrf_gsi | Runs the GSI data assimilation system scripts in hwrf.gsi on one of the HWRF resolutions |
| Nexhwrf_gsi_post | Runs the HWRF post-processing on the inputs and outputs to the GSI |
| Nexhwrf_hycomab_archive | Archives *.a and *.b files output by the hycom component of the coupled HWRF forecast job |
| Nexhwrf_init | Runs the spectral, initial and boundary processing and generates WRF input files for use by other scripts |
| Nexhwrf_input | Pulls input data from tape or over the network |
| Nexhwrf_launch | Creates the initial HWRF directory structure for executing a single HWRF cycle |
| Nexhwrf_merge | Merges the exhwrf_relocate and exhwrf_gsi outputs to create the final input to the exhwrf_forecast |
| Nexhwrf_ocean_init | Runs the ocean initialization for the chosen ocean model and sets the ocean status file accordingly |
| Nexhwrf_output | Delivers data to the COM directory or elsewhere |
| Nexhwrf_para_archive | Generates an archive file from HWRF COM directory outputs |
| Nexhwrf_post | Runs the Unified Post Processor on the output of the exhwrf_forecst script |
| Nexhwrf_products | Runs regribbing operations on the output of exhwrf_products, and runs the GFDL vortex tracker on the regribbed output |
| Nexhwrf_relocate | Relocates, resizes and otherwise modifies the vortex from the parent model and prior HWRF cycle's forecast |
| Nexhwrf_unpost | This script marks all post-processor products as having not been created |
| Nexhwrf_wrfout_archive | Archives native wrfout files to tape via the "htar" command |
| ►Nush | Utility scripts for testing and workflow management |
| Nhwrf_completion | A simple script that logs the completion of an HWRF forecast cycle |
| Nhwrf_datastore | A utility script for dumping or modifying the contents of an HWRF sqlite3 database file |
| Nhwrf_deliver | A test program for the produtil.fileop.deliver_file() function |
| Nhwrf_donefile | A simple script that makes a "donefile" that indicates the completion of one ensemble member's work, before archiving and scrubbing |
| Nhwrf_generate_vitals | A utility script for tcvitals manipulation, a wrapper around hwrf.revital |
| Nhwrf_make_jobs | Makes the jobs/JHWRF_* sh scripts |
| Nhwrf_multistorm_sort_test | A test script for the multistorm sort function |
| Nhwrf_scrub | A utility script that deletes directories, but adds safeguards and logging |
| Nhwrf_stream_parse | This is a wrapper around produtil.atparse.AtParser, a simple preparser |
| Npsychoanalyst | This script runs all HWRF sanity checks that do not require a specific cyle to run |
| Nrocoto_from_hhs | This program converts HHS baseline cycle list fix files (sent to stdin) to XML entities for use with Rocoto (sent to stdout) |
| Nrocoto_from_vitals | Reads the tcvitals, and generates Rocoto XML entities for storm cycle lists |
| Nsetup_hurricane | This script is run by the NOAA Senior Duty Meteorologist four times a day to generate the list of storms for the HWRF and GFDL hurricane models to run |