Skip to main content

Holistic Hybrids Optimization and Design Tool

Project description

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)
  • 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.

Project details


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.8.0.tar.gz (18.8 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.8.0-py3-none-any.whl (19.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: h2integrate-0.8.0.tar.gz
  • Upload date:
  • Size: 18.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for h2integrate-0.8.0.tar.gz
Algorithm Hash digest
SHA256 44bf974e560039f4641ed909b6d0bffbfe7c18601f0191602578a13887def726
MD5 33b5e0a2493d1229a904abe015d63d25
BLAKE2b-256 23e7dd6ec057edefeaf82b8a3113f17e2b8b4bddf5c76391b8f0b2a5cbb12c1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2integrate-0.8.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.8.0-py3-none-any.whl.

File metadata

  • Download URL: h2integrate-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for h2integrate-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 895683da0b13c696be9b70e1cdab54b2c34dc285f04b2972ea8d0db4521e460f
MD5 67cda2a41266ef71b30b8b48257786a1
BLAKE2b-256 fe3bff0e6a536bc8efa69c88f47befb6b44a1902bf6463c3e1480473a83cd43d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2integrate-0.8.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 Pingdom Monitoring Sentry Error logging StatusPage Status page