Utilities¶
The hera.utils package provides a collection of modules for unit handling, data transformation, logging, and more. Most public functions are re-exported from the top-level hera.utils namespace, so you can import directly:
Available Modules¶
| Module | Description |
|---|---|
| Unit Handling | Physical-unit arithmetic and conversion using pint (ureg, tonumber, tounit). |
| JSON Utilities | Serialize configurations with units, generate parameter sweeps, compare JSON files. |
| Angle Conversions | Convert between mathematical, meteorological, and azimuth angle conventions. |
| Logging | Configure Hera's logging system, add file handlers, and set per-module levels. |
| Slurm Batch Jobs | Generate Slurm array-job submission scripts from a list of job directories. |
| 2D Statistics | Compute normalized 2D histograms for contour-style visualizations. |
| DataFrame Comparison | Compare parameter sets across datasets in long or wide format. |
| Data Filtering | Chainable threshold and interval filters for pandas DataFrames. |
| Sensitivity Analysis | Build SALib problem definitions with typed parameters and transform samples. |
| Contour to GIS | Convert matplotlib contour output to GeoDataFrames for GIS export. |