Skip to main content

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

Release PyPI Docs License

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

PyDPEET Workflow

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

pydpeet-0.4.0.tar.gz (109.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydpeet-0.4.0-py3-none-any.whl (159.6 kB view details)

Uploaded Python 3

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

Hashes for pydpeet-0.4.0.tar.gz
Algorithm Hash digest
SHA256 bed80ccf171f5ff510718c1b00be53d651e97031b8d9fe54d0d88ac7110000b3
MD5 146a6fc46da4204413a50c9535f77813
BLAKE2b-256 ea927eedf01e3939396e3516d2dd2beda9f0cab27179b40d0bcc1c8c946b98fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydpeet-0.4.0.tar.gz:

Publisher: github-ci-release.yml on eet-tub/pydpeet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for pydpeet-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13ba50bc7dd63780d4bff1fa65919337dee421161b70ff76aab9dadeb782f758
MD5 cbcb53ff62b6901069f3477659e942cd
BLAKE2b-256 9ce4da45f7be7888edd6e7ba3430bac004d2fd7f17fe4265e9bdf38fb16666f5

See more details on using hashes here.

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

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