| 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 |