Python package to read, unify, and convert battery measurement data from arbitrary battery cyclers to Parquet files. This package also provides functions to process, evaluate, and visualise the standardised data.
Project description
PyDPEET - Fast and Easy Battery Data Unification, Processing, and Analysis
Contact
Feel free to open an issue on GitHub or use our email for direct enquiries: pydpeet@eet.tu-berlin.de.
Project Goals
PyDPEET is a Python package developed to handle battery measurement data from various cyclers and other measurement devices by
- converting input data into a standardised format using Pandas data frames,
- allowing users to merge multiple single tests into test series of one cell, and multiple test series into multi-cell measurement campaigns, and
- adding sequence info either by automatically synthesising from an existing schedule or automatically analysing in case of unknown measurement procedure.
Standardised data can then be analysed using various functions which add additional data columns to a data frame:
- power, energy, capacity,
- inner resistance,
- state of charge (SOC), state of health (SOH),
- OCV points, DVA and ICA,
- and more...
Processed data can be exported to highly efficient Parquet files to be stored and re-imported later -- or to CSV or XLSX formats to maintain legacy workflows.
Citing PyDPEET
Documentation
GitHub Pages
Installation
For Users
Install PyDPEET directly from PyPI using uv or pip.
uv add pydpeet
or
pip install pydpeet
For detailed installation instructions, see the installation guide at our GitHub Pages.
For Developers
Please refer to the developer guide at our GitHub Pages.
Roadmap
Planned features and ongoing work are tracked in the Roadmap at our GitHub Projects.
Contributing to PyDPEET
Reporting Issues
If you encounter an issue, please open a GitHub issue and provide as much information as possible, including:
- a minimal reproducible example
- cycler model
- software version
- export settings
- battery information
- error messages and stack traces (if available)
Request for Data Conversion
If PyDPEET cannot read or convert your data, please open an issue or send us sample data via email (pydpeet@eet.tu-berlin.de).
- cycler model
- software version
- export settings
- battery type
- measurement description
Contributing New Features
Contributions are always welcome! If you would like to add a new feature, we recommend discussing your idea in a GitHub issue before starting implementation. This helps avoid duplicate work and ensures that the proposed functionality aligns with the project's goals.
Please refer to the Developer Guide for information on setting up a development environment, coding standards, testing, documentation, and the pull request workflow.
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
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 pydpeet-0.4.0.tar.gz.
File metadata
- Download URL: pydpeet-0.4.0.tar.gz
- Upload date:
- Size: 109.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bed80ccf171f5ff510718c1b00be53d651e97031b8d9fe54d0d88ac7110000b3
|
|
| MD5 |
146a6fc46da4204413a50c9535f77813
|
|
| BLAKE2b-256 |
ea927eedf01e3939396e3516d2dd2beda9f0cab27179b40d0bcc1c8c946b98fc
|
Provenance
The following attestation bundles were made for pydpeet-0.4.0.tar.gz:
Publisher:
github-ci-release.yml on eet-tub/pydpeet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pydpeet-0.4.0.tar.gz -
Subject digest:
bed80ccf171f5ff510718c1b00be53d651e97031b8d9fe54d0d88ac7110000b3 - Sigstore transparency entry: 2059593084
- Sigstore integration time:
-
Permalink:
eet-tub/pydpeet@8bb854ef88837fcf3d8b5fac0de37838b234c25b -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/eet-tub
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
github-ci-release.yml@8bb854ef88837fcf3d8b5fac0de37838b234c25b -
Trigger Event:
release
-
Statement type:
File details
Details for the file pydpeet-0.4.0-py3-none-any.whl.
File metadata
- Download URL: pydpeet-0.4.0-py3-none-any.whl
- Upload date:
- Size: 159.6 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 |
13ba50bc7dd63780d4bff1fa65919337dee421161b70ff76aab9dadeb782f758
|
|
| MD5 |
cbcb53ff62b6901069f3477659e942cd
|
|
| BLAKE2b-256 |
9ce4da45f7be7888edd6e7ba3430bac004d2fd7f17fe4265e9bdf38fb16666f5
|
Provenance
The following attestation bundles were made for pydpeet-0.4.0-py3-none-any.whl:
Publisher:
github-ci-release.yml on eet-tub/pydpeet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pydpeet-0.4.0-py3-none-any.whl -
Subject digest:
13ba50bc7dd63780d4bff1fa65919337dee421161b70ff76aab9dadeb782f758 - Sigstore transparency entry: 2059593505
- Sigstore integration time:
-
Permalink:
eet-tub/pydpeet@8bb854ef88837fcf3d8b5fac0de37838b234c25b -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/eet-tub
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
github-ci-release.yml@8bb854ef88837fcf3d8b5fac0de37838b234c25b -
Trigger Event:
release
-
Statement type: