▼Nconfdoc | Generates the doc/config-files.dox, which documents configuration files |
Ccoredoc | Subclass of override, for documenting the core configuration files |
Cdocbase | Stores documentation for all configuration options and sections |
Coverride | Subclass of docbase for documenting files that override the base configuration |
Cparsefile | Config file parser |
▼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 |
CBufrprep | This is a HWRF task that preprocesses observations in data tanks to create bufr files suitable for input to hwrf.gsi classes |
►Nconfig | Parses UNIX conf files and makes the result readily available |
CConfFormatter | Internal class that implements HWRFConfig.strinterp() |
CConfTimeFormatter | Internal function that implements time formatting |
CEnvironment | Returns environment variables, allowing substitutions |
CHWRFConfig | Class that contains configuration information |
►Ncopywrf | Contains the WRFCopyTask, which delivers WRF output and input |
CWRFCopyTask | Wrf file delivery task |
►Ncoupling | |
CComponent | |
CComponentIniter | |
CCoupledWRF | |
CCouplingStatus | |
►Nensda | Utilities for ensemble-based data assimilation |
CAlwaysRunENSDA | Used in place of CycleTDRCheck to force ENSDA to always run |
CCycleTDRCheck | Determines if Tail Doppler Radar (TDR) data is available |
CDAEnsemble | Represents a two-dimensional ensemble-vs-time array of hwrf.hwrftask.HWRFTask objects |
CFromGFSENKF | Forecast ensemble member based on the GFS ENKF |
CFromPriorCycle | Represents an ensemble member from the previous forecast cycle |
►Nexceptions | Exceptions raised by the hwrf package |
CDomainExists | Raised when adding a domain, if a domain by the same name already exists |
CDomainsDone | Raised when it is no longer possible to add domains, but the caller tried to add one |
CDuplicateTaskName | Raised when more than one task is registered with the same name in an HWRFConfig object |
CEmptyCouplerNamelist | |
CEndBeforeStart | Raised when the end of a timespan is before the beginning |
CEndNotTimestep | Raised when the end of a timespan is not a timestep |
CEnsdaTrackerMissing | |
CForecastInputError | Parent class of exceptions specific to the hwrf.fcsttask module |
CGeogridNoLog | Raised when geogrid did not create a log file |
CGeogridNoOutput | Raised when a geogrid output file is missing or empty |
CGribberError | Exceptions for hwrf.regrib.GRIBTask for certain internal errors |
CGRIBInputError | Raised when a GRIB file is invalid |
CGRIBLocationError | Raised when no location is specified for a tracker input GRIB file |
CGridlessError | Raised when a grid was expected but none was provided |
CGridMismatchError | Raised when two GRIB files have non-matching grids, but a matching grid is required |
CGSIInputError | Raised when GSI cannot find a required input file |
CHWRFArchiveInsane | Raised when the sanity check of the HWRF archiving settings fails |
CHWRFConfigFileOrder | Raised when configuration files were specified in the wrong order |
CHWRFConfigInsane | Raised when the requested configuration conf or hwrf_expt files fail a sanity check |
CHWRFConfigUnsupported | Raised when the user requests a configuration that makes sense, but is not supported |
CHWRFCouplingError | |
CHWRFCycleInsane | Raised when the configuration had a different cycle than expected |
CHWRFDirInsane | Raised when a directory is unspecified, missing or invalid |
CHWRFError | Base class of all exceptions in this module |
CHWRFExecutableInsane | Raised when the HWRF executables fail a sanity check |
CHWRFFixInsane | Raised when the HWRF fix files fail a sanity check |
CHWRFInputError | Base class of exceptions related to the hwrf.input module |
CHWRFInputInsane | Raised when input files to HWRF fail a sanity check |
CHWRFSanityError | Base class of all sanity checker exceptions |
CHWRFScriptInsane | Raised when HWRF scripts fail a sanity check |
CHWRFStormInsane | Raised when the configuration had a different storm than expected |
CHWRFTimeError | Base class used for time-related HWRF exceptions |
CHWRFVariableInsane | Raised when a sanity check on a variable's value failed |
CInputSourceBadType | Raised when a configuration file requests a DataCatalog class that does not exist |
CInvalidConfigOptName | Raised when one tries to use an invalid string for an option name |
CInvalidDomainStart | Raised when the hwrf.wrf.WRFDomain start type is unrecognized |
CInvalidInputSpecification | Raised when an input source is missing the location, or both histprio and fcstprio |
CInvalidRegribResult | Debug assetion in hwrf.regrib used to detect type mismatches |
CInvalidTimespan | Superclass of exceptions relating to groups of one or more distinct times and relationships between them |
CInvalidTimestep | Raised when a timestep is invalid, such as a negative timestep for a situation that requires a positive one |
CMissingGRIBError | Not currently used, this would be raised when GRIB inputs to the tracker are missing |
CNamelistKeyError | Raised when an hwrf.namelist is asked for a key that does not exist |
CNamelistValueError | Raised when hwrf.namelist cannot convert a value to or from Fortran namelist format |
CNoCoupledComponents | |
CNoGeogData | Raised when the prep_hybrid program cannot find WPS geogrid output data |
CNoIndexError | Raised when a GRIB file should have an index file already, but doesn't |
CNoNearbyValues | Raised when an operation has a set of known times, but another provided time is not near one of those known times |
CNoOceanData | |
CNoOutputTime | Raised when a time was required, but none was provided |
CNoProductError | Raised when an operation that produces input to Regrib should have produced a Product, but produced nothing at all |
CNoSpectralData | Raised when the spectral input files to prep_hybrid do not exist after some specified amount of time |
CNoSuchDomain | Raised by hwrf.input when trying to get the wrong domain from its hwrf.relocate.Relocate child objects |
CNoTimespan | Raised when a timespan was expected, but none was available |
CNotInTimespan | Raised when a time is outside the range of times being processed by a function |
COceanExeUnspecified | |
COceanInitFailed | Raised when the ocean init did not produce some expected outputs |
COutputStreamDisabled | Raised when attempting to obtain information about when a WRF stream outputs, if the stream is disabled |
COverspecifiedOutputTime | Raised when an output time is specified in two redundant ways |
CPartialTransfer | Raised when a file transfer, done by an InputSource, was incomplete |
CPostFailed | Raised upon errors that would cause a retry, in the PostOneWRF.run when passed the raiseall=True argument |
CPostHasNoInput | Raised when the post's input file is not available and raiseall=True in PostOneWRF.run |
CPrecisionTooHigh | Raised when a time was requested with higher precision than available |
CPrepHybridError | Base class of exceptions related to the prep_hybrid program |
CProductAmbiguityError | Raised when an operation that provides input to Regrib produces more than one product |
CRealNMMError | Raised when failing to run the real_nmm program |
CRegribError | Superclass of errors used by Regrib |
CRegribGridError | Base class of grid-related regrib errors |
CRegribKeyError | Raised when a RegribMany is given an invalid name: one that does not match a known grid or operation |
CRegribManyError | Base class of errors from the hwrf.regrib.RegribMany |
CRegribProductError | Superclass of errors relating to regrib products |
CRelocateOutputMissing | Raised when a relocation program did not produce an expected output file |
CRelocationConfigurationError | Raised when an impossible configuration is requested |
CRelocationError | Raised when something in the vortex relocation fails |
CRelocationInputError | Raised when required inputs to the relocation are missing |
CSetNestFailed | Raised when failing to set the parent start location via the set_nest (set_ij_start) program |
CStartNotAtParentTimestep | Raised when a timespan's beginning is not at a timestep |
CStormRadiusError | Raised when the merge cannot find the storm_radius file in the relocate or fix directory |
CSubsetless | Raised when a Regrib was expecting a GRIB subsetter function, but no such function was provided |
CTimestepModularityError | Called when one hour is not divisable by the WRF output timestep |
CTimestepTooLong | Raised when a timestep is too long for the process under consideration |
CTimestepTooShort | Raised when a timestep is too short for the process under consideration |
CTimezoneProvided | Raised when a timezone is provided |
CTrackerError | Base class of hwrf.tracker exceptions |
CTrackerInputError | Base class of exceptions raised when the tracker's input files are missing or invalid |
CTrackerModeError | Raised when an impossible tracker configuration is requested, such as running with a grid that is both regional and global |
CTrackerStormError | Raised when multiple storms are requested, but only one was expected |
CUnexpectedColdStart | Raised when the relocation could not find the prior cycle's 6hr forecast, but it expected to be able to |
CUngribCannotSubset | Raised when hwrf.wps.Ungrib cannot subset files as requested |
CUngribInputUnknown | Raised for hwrf.wps.Ungrib input problems |
CUngribNoInput | Raised when ungrib cannot find an input file it needs |
CUngribSubsetError | Raised when wgrib or wgrib2 generates an empty or invalid file |
CUnsupportedTransfer | Raised when a configuration file requests an unsupported data transfer method (such as carrier pigeon) |
CWaveInitFailed | |
CWPSAssertion | Raised when WPS inputs are implausable |
CWPSError | Base class of WPS-related exceptions |
CWRFAnlMissing | Raised when wrf or real want to run, but wrfanl files are missing |
CWRFBdyMissing | Raised when wrf or real want to run, but wrfbdy files are missing |
CWRFDomainError | Base class of errors related to a WRF domain |
CWRFError | Base class of WRF-related errors |
CWRFGeogridMissing | Raised when wrf or real want to run but geogrid data is missing |
CWRFInputMissing | Raised when wrf or real want to run, but wrfinput files are missing |
CWRFMetgridMissing | Raised when wrf or real want to run, but metgrid data is missing |
CWRFMissing | Raised when wrf or real want to run but needed input data is missing |
CWRFPrepMissing | Raised when real wants prep_hybrid data, but that data is missing |
CWW3InputError | |
►Nfcsttask | Runs the real_nmm or wrf executables |
CAnalysisCycle | Runs wrf for an analysis cycle |
CFcstTask | Abstract base class of anything that runs or prepares input for a forecast model |
CFort652WRF | Links real_nmm fort.65 files the current directory for a wrf run |
CGeog2WRF | Links Geogrid data to the current directory for a wrf or real_nmm run |
CInput2Fcst | Abstract base class of wrf/real_nmm input providers |
CMet2WRF | Links Metgrid data to the current directory for a wrf or real_nmm run |
CPrep2WRF | Links prep_hybrid files to the current directory for a real_nmm run |
CRealNMM | HWRFTask subclass that runs real_nmm |
CWRFAnl | Runs a short WRF simulation to generate wrfanl files |
CWRFAnl2WRF | Links wrfanl or ghost files the current directory for a wrf run |
CWRFAnl4Trak | Runs wrfanl and generates a track file |
CWRFAtmos | The uncoupled HWRF forecast Task |
CWRFBdy2WRF | Links real_nmm wrfbdy_d01 files the current directory for a wrf run |
CWRFGhost | Runs a short WRF simulation to generate wrfanl files named "ghost" |
CWRFGhostForPost | Runs wrf to generate ghost (wrfanl) and wrfout files |
CWRFInput2WRF | Links real_nmm wrfinput_d01 files the current directory for a wrf run |
CWRFTaskBase | Base class of classes that run wrf or real_nmm |
►Nfinalmergetask | |
CFinalMergeTask | |
CInput2FinalMerge | |
CMerge2FinalMerge | |
CWRFInput2FinalMerge | |
►Ngribtask | Declares GRIBTask, which automates regribbing operations |
CGRIBTask | An hwrf.hwrftask.HWRFTask that performs regribbing operations |
CLockDummy | A Python "with" block construct that does nothing |
►Ngsi | Runs the GSI data assimilation on the HWRF system |
CFGATGSI | Runs the GSI based on the HWRF FGAT scheme |
CGSIBase | Base class of anything that runs the GSI |
►Ngsipost | Post-processes GSI input and output for data assimilation diagnostics |
CGSIPost | Post-processes GSI inputs and outputs |
►Nhwrfsystem | Combines multiple tasks together to make the HWRF post-processing system |
CFakeStormForecast | |
CForecastBase | |
CHWRFForecastPostProcessing | Creates the post-processing for the HWRF forecast job |
CHWRFGSIPostProcessing | Configures the GSI post-processing and regribbing |
►Nhwrftask | Base class of tasks run by HWRF |
CHWRFTask | The base class of tasks run by the HWRF system |
►Nhycom | |
CHYCOMInit | |
CHYCOMIniter | |
CHYCOMPost | |
CWRFCoupledHYCOM | |
►Ninit | Combines Tasks from multiple modules into a single initialization object |
CFGATInit | The FGATInit represents an array of InitBeforeGSI objects, each run for one forecast hour of some parent model (usually GDAS) |
CHWRFInit | Runs the deterministic model initialization |
CInitBeforeGSI | Runs the FGAT initialization for one FGAT member |
►Ninput | Obtains input data needed by various subclasses of hwrf.hwrftask.HWRFTask |
CDataCatalog | Provides the location of a file in an archive, on disk or on a remote server via sftp or ftp |
CInputSource | Fetch data from multiple sources |
►Nlauncher | Creates the initial HWRF directory structure, loads information into each job |
CHWRFLauncher | A replacement for the hwrf.config.HWRFConfig used throughout the HWRF system |
►Nmpipomtc | Runs the POM initialization and POM-WRF coupled forecast |
CPOMInit | A wrapper around the pom package that runs the POM initialization |
CPOMIniter | This is an internal implementation class that should never be used directly |
CWRFCoupledPOM | Runs a WRF-POM coupled simulation |
►Nmultistorm | |
CFakeInit | |
CForecastWatcher | |
CInput2FinalMerge | |
CRealInit | |
CWRFAtmosMultiStorm | |
CWRFCopyTaskMS | |
►Nnamelist | This module provides two different ways to generate Fortran namelist files from HWRFConfig sections: |
CConf2Namelist | Generates a Fortran namelist entirely from config files |
CNamelistInserter | Insert config file data into a Fortran namelist file |
CNamelistRecursion | Used to indicate namelist recursion |
►Nnhc_products | Generates NHC-specific products and validates wrfdiag files |
CNHCProducts | This is a wrapper around the hwrf_nhc_products Fortran program |
►Nnumerics | Time manipulation and other numerical routines |
Cpartial_ordering | Sorts a pre-determined list of objects, placing unknown items at a specified location |
CTimeArray | A time-indexed array that can only handle equally spaced times |
CTimeContainer | Abstract base class that maps from time to objects |
CTimeMapping | Maps from an ordered list of times to arbitrary data |
►Npost | Runs the Unified Post Processor on outputs from the WRF-NMM, producing E grid GRIB files as EGRIB1Product objects |
CEGRIB1Product | Represents an E grid WRF-NMM GRIB1 file, and stores two metadata values: CENLA and CENLO which contain the domain center location |
CPostManyWRF | A wrapper around PostOneWRF that posts many WRF output times |
CPostOneWRF | This is an HWRFTask that post-processes output data for a single WRF stream, from several WRF domains at a a given time |
►Nprep | PrepHybrid runs the prep_hybrid program to transform GFS spectral files to the HWRF grid |
CPrepHybrid | Runs the prep_hybrid program on GFS spectral files |
►Nregrib | Describes regribbing operations using an algebraic structure |
CFixedLocation | Represents a specific location on the earth as a latitude, longitude pair |
CGRIB1Fetcher | The GRIB1Fetcher is a GRIB1Op subclass that fetches a GRIB1 file from a RegribMany |
CGRIB1File | This subclass of GRIB1Op represents a GRIB1 file on disk that is ALREADY PRESENT |
CGRIB1Op | This subclass of GRIBOp produces GRIB1 files |
CGRIB1Product | This class represents a GRIB1 file produced by this workflow |
CGRIB1Selector | This object produces a GRIB1Op from a call to a Task object's Task.product |
CGRIB2File | This subclass of GRIB2Op represents a GRIB2 file on disk that is ALREADY PRESENT |
CGRIB2Op | This subclass of GRIBOp produces GRIB2 files, and can be converted to GRIB1 via obj*GRIB1 or obj.to_grib1() |
CGRIB2Product | This class represents a GRIB2 file that is produced by this workflow |
CGRIBBase | Base class for the regridding object tree |
CGRIBGrid | This class represents a GRIB1 or GRIB2 grid specification |
CGRIBGridBase | This abstract base class represents something that is able to produce a GRIBGrid object when make() is called |
CGRIBGridCompute | This class represents a GRIBGrid that must be computed from some other input, usually a GRIB file |
CGRIBGridFetcher | This class represents a GRIBGrid that is stored in a RegribMany object |
CGRIBOp | This is the abstract base class for all GRIB1 and GRIB2 files and operators |
CGRIBSubsetter | A GRIBBase that subsets GRIB files, keeping only certain parameters |
CGRIBSubsetterFetcher | This class grabs a GRIBSubsetter from a RegribMany object |
CRegrib | This is a helper class intended to be used internally by RegribMany |
CRegribBase | This is the abstract base class of Regrib and RegribMany and should not be instantiated directly |
CRegribMany | Runs regrib operations on many input times, sending output to an hwrf.gribtask.GRIBTask |
CUpstreamGRIB1 | This subclass of GRIB1Op and UpstreamFile represents a GRIB1 file that is produced by an upstream workflow |
►Nrelocate | This module implements Python classes that run the 2014 HWRF Relocation |
CMerge | This is a HWRF task that merges the WRF analysis files |
CRelocation | This represents all three stages of the relocate |
CRelocationInfo | Passes information about relocation status between relocation stages |
CRelocationTask | This is a HWRF task that forms the base class for all vortex relocation tasks, including the Merge |
CStage1 | This is a HWRF task that encapsulates stage 1 of the vortex relocation |
CStage2 | This is a HWRF task that encapsulates stage 2 of the vortex relocation which removes the parent model's vortex |
CStage3 | This is a HWRF task that encapsulates stage 3 of the vortex relocation which relocates and pastes the vortexes together from various sources |
►Nrevital | Defines the Revital class which manipulates tcvitals files |
CRevital | This class reads one or more tcvitals files and rewrites them as requested |
CRevitalError | Base class of errors related to rewriting vitals |
CRevitalInitError | This exception is raised when an argument to the Revital constructor is invalid |
►Nstorminfo | Defines StormInfo and related functions for interacting with vitals ATCF data |
CCenturyError | Raised when an implausible century is found |
CInvalidATCF | Raised when invalid ATCF data is found |
CInvalidBasinError | This exception is raised when an invalid Tropical Cyclone basin is found |
CInvalidStormInfoLine | This exception is raised when the StormInfo class receives an invalid tcvitals line or ATCF line that it cannot parse |
CInvalidVitals | Raised when a syntax error is found in the tcvitals, and the code cannot guess what the operator intended |
CNoSuchVitals | This should be raised when the user requests a specific storm or cycle of a storm and no such vitals exists |
CStormInfo | Storm vitals information from ATCF, B-deck, tcvitals or message files |
CStormInfoError | This is the base class of all exceptions raised when errors are found in the tcvitals, Best Track, Aid Deck or other storm information databases |
►Ntracker | This module contains tasks to prepare input for the GFDL Vortex Tracker, run the tracker and deliver its results |
CCleanATCFSubsetProduct | A FileProduct that delivers a subset of a track |
CGRIB1VintTave | A GRIB1Op that runs vint and tave: two of the tracker prep programs |
CRawATCFProduct | A FileProduct for tracker output |
CTrackerTask | This task runs the GFDL Vortex Tracker on HWRF output |
CTrackerView | This Task is used by the delivery script executed by the gettrk program itself |
►Nwps | This module contains Tasks to run the WRF Preprocessing System (WPS): Geogrid, Ungrib and Metgrid |
CGeogrid | This is a HWRF task that pre processes the geogrid to define the model domains and interpolates static geographical data to the grids |
CMetgrid | This is a HWRF task that horizontally interpolates the meteorological fields extracted by ungrib to the model grids defined by geogrid |
CUngrib | This is a HWRF task that extracts the meteorological fields from GRIB formatted files and write the fields to intermediate files |
CWPSTask | This subclass of HWRFTask represents a WPS Task |
►Nwrf | Create namelists, monitor wrf simulations, generate filenames |
CExternalWRFTask | Monitors a running wrf simulation |
CWRFDomain | A domain in a WRF simulation |
CWRFSimulation | Generate and manipulate wrf namelists, predict output filenames |
►Nwrfbase | Low-level wrf implementation, underlying hwrf.wrf |
CWRFDomainBase | Superclass of WRFDomain |
CWRFDomains | Abstract base class of WRFSimulation |
CWRFOutput | A class that provides information about WRF output and input files |
►Nww3 | |
CWRFCoupledWW3 | |
CWRFWW3POM | |
CWW3Init | |
CWW3Initer | |
CWW3Post | |
▼Nhwrf_alerts | This module contains the track delivery function and all dbn alerts in the HWRF system |
CTrackDeliveryFailed | Raised when the send_nhc_track() is unable to deliver the track file |
▼Nhwrf_scrub | |
CDeleter | Recursive directory deleter with safeguards to prevent accidental deletion of certain critical directories |
CWillNotDelete | Raised by various safety checks if someone tries to delete something they should not, such as "/" |
▼Npom | Runs the MPI Princeton Ocean Model for Tropical Cyclones (MPIPOMTC) ocean model initialization |
►Nexceptions | This module contains exception classes for reporting errors in the POM initialization |
CPOMConfigError | Raised when an impossible configuration is requested, such as an unsupported tropical basin |
CPOMException | The base class of all exceptions relating to the POM |
CPOMInitFailed | Raised when a POM initialization program unexpectedly fails |
CPOMInputError | Raised when a required input or input directory did not exist |
CPOMPrepError | Raised when the POM prep fails |
CPOMSSTError | Raised when the init has trouble extracting SSTs |
CPOMUnsupportedBasin | Raised when an unsupported basin is requested |
►Ninit | POM preprocessing and spinup scripts |
Cfbtr | Runs the FBTR (feature-based) initialization of the MPIPOMTC |
Cg3 | Runs the G3 initialization for POM |
CHwrf | Abstract base class that stores data relating to the HWRF workflow in which the POM initialization resides |
Cna | Runs the na (NCODA) initialization of POM |
COceanini | Parent class of POM initialization classes |
Cpget | Utility class for obtaining input data |
Cphase | Runs a later phase of the ocean init to add additional features such as cold wakes |
Cprun | Utility class for executing ocean initialization setrun functions |
Cpsend | Utility class for delivering Oceanini output |
►Nnml | Generates the POM namelist |
Cnml | Class that generates the namelist for POM |
►Nutil | Utility scripts for the pom package |
Ccounter | A simple integer counter class |
▼Nprodutil | Platform-independent weather and ocean forecasting utility package |
►Nacl | Manipulates Access Control Lists (ACL) |
CACL | ACL class wrapped around the libacl library: |
CACLCannotGet | Raised when the libacl library could not get a file's ACL |
CACLCannotSet | Raised when the libacl library could not set a file's ACL |
CACLCannotStringify | Raised when libacl cannot convert an ACL to text |
CACLError | Superclass of any ACL errors |
CACLLibraryError | Raised when the libacl library could not be loaded |
CACLMissingError | Raised when a function that requires an ACL object received None, or an invalid ACL |
►Natparse | ATParser is a text parser that replaces strings with variables and function output |
CATParser | Takes input files or other data, and replaces certain strings with variables or functions |
CNoSuchVariable | Raised when a script requests an unknown variable |
CParserSyntaxError | Raised when the parser encounters a syntax error |
CScriptAbort | Raised when an "@** abort" directive is reached in a script |
CScriptAssertion | Raised when a script @[VARNAME:?message] is encountered, and the variable does not exist |
►Nbatchsystem | Provides information about the batch system |
CFakeClass | A special class for constants |
►Ncd | Change directory, handle temporary directories |
CNamedDir | This subclass of TempDir takes a directory name, instead of generating one automatically |
CTempDir | This class is intended to be used with the Python "with TempDir() as t" syntax |
►Ncluster | Provides information about the cluster on which this job is running |
CCluster | Stores information about a computer cluster |
CNOAAGAEA | Represents the NOAA GAEA cluster |
CNOAAJet | The NOAA Jet Cluster |
CNOAATheia | |
CNOAAWCOSS | Represents the NOAA WCOSS clusters, Tide, Gyre and the test system Eddy |
CNOAAZeus | Represents the NOAA Zeus cluster |
CUCARYellowstone | Represents the Yellowstone cluster |
CWCOSSCray | This subclass of NOAAWCOSS handles the new Cray portions of WCOSS |
CWisconsinS4 | Represents the S4 cluster |
►Ndatastore | Stores products and tasks in an sqlite3 database file |
CCallbackExceptions | Exception raised when a Product class encounters exceptions while calling its callback functions in Product.call_callbacks |
CDatastore | Stores information about Datum objects in a database |
CDatum | Superclass of anything that can be stored in a Datastore |
CDatumException | Superclass of all exceptions local to produtil.datastore |
CDatumLockHeld | Raised when a LockDatum is held by another Worker |
CFakeException | This is a fake exception used to get a stack trace |
CFileProduct | A subclass of Product that represents file delivery |
CInvalidID | Raised when a Datum or subclass receives a prodname or category name that is invalid |
CInvalidOperation | Raised when an invalid Datum operation is requested, such as delivering an UpstreamProduct |
CProduct | A piece of data produced by a Task |
CTask | Represents a process or actor that makes a Product |
CTransaction | Datastore transaction support |
CUnknownLocation | Raised when delivering data, but no location is provided |
CUpstreamFile | Represents a Product created by an external workflow |
►Ndbnalert | This module runs the NCO dbn_alert program, or logs dbn_alert messages if run with dbn alerts disabled |
CDBNAlert | This class represents a call to dbn_alert, as a callable Python object |
►Nfileop | This module provides a set of utility functions to do filesystem operations |
CCannotFindExe | Thrown when find_exe cannot find an executable in the path or directory list |
CCannotLinkMulti | This exception is raised when the caller tries to create multiple symlinks in a single target, but the target is not a directory |
CDeliveryFailed | This exception is raised when a file cannot be delivered |
CFileOpError | This is the superclass of several exceptions relating to multi-file operations in produtil.fileop |
CFileOpErrors | This exception is raised when an operation that processes multiple files catches more than one exception |
CFileWaiter | A class that waits for files to meet some requirements |
CFindExeInvalidExeName | Thrown when find_exe is given an executable name that contains a directory path |
CInvalidExecutable | Thrown when a find_exe fails |
CRelativePathError | Raised when a relative path is given, but an absolute path is expected |
CUnexpectedAbsolutePath | This exception indicates that the renamer function sent to make_symlinks_in returned an absolute path |
CVerificationFailed | This exception is raised when a copy of a file has different content than the original |
CWrongSymlink | Raised when os.symlink makes a symlink to a target other than the one that was requested |
►Nlisting | Contains the Listing class, which emulates "ls -l" |
CListing | Imitates the shell "ls -l" program |
►Nlocking | Handles file locking using Python "with" blocks |
CLockFile | Automates locking of a lockfile |
CLockHeld | This exception is raised when a LockFile cannot lock a file because another process or thread has locked it already |
CLockingDisabled | This exception is raised when a thread attempts to acquire a lock while Python is exiting according to produtil.sigsafety |
►Nlog | Configures logging |
CJLogFormatter | This subclass of MasterLogFormatter does not include exception information in the log file |
CJLogHandler | Custom LogHandler for the jlogfile |
CMasterLogFormatter | This is a custom log formatter that inserts the thread or process (logthread) that generated the log message |
CMasterLogHandler | Custom LogHandler for the master process of a multi-process job |
CThreadLogger | Custom logging.Logger that inserts thread information |
►Nmpi_impl | Converts a group of MPI ranks to a runnable command |
►Nlsf_cray_intel | Adds support for LSF+aprun with the Intel OpenMP to produtil.run |
CSyncer | Calls sync and aprun -B sync |
►Nmpi_impl_base | Utilities like CMDFGen to simplify adding new MPI implementations to the produtil.run suite of modules |
CCMDFGen | Generates files with one line per MPI rank, telling what program to run on each rank |
CMPIAllRanksError | Raised when the allranks=True keyword is sent to mpirun or mpirunner, but the MPI program specification has more than one rank |
CMPIConfigError | Base class of MPI configuration exceptions |
CMPIDisabled | Thrown to MPI is not supported |
CMPIMixed | Thrown to indicate serial and parallel processes are being mixed in a single mpi_comm_world |
CMPISerialMissing | Raised when the mpiserial program is required, but is missing |
COpenMPDisabled | Raised when OpenMP is not supported by the present implementation |
CWrongMPI | Unused: raised when the wrong MPI implementation is accessed |
►Nmpiprog | Object structure for describing MPI programs |
CComplexProgInput | Raised when something that cannot be expressed as a pure MPI rank is given as a pure MPI rank |
CInputsNotStrings | Raised when the validation scripts were expecting string arguments or string executable names, but something else was found |
CMPIProgSyntaxError | Base class of syntax errors in MPI program specifications |
CMPIRank | Represents a single MPI rank |
CMPIRanksBase | This is the abstract superclass of all classes that represent one or more MPI ranks, including MPI ranks that are actually serial programs |
CMPIRanksMPMD | Represents a group of MPI programs, each of which have some number of ranks assigned |
CMPIRanksSPMD | Represents one MPI program duplicated across many ranks |
CMPISerial | Represents a single rank of an MPI program that is actually running a serial program |
CNotMPIProg | Raised when an MPI program was expected but something else was given |
CNotSerialProg | Raised when a serial program was expected, but something else was given |
►Npipeline | Internal module that launches and monitors processes |
CConstant | A class used to implement named constants |
CNoMoreProcesses | Raised when the produtil.sigsafety package catches a fatal signal |
CPipeline | This class is a wrapper around launch and manage |
►Nprog | Implements the produtil.run: provides the object tree for representing shell commands |
CEqualInEnv | Raised when converting a Runner or pipeline of Runners to a POSIX sh string if there is an equal ("=") sign in an environment variable name |
CEqualInExecutable | Raised when converting a Runner or pipeline of Runners to a posix sh string if a Runner's executable contains an equal ("=") sign |
CFileOpener | This is part of the internal implementation of Runner, used to convert it to a produtil.pipeline.Pipeline for execution |
CImmutableRunner | An copy-on-write version of Runner |
CInvalidPipeline | Raised when the caller specifies an invalid input or output when piping a Runner into or out of another object |
CMultipleStderr | Raised when the caller specifies more than one destination for a Runner's stderr |
CMultipleStdin | Raised when the caller specifies more than one source for the stdin of a Runner |
CMultipleStdout | Raised when the caller specifies more than one destination for a Runner's stdout |
CNoSuchRedirection | Raised when trying to convert a pipeline of Runners to a POSIX sh string, if a redirection in the pipeline cannot be expressed in POSIX sh |
CNotValidPosixSh | Base class of exceptions that are raised when converting a Runner or pipeline of Runners to a POSIX sh command, if the Runner cannot be expressed as POSIX sh |
CNotValidPosixShString | Raised when converting a Runner or pipeline of Runners to a POSIX sh string |
COutIsError | Instructs a Runner to send stderr to stdout |
COverspecifiedStream | Raised when one tries to specify the stdout, stderr or stdin to go to, or come from, more than one location |
CProgSyntaxError | Base class of exceptions raised when a Runner is given arguments that make no sense |
CRunner | Represents a single stage of a pipeline to execute |
CStreamGenerator | This is part of the internal implementation of Runner, and is used to convert it to a produtil.pipeline.Pipeline for execution |
CStreamReuser | Arranges for a stream-like object to be sent to the stdout, stderr or stdin of a Runner |
CStringInput | Represents sending a string to a process's stdin |
►Nrstprod | Handles data restriction classes |
CRestrictionClass | This is a python class intended to be used to automate restricting data to a specific restriction class using access control lists or group ownership |
CRstBadGroup | Raised when a group's id or name could not be determined |
CRstNoAccessControl | Raised when the cluster has no access control mechanisms |
CRstprodError | The base class of all exceptions specific to the rstprod module |
►Nrun | A shell-like syntax for running serial, MPI and OpenMP programs |
CExitStatusException | Raised to indicate that a program generated an invalid return code |
CInvalidRunArgument | Raised to indicate that an invalid argument was sent into one of the run module functions |
►Nrusage | This module allows querying resource usage and limits, as well as setting resource limits |
CRLimit | Gets the resource limits set on this process: core, cpu, fsize, data, stack, rss, nproc, nofile, memlock, aspace Each is set to a tuple containing the soft and hard limit |
CRUsage | Contains resource usage (rusage) information that can be used with a Python "with" construct to collect the resources utilized by a block of code, or group of subprocesses executing during that block |
CRUsageReport | Raised when caller makes an RUsage, and tries to generate its report, before calling its enter or exit routines |
►Nsigsafety | Sets up signal handlers to ensure a clean exit |
CCaughtSignal | Base class of the exceptions thrown when a signal is caught |
CFatalSignal | Raised when a fatal signal is caught, as defined by the call to install_handlers |
CHangupSignal | With the default settings to install_handlers, this is raised when a SIGHUP is caught |
►Nworkpool | Contains the WorkPool class, which maintains pools of threads that perform small tasks |
CWorkPool | A pool of threads that perform some list of tasks |
CWorkTask | Stores a piece of work |
CWrongThread | Raised when a thread unrelated to a WorkPool attempts to interact with the WorkPool |
▼Nscripts | High-level logic of the HWRF Python scripts |
►Nexhwrf_output | Delivers data to the COM directory or elsewhere |
CDeliverer | A utility class for delivering files |
▼Nsetup_hurricane | |
CStormCurses | This class implements a user interface for selecting which storms GFDL and HWRF should run |
▼Nush | Utility scripts for testing and workflow management |