Skip to content

BSC-ES/HERMES_Delta

Repository files navigation

HERMES_Δ

DOI License: GPL v3

HERMES_Δ (High-Elective Resolution Modelling Emission System – Delta) is an open-source, Python-based emission processing system designed to transform officially reported emission inventories into model-ready datasets for air quality and greenhouse gas (GHG) simulations.

It provides high-resolution spatial, temporal, vertical, and chemical speciation processing, enabling integration with state-of-the-art atmospheric models for research and regulatory applications.


Main Features

  • 🔍 Inventory processing: Works with official emission inventories reported under the CLTRAP and UNFCCC.
  • 🗺️ High-resolution horizontal spatial disaggregation using vector and raster proxies.
  • ⏱️ Flexible temporal allocation, up to the hourly resolution.
  • 🧪 Vertical distribution taking into account specific stack height information for point sources.
  • 🧪 Chemical speciation of primary emissions following multiple chemical mechanisms.
  • ⚙️ Parallel execution (MPI-based) for efficient HPC workflows.
  • 🌍 Output formats compatible with state-of-the-art atmospheric chemistry transport models, including:
    • CF-COMPLIENT
    • CHIMERE
    • CMAQ
    • WRF-Chem
    • MONARCH
    • MOCAGE
  • 🧰 Configurable and reproducible workflows via INI/YAML configuration.

Dependencies

HERMES_Δ requires the following software and Python packages, which can be installed via Conda:

- python=3.10
- libnetcdf=*=mpi_mpich*
- netCDF4=*=mpi_mpich*
- h5py=*=mpi_mpich*
- pytest
- pytest-cov
- pycodestyle>=2.10.0
- geopandas>=0.10.2
- rtree>=0.9.0
- numpy>=1.20.0
- pyproj
- setuptools>=66.1.1
- pytest>=7.2.1
- shapely
- mpi4py ~= 3.1.4
- eccodes
- python-eccodes
- filelock
- configargparse
- psutil
- pyyaml
- gdal
- rasterio>=1.4
- holidays
- pip

Some packages require MPI-enabled builds (e.g., mpi_mpich variants).


Quick Start

Clone the repository and install dependencies using the provided Makefile:

git clone https://github.com/BSC-ES/HERMES_Delta.git
cd HERMES_Delta
make full_installation

This installs a Conda environment with all required packages.

For advanced installation on HPC systems, see the installation instructions.


Running HERMES_Δ

The system is run from the command line with a configuration file:

  • Parameters can be defined in the INI file or overridden via the command line.
  • When a parameter is defined in both, the command-line value takes precedence.

Configuration details: HERMES_Delta_HowToConfigure


Documentation

Full documentation is available in the project Wiki and companion guides:


Availability and License

HERMES_Δ is licensed under the GNU General Public License (GPL) version 3. See the LICENSE file for details.


How to Cite

If you use HERMES_Δ in your research, please cite the software release:

Tena, C. (2026). HERMES_Δ v1 – High-Elective Resolution Modelling Emission System – Delta. Barcelona Supercomputing Center (BSC). https://doi.org/10.82201/5DVMYR

A scientific paper describing the methodology and benchmarking of HERMES_Δ is currently in preparation.


Acknowledgements

This work was developed as part of the high-Resolution air Emissions Systems to suPport modellIng and monitoRing Efforts (RESPIRE) national project.

RESPIRE is part of the Plan de Recuperación, Transformación y Resiliencia (PRTyR), funded by the European Union – NextGenerationEU.

The development team acknowledges support from:

Project logos


Related Resources


Contact & Support

For questions, support or contributions:

Contributions welcome via GitHub pull requests!

About

The High-Elective Resolution Modelling Emission System version Delta (HERMES_Δ) is a Python-based, open source, parallel and stand-alone emission processing tool to make officially reported inventories fit for air quality and greenhouse gases modelling needs.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages