Framework for modelling anion and proton exchange membrane electrochemical cell devices, such as water electrolyzers and fuel cells.
Project description
marapendi
marapendi is a Python framework for physics-based modelling of proton-exchange membrane (PEM) fuel cells.
marapendi offers:
- A basis for building fuel cell and electrolyzer models — pre-defined correlations and sub-models for heat transfer, reaction kinetics, two-phase transport, membrane water balance, ohmic losses, and more (see Science), with a focus on 0D PEM/AEM models. Sub-models are ordinary Python classes, so overriding a single correlation or swapping a whole sub-model is a matter of subclassing.
- Fast, practical calibration, validation and simulation — ready-to-use, fast steady-state and transient 0D cell models, low-cost enough to make sensitivity analysis, parameter estimation and cross-validation practical, through an easy-to-use API for defining, calibrating and simulating cell models in a few lines of code (see Quick start).
- Open, readable and well-documented code — multiple runnable examples demonstrating marapendi's capabilities (see Examples), backed by detailed documentation and openly readable, commented code designed for transparency and easy understanding.
- Cross-platform support — a transient 0D model available as a MATLAB/Simulink S-function block (see MATLAB / Simulink). Linking with the VirtualFCS Modelica library is also planned for a future release.
Repository
marapendi is developed on GitLab at git.persee.minesparis.psl.eu/matpro/marapendi, and mirrored to github.com/affonsop/marapendi for external contributions (issues, pull requests). Releases are published to PyPI.
Documentation
The full documentation is available at: pages.persee.minesparis.psl.eu/matpro/marapendi.
Author
Pedro Affonso Nobrega, pedro.affonso_nobrega@minesparis.psl.eu
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file marapendi-0.5.1.tar.gz.
File metadata
- Download URL: marapendi-0.5.1.tar.gz
- Upload date:
- Size: 122.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
890a1c0a6654679e07399255a335d5dbcab4d110f997156697a2f004f8dce43c
|
|
| MD5 |
d4749f409c76c7b0889e4b64e979bc9b
|
|
| BLAKE2b-256 |
a578bdca814589b3a441d7b0d88020eaf9a5fe8bcab6f95a99fd2a9785a416d0
|
Provenance
The following attestation bundles were made for marapendi-0.5.1.tar.gz:
Publisher:
publish.yml on affonsop/marapendi
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
marapendi-0.5.1.tar.gz -
Subject digest:
890a1c0a6654679e07399255a335d5dbcab4d110f997156697a2f004f8dce43c - Sigstore transparency entry: 2186414466
- Sigstore integration time:
-
Permalink:
affonsop/marapendi@94d4bdf2e2ca60def8f90e9e0fd91134be6b2fd8 -
Branch / Tag:
refs/tags/v0.5.1 - Owner: https://github.com/affonsop
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@94d4bdf2e2ca60def8f90e9e0fd91134be6b2fd8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file marapendi-0.5.1-py3-none-any.whl.
File metadata
- Download URL: marapendi-0.5.1-py3-none-any.whl
- Upload date:
- Size: 116.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
983345759ed0283ee02ba01ed40e616c1e75a50c5aebd20d278eb7eefb56db42
|
|
| MD5 |
fa0ab29a9dd1db0b977c7c683ba6fa62
|
|
| BLAKE2b-256 |
76a1ec8aee2156db7a8c90176e721f93928fe528c14ffa98bb7531d51bd0ab12
|
Provenance
The following attestation bundles were made for marapendi-0.5.1-py3-none-any.whl:
Publisher:
publish.yml on affonsop/marapendi
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
marapendi-0.5.1-py3-none-any.whl -
Subject digest:
983345759ed0283ee02ba01ed40e616c1e75a50c5aebd20d278eb7eefb56db42 - Sigstore transparency entry: 2186414614
- Sigstore integration time:
-
Permalink:
affonsop/marapendi@94d4bdf2e2ca60def8f90e9e0fd91134be6b2fd8 -
Branch / Tag:
refs/tags/v0.5.1 - Owner: https://github.com/affonsop
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@94d4bdf2e2ca60def8f90e9e0fd91134be6b2fd8 -
Trigger Event:
push
-
Statement type: