PEACH

Computes climate indicators over hundreds of different Earth System Model simulations, then combine the results into a single probability density function, accounting for model performance and the relative likelihood of greenhouse gas emission scenario.
https://github.com/ouranosinc/peach

Category: Climate Change
Sub Category: Natural Hazard and Storms

Keywords from Contributors

climate-analysis climate-science netcdf4 xclim anuclim icclim earth-system-model

Last synced: about 5 hours ago
JSON representation

Repository metadata

Probabilistic Ensemble Analysis of Climate Hazards / Analyse Probabiliste des Aléas Climatiques

README.md

PEACH - Probabilistic Ensemble Analysis of Climate Hazards - v0.1.0

Versions pypi versions
Documentation and Support docs
Open Source license ossf zenodo
Coding Standards Ruff prek pre-commit.ci status
Development Status status build Coverage Status

PEACH is an online calculation service and Python package that offers calculation for climate hazard likelihood.
It computes climate indicators over hundreds of different Earth System Model (ESM) simulations, then combine the results into a single probability density function, accounting for model performance and the relative likelihood of greenhouse gas (GHG) emission scenarios.
Peach can be used to deploy calculation services and graphical interface or as a traditional Python package to estimate climate hazard likelihood.

Features

  • Relies on more than 500 climate model simulations from CMIP6, bias-adjusted relative to weather station records across Canada;
  • Applies weights to GHG scenarios and ESMs to provide a probabilistic estimate of hazards;
  • Provides a computational backend with an OGCAPI-Processes interface for the calculation of climate indicator time series and the probabilistic analysis;
  • Provides a web interface prototype to run the analysis;
  • Peer-reviewed, see Huard et al. (2026)

Data availability

Credits

This project was funded by Infrastructure Canada' Research and Knowledge Initiative and the Québec government. It is led by Ouranos with the contribution of Institut national de la recherche scientifique (INRS-ETE), CBCL, and ClimAtlantic.

This package was created with Cookiecutter and the Ouranosinc/cookiecutter-pypackage project template.

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit and templated with cookiecutter.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: "1.2.0"
title: "PEACH"
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: "software"
authors:
  - family-names: 'Gammon'
    given-names: 'Sarah'
    orcid: "https://orcid.org/0009-0007-6082-9063"
  - family-names: 'Bourdeau-Goulet'
    given-names: 'Sarah-Claude'
    orcid: "https://orcid.org/0000-0002-6125-2557"
  - given-names: 'David'
    family-names: 'Huard'
    orcid: "https://orcid.org/0000-0003-0311-5498"
  - family-names: 'Bourgault'
    given-names: 'Pascal'
    orcid: "https://orcid.org/0000-0003-1192-0403"
  - family-names: Rondeau-Genesse
    given-names: Gabriel
    orcid: "https://orcid.org/0000-0003-3389-9406"
  - family-names: 'Braschi'
    given-names: 'Léa'
  - family-names: Smith
    given-names: Trevor James
    orcid: "https://orcid.org/0000-0001-5393-8359"
  - family-names: 'Mailhot'
    given-names: 'Alain'
contact:
  - given-names: 'David'
    family-names: 'Huard'
    email: 'huard.david@ouranos.ca'
    orcid: "https://orcid.org/0000-0003-0311-5498"
repository-code: "https://github.com/Ouranosinc/PEACH"
abstract: "Portail pour le calcul du risque d'aléas en climat futur."
license: "Apache-2.0"
version: "0.1.0"

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 121
Total Committers: 6
Avg Commits per committer: 20.167
Development Distribution Score (DDS): 0.62

Commits in past year: 121
Committers in past year: 6
Avg Commits per committer in past year: 20.167
Development Distribution Score (DDS) in past year: 0.62

Name Email Commits
Trevor James Smith 1****e 46
David Huard h****d@o****a 45
Sarah-Claude Bourdeau 8****e 13
dependabot[bot] 4****] 9
SarahG-579462 g****h@o****a 5
pre-commit-ci[bot] 6****] 3

Committer domains:


Issue and Pull Request metadata

Last synced: 4 days ago

Total issues: 4
Total pull requests: 12
Average time to close issues: 26 days
Average time to close pull requests: 14 days
Total issue authors: 2
Total pull request authors: 5
Average comments per issue: 2.25
Average comments per pull request: 0.75
Merged pull request: 10
Bot issues: 0
Bot pull requests: 1

Past year issues: 4
Past year pull requests: 12
Past year average time to close issues: 26 days
Past year average time to close pull requests: 14 days
Past year issue authors: 2
Past year pull request authors: 5
Past year average comments per issue: 2.25
Past year average comments per pull request: 0.75
Past year merged pull request: 10
Past year bot issues: 0
Past year bot pull requests: 1

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ouranosinc/peach

Top Issue Authors

  • huard (3)
  • Zeitsperre (1)

Top Pull Request Authors

  • huard (6)
  • Zeitsperre (3)
  • sarahclaude (1)
  • pre-commit-ci[bot] (1)
  • SarahG-579462 (1)

Top Issue Labels

  • enhancement (1)
  • question (1)

Top Pull Request Labels

  • enhancement (1)

Dependencies

.github/workflows/label.yml actions
  • actions/labeler 634933edcd8ababfe52f92936142cc22ac488b1b composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
.github/workflows/auto-accept-ci-changes.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • dependabot/fetch-metadata 21025c705c08248db411dc16f3619e6b5f9ea21a composite
  • step-security/harden-runner 20cf305ff2072d973412fa9b1e3a4f227bda3c76 composite
.github/workflows/bump-version.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • actions/create-github-app-token 29824e69f54612133e76f7eaac726eef6c875baf composite
  • actions/setup-python a309ff8b426b58ec0e2a45f0f869d46889d02405 composite
  • ad-m/github-push-action 77c5b412c50b723d2a4fbc6d71fb5723bcd439aa composite
  • crazy-max/ghaction-import-gpg e89d40939c28e39f97cf32126055eeae86ba74ec composite
  • step-security/harden-runner 20cf305ff2072d973412fa9b1e3a4f227bda3c76 composite
.github/workflows/codeql.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • github/codeql-action/analyze fca7ace96b7d713c7035871441bd52efbe39e27e composite
  • github/codeql-action/init fca7ace96b7d713c7035871441bd52efbe39e27e composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
.github/workflows/dependency-review.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • actions/dependency-review-action 05fe4576374b728f0c523d6a13d64c25081e0803 composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
.github/workflows/first-pull-request.yml actions
  • actions/github-script ed597411d8f924073f98dfc5c65a23a2325f34cd composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
.github/workflows/publish-pypi.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • actions/setup-python a309ff8b426b58ec0e2a45f0f869d46889d02405 composite
  • pypa/gh-action-pypi-publish ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
.github/workflows/tag-testpypi.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • actions/setup-python a309ff8b426b58ec0e2a45f0f869d46889d02405 composite
  • pypa/gh-action-pypi-publish ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e composite
  • softprops/action-gh-release a06a81a03ee405af7f2048a818ed3f03bbf83c7b composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
.github/workflows/scorecard.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • actions/upload-artifact ea165f8d65b6e75b540449e92b4886f43607fa02 composite
  • github/codeql-action/upload-sarif fca7ace96b7d713c7035871441bd52efbe39e27e composite
  • ossf/scorecard-action 4eaacf0543bb3f2c246792bd56e8cdeffafb205a composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
.github/workflows/workflow-warning.yml actions
  • peter-evans/create-or-update-comment e8674b075228eee787fea43ef493e45ece1004c9 composite
  • peter-evans/find-comment b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad composite
  • step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
CI/requirements_ci.in pypi
  • bump-my-version ==1.2.6
  • deptry ==0.24.0
  • exceptiongroup ==1.3.1
  • flit ==3.12.0
  • pip ==26.0.1
  • pydantic ==2.12.5
  • pylint ==4.0.5
  • tox ==4.46.0
  • tox-gh ==1.7.1
CI/requirements_ci.txt pypi
  • annotated-types ==0.7.0
  • anyio ==4.12.1
  • astroid ==4.0.4
  • bracex ==2.6
  • bump-my-version ==1.2.6
  • cachetools ==7.0.1
  • certifi ==2024.7.4
  • charset-normalizer ==3.3.2
  • click ==8.1.7
  • colorama ==0.4.6
  • deptry ==0.24.0
  • dill ==0.3.9
  • distlib ==0.3.8
  • docutils ==0.20.1
  • exceptiongroup ==1.3.1
  • filelock ==3.25.0
  • flit ==3.12.0
  • flit-core ==3.12.0
  • h11 ==0.16.0
  • httpcore ==1.0.9
  • httpx ==0.28.1
  • idna ==3.7
  • isort ==6.0.0
  • markdown-it-py ==4.0.0
  • mccabe ==0.7.0
  • mdurl ==0.1.2
  • packaging ==26.0
  • platformdirs ==4.9.2
  • pluggy ==1.6.0
  • prompt-toolkit ==3.0.52
  • pydantic ==2.12.5
  • pydantic-core ==2.41.5
  • pydantic-settings ==2.13.1
  • pygments ==2.19.2
  • pylint ==4.0.5
  • pyproject-api ==1.10.0
  • python-discovery ==1.1.0
  • python-dotenv ==1.2.2
  • questionary ==2.1.1
  • requests ==2.32.4
  • requirements-parser ==0.11.0
  • rich ==14.3.3
  • rich-click ==1.9.7
  • tomli ==2.4.0
  • tomli-w ==1.0.0
  • tomlkit ==0.13.0
  • tox ==4.46.0
  • tox-gh ==1.7.1
  • types-setuptools ==75.8.0.20250110
  • typing-extensions ==4.15.0
  • typing-inspection ==0.4.2
  • urllib3 ==2.6.3
  • virtualenv ==21.1.0
  • wcmatch ==10.1
  • wcwidth ==0.6.0
.github/workflows/cache-cleaner.yml actions
  • actions/checkout 8e8c483db84b4bee98b60c0593521ed34d9990e8 composite
  • step-security/harden-runner e3f713f2d8f53843e71c69a996d56f51aa9adfb9 composite
.github/workflows/main.yml actions
  • actions/checkout v6 composite
  • actions/setup-python v6 composite
Dockerfile docker
  • mambaorg/micromamba 1.5.9 build
docker-compose.yml docker
docs/factsheets/Dockerfile docker
  • ghcr.io/quarto-dev/quarto 1.7.19 build
pyproject.toml pypi
  • copulae *
  • dask *
  • flexparser <0.4
  • lmoments3 *
  • numcodecs <=0.15.1
  • numpy *
  • openturns >=1.24
  • pandas *
  • pyextremes *
  • pygeoapi *
  • pyyaml *
  • s3fs *
  • scipy *
  • statsmodels *
  • xarray <2025.3.0
  • xclim *
  • xscen *
  • zarr *
environment.yml conda
  • copulae
  • flit 3.9.*
  • lmoments3
  • numcodecs <=0.15.1
  • numpy >=2.0
  • openturns >=1.24
  • pandas
  • param
  • pip 24.0.*
  • pyextremes
  • python >=3.9,<3.12
  • s3fs
  • scipy
  • xarray <2025.3.0
  • xclim
  • xscen >=0.10.1
  • yaml
  • zarr <3

Score: 4.276666119016055