Skip to main content

Processing and visualization tools for battery experiments.

Project description

ampworks

CI   tests   coverage   pep8

Summary

ampworks is a collection of tools designed to process experimental battery data with a focus on model-relevant analyses. It currently provides functions for incremental capacity analysis and GITT data processing, helping extract key properties for life and physics-based models (e.g., SPM and P2D). Some tools, like the incremental capacity analysis module, also include graphical user interfaces for ease of use.

This software is in early development (Alpha), and the API may change as it matures.

Installation

ampworks can be installed from PyPI use the following command.

pip install ampworks[gui]

Using [gui] is optional. When included, the installation will setup optional dependencies that are needed for the optional graphical user interfaces (GUIs). However, the package is designed such that there are no features that specifically require the GUIs. Without the optional dependencies the package takes up less space on your computer, and will generally install faster.

For those interested in setting up a developer and/or editable version of this software please see the directions available in the "Development" section of our documentation.

Get Started

The best way to get started is by exploring the examples folder, which includes real datasets and demonstrates key functionality. These examples will evolve as the software progresses.

Notes:

  • If you are new to Python, check out Spyder IDE. Spyder is a powerful interactive development environment (IDE) that can make programming in Python more approachable to new users.
  • Another friendly option for getting started in Python is to use Jupyter Notebooks. We write our examples in Jupyter Notebooks since they support both markdown blocks for explanations and executable code blocks.
  • Python, Spyder, and Jupyter Notebooks can be setup using Anaconda. Anaconda provides a convenient way for new users to get started with Python due to its friendly graphical installer and environment manager.

Citing this Work

This work was authored by researchers at the National Renewable Energy Laboratory (NREL). If you use use this package in your work, please include the following citation:

Randall, Corey R. "ampworks: Battery data analysis tools in Python [SWR-25-39]." Computer software. url: https://github.com/NREL/ampworks. doi: (awaiting doi).

For convenience, we also provide the following for your BibTex:

@misc{Randall-2024,
  title = {{ampworks: Battery data analysis tools in Python [SWR-25-39]}},
  author = {Randall, Corey R.},
  doi = {awaiting doi},
  url = {https://github.com/NREL/ampworks},
  year = {2025},
}

Contributing

If you'd like to contribute to this package, please look through the existing issues. If the bug you've caught or the feature you'd like to add isn't already being worked on, please submit a new issue before getting started. You should also read through the developer guidelines.

Disclaimer

This work was authored by the National Renewable Energy Laboratory (NREL), operated by Alliance for Sustainable Energy, LLC, for the U.S. Department of Energy (DOE). The views expressed in the repository do not necessarily represent the views of the DOE or the U.S. Government.

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

ampworks-0.0.1.tar.gz (34.2 kB view details)

Uploaded Source

Built Distribution

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

ampworks-0.0.1-py3-none-any.whl (36.8 kB view details)

Uploaded Python 3

File details

Details for the file ampworks-0.0.1.tar.gz.

File metadata

  • Download URL: ampworks-0.0.1.tar.gz
  • Upload date:
  • Size: 34.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for ampworks-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c8a0eb74a56ca64d2f5d17f01cb9741bd91b0d9b4d052632702a03f330fbffc2
MD5 c257d00fed7562b26d1c463f5487cad1
BLAKE2b-256 26b3848c1ddd880a9a9d9eff89e2f65e1b050787c1c97555567f7b10eff6d6c8

See more details on using hashes here.

File details

Details for the file ampworks-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ampworks-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 36.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for ampworks-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 46f3c7d242ce44a181088e55cfcb9f0166c1a325c77468543a45b60e4800d633
MD5 e4ce07dcda95f72e2ee56a3d3f5f2219
BLAKE2b-256 d06c164fc91b04624dd0ef218421974b8467c58f8dd5840865136b1db799dbcd

See more details on using hashes here.

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