Skip to main content

H2Integrate: Holistic Hybrids Optimization and Design Tool

PyPI version CI Tests image License DOI 10.5281/zenodo.17903150

H2Integrate (H2I) is an open-source Python package for hybrid energy systems engineering design and technoeconomic analysis. It models hybrid systems, especially hybrid energy plants that produce electricity, hydrogen, ammonia, steel, and other products, to perform optimization and scenario analysis.

Installation

The recommended installation method is via pip from PyPI, which will install the latest stable release of H2Integrate and its dependencies:

pip install h2integrate

For installing from source, development setup, and additional installation options, see the full installation instructions.

What H2Integrate Does

H2Integrate is both a hybrid systems engineering design tool and a technoeconomic analysis (TEA) tool. It significantly expands beyond generalized tools by offering:

  • Detailed equipment-level modeling with a wide range of subsystem variation options
  • High-resolution, location-specific resource data for site-dependent performance modeling
  • Cost inputs settable by the user with examples based on the Annual Technology Baseline (ATB)
  • Optimization and scenario analysis to explore design trade-offs across hybrid plant configurations

Available Technologies

H2I includes models for a broad set of energy generation, conversion, and storage technologies. This is a non-exhaustive list, and the library of available technologies is actively expanding:

  • Electricity generation: solar PV, wind, wave, tidal, natural gas combined cycle (NGCC), natural gas combustion turbines (NGCT), nuclear, grid
  • Hydrogen production: PEM electrolysis, NG-SMR
  • Energy storage: Li-ion batteries, long-duration energy storage (LDES), pumped storage hydropower (PSH), hydrogen storage, compressed gas storage
  • Fuel cells: H2 PEM fuel cells
  • Industrial processes: ammonia synthesis, iron ore reduction, steel production, and more

Getting Started

See the Getting Started guide for an introduction to H2Integrate. The Examples folder contain Jupyter notebooks, Python scripts, and sample YAML files for common usage scenarios.

Publications

For a full list of publications, see the Publications section in the documentation. Note: H2Integrate was previously known as GreenHEART, and some publications may refer to it by that name.

Software Citation

If you use H2I or any of its components in your work, please cite this in your publications using the following BibTeX:

@software{brunik_2025_17903150,
  author = {Brunik, Kaitlin and
    Grant, Elenya and
    Thomas, Jared and
    Starke, Genevieve M and
    Martin, Jonathan and
    Ramos, Dakota and
    Koleva, Mariya and
    Reznicek, Evan and
    Hammond, Rob and
    Stanislawski, Brooke and
    Kiefer, Charlie and
    Irmas, Cameron and
    Vijayshankar, Sanjana and
    Riccobono, Nicholas and
    Frontin, Cory and
    Clark, Caitlyn and
    Barker, Aaron and
    Gupta, Abhineet and
    Kee, Benjamin (Jamie) and
    King, Jennifer and
    Jasa, John and
    Bay, Christopher},
  title = {H2Integrate: Holistic Hybrids Optimization and Design Tool},
  month = dec,
  year = 2025,
  publisher = {Zenodo},
  version = {0.4.0},
  doi = {10.5281/zenodo.17903150},
  url = {https://doi.org/10.5281/zenodo.17903150},
}

Contributing

Interested in improving H2Integrate? Please see the Contributor's Guide for more information.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

h2integrate-0.9.0.tar.gz (19.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

h2integrate-0.9.0-py3-none-any.whl (20.5 MB view details)

Uploaded Python 3

File details

Details for the file h2integrate-0.9.0.tar.gz.

File metadata

  • Download URL: h2integrate-0.9.0.tar.gz
  • Upload date:
  • Size: 19.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for h2integrate-0.9.0.tar.gz
Algorithm Hash digest
SHA256 85e91ce99ccbbb7f7d8dd6dbfe98e333d59a1a0850929f39e9ee581ab7800cc5
MD5 0b482424482168306e4f2537e3213bb7
BLAKE2b-256 c7fd13bfdde17823805c4e725e5ac93905509a0e0e47ba9d608059ce398ceac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2integrate-0.9.0.tar.gz:

Publisher: publish_to_pypi.yml on NatLabRockies/H2Integrate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2integrate-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: h2integrate-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for h2integrate-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75c65e86cd5e03c73585e02eeceb2dce1698e92250f70e573cf0fe54a0b54806
MD5 829379497fd5ba5675959fe863279d6a
BLAKE2b-256 4844bfa2b20eda039f5bb3312c76c9a9b543b5dc0b6d5e59ef1f4c5c49e77511

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2integrate-0.9.0-py3-none-any.whl:

Publisher: publish_to_pypi.yml on NatLabRockies/H2Integrate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page