Skip to content

Welcome to BatteryProc

BatteryProc is a command-line tool and Python library for battery researchers. It automates the processing of cycling data — turning raw instrument files into publication-quality plots and validated electrochemical metrics.

It reads Neware .xlsx, delimited text (.csv/.txt), and BioLogic .mpt files. For every input it calculates per-cycle capacity, energy, Coulombic efficiency, and (optionally) differential capacity (dQ/dV), then writes organized plots and data files to disk.


Why BatteryProc?

  • Multi-format support — Process Neware, BioLogic, and generic CSV/Text files through a pluggable parser registry.
  • Validated metrics — A physics-based formula engine recomputes metrics from raw data and reconciles them against file-reported values.
  • Publication-ready output — Consistent, high-DPI plots and optional SVG vector graphics, all styled through a centralized theme.
  • Batch processing — Handle one file or an entire directory tree with a single command.
  • Programmatic API — Embed the full pipeline in Python scripts without sys.exit or argparse.

Documentation Map

Getting Started

New to BatteryProc? Start here.

  • Installation — Set up via Conda or pip.
  • Quick Start — Process your first file, run a batch, and understand the outputs.

User Guides

Step-by-step instructions for common tasks.

Examples

Runnable Python scripts demonstrating key workflows.

  • Examples Overview — Capacity, energy, dQ/dV, cycle detection, and metric tolerance examples.

Reference

Look-up tables and technical specifications.

  • CLI Arguments — Complete list of command-line flags and options.
  • API Reference — Python module documentation for batteryproc.api and core modules.
  • Plot Gallery — Visual catalogue of every plot type BatteryProc generates.
  • Metric Comparison — How file-reported and recomputed metrics are reconciled.
  • Glossary — Definitions of electrochemical and BatteryProc-specific terms.

Deep Dives

Understand the "why" and "how" for maintainers and advanced users.

Support

Project Info


Project Info

BatteryProc v3.6.0 · Python 3.10+ · BSD 3-Clause License