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
- Host: GitHub
- URL: https://github.com/ouranosinc/peach
- Owner: Ouranosinc
- License: apache-2.0
- Created: 2025-07-03T19:33:05.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2026-03-10T19:27:23.000Z (17 days ago)
- Last Synced: 2026-03-23T19:01:30.702Z (4 days ago)
- Language: Python
- Homepage: https://cs-peach.readthedocs.io/en/latest/
- Size: 5.73 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 8
- Releases: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
- Authors: AUTHORS.md
- Zenodo: .zenodo.json
README.md
PEACH - Probabilistic Ensemble Analysis of Climate Hazards - v0.1.0
| Versions | |
| Documentation and Support | |
| Open Source | |
| Coding Standards | |
| Development 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
- The bias adjusted data is available on this FRDR repository;
- The logic to prepare the sea level data is detailed in the pre-workflow folder.
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
- Name: Ouranos inc.
- Login: Ouranosinc
- Email:
- Kind: organization
- Description: Consortium on regional climatology
- Website: www.ouranos.ca
- Location: Canada
- Twitter: ouranos_cc
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1696763?v=4
- Repositories: 37
- Last ynced at: 2023-02-26T14:20:41.025Z
- Profile URL: https://github.com/Ouranosinc
GitHub Events
Total
- Release event: 1
- Delete event: 9
- Member event: 1
- Pull request event: 12
- Issues event: 2
- Watch event: 1
- Issue comment event: 2
- Push event: 34
- Pull request review event: 13
- Pull request review comment event: 10
- Create event: 11
Last Year
- Release event: 1
- Delete event: 9
- Member event: 1
- Pull request event: 12
- Issues event: 2
- Watch event: 1
- Issue comment event: 2
- Push event: 34
- Pull request review event: 13
- Pull request review comment event: 10
- Create event: 11
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 | 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:
- ouranos.ca: 2
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
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
- actions/labeler 634933edcd8ababfe52f92936142cc22ac488b1b composite
- step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
- actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
- dependabot/fetch-metadata 21025c705c08248db411dc16f3619e6b5f9ea21a composite
- step-security/harden-runner 20cf305ff2072d973412fa9b1e3a4f227bda3c76 composite
- 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
- actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
- github/codeql-action/analyze fca7ace96b7d713c7035871441bd52efbe39e27e composite
- github/codeql-action/init fca7ace96b7d713c7035871441bd52efbe39e27e composite
- step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
- actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
- actions/dependency-review-action 05fe4576374b728f0c523d6a13d64c25081e0803 composite
- step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
- actions/github-script ed597411d8f924073f98dfc5c65a23a2325f34cd composite
- step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
- actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
- actions/setup-python a309ff8b426b58ec0e2a45f0f869d46889d02405 composite
- pypa/gh-action-pypi-publish ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e composite
- step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
- 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
- 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
- peter-evans/create-or-update-comment e8674b075228eee787fea43ef493e45ece1004c9 composite
- peter-evans/find-comment b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad composite
- step-security/harden-runner 0634a2670c59f64b4a01f0f96f84700a4088b9f0 composite
- 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
- 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
- actions/checkout 8e8c483db84b4bee98b60c0593521ed34d9990e8 composite
- step-security/harden-runner e3f713f2d8f53843e71c69a996d56f51aa9adfb9 composite
- actions/checkout v6 composite
- actions/setup-python v6 composite
- mambaorg/micromamba 1.5.9 build
- ghcr.io/quarto-dev/quarto 1.7.19 build
- 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 *
- 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