Skip to main content

Python API for Neware Battery Testing System

Project description

aurora-neware logo aurora-neware logo


Overview

aurora-neware provides a standalone Python API and command line interface (CLI) to control Neware cylers.

It is designed for BTS 8.0 and WHW-200L-160CH-B systems, and should work on other cyclers using BTS 8.0.

Features

  • CLI and Python API
  • Connect to Neware cyclers
  • Retrieve status, data, logs
  • Start and stop experiments

Installation

Install on a Windows PC with BTS server and client 8.0, connected to one or more Neware cyclers with the API activated.

In a Python >3.12 environment, run:

pip install aurora-neware

CLI usage

See commands and arguments with

neware --help
neware <COMMAND> --help

E.g. to check the status of all channels use

neware status

To start a job use

neware start "pipeline_id" "my_sample" "my_protocol.xml"

A pipeline is defined by {Device ID}-{Sub-device ID}-{Channel ID}, e.g. "100-2-3" for machine 100, sub-device 2, channel 3.

API usage

Commands are also available through Python, e.g.

from aurora_neware import NewareAPI

with NewareAPI() as nw:  # connect to the instrument
    nw.start(
        "pipeline_id",
        "my_sample",
        "my_protocol.xml",
    )

For maintainers

To create a new release, clone the repository, install development dependencies with pip install '.[dev]', and then execute bumpver update --major/--minor/--patch. This will:

  1. Create a tagged release with bumped version and push it to the repository.
  2. Trigger a GitHub actions workflow that creates a GitHub release.

Additional notes:

  • Use the --dry option to preview the release change.
  • The release tag (e.g. a/b/rc) is determined from the last release. Use the --tag option to override the release tag.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Contact

For any questions or issues, please open an issue on GitHub or contact econversion@empa.ch.

Contributors

Acknowledgements

This software was developed at the Laboratory of Materials for Energy Conversion at Empa, the Swiss Federal Laboratories for Materials Science and Technology, and supported by funding from the IntelLiGent project and Battery 2030+ initiative from the European Union’s research and innovation program under grant agreement No. 101069765 and No. 101104022 and from the Swiss State Secretariat for Education, Research, and Innovation (SERI) under contract No. 22.001422 and 300313.

IntelLiGent logo IntelLiGent logo     Battery 2030+ logo Battery 2030+ logo     EU flag     Swiss secretariat

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

aurora_neware-0.2.2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

aurora_neware-0.2.2-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file aurora_neware-0.2.2.tar.gz.

File metadata

  • Download URL: aurora_neware-0.2.2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.4

File hashes

Hashes for aurora_neware-0.2.2.tar.gz
Algorithm Hash digest
SHA256 8a40a252a536d9dd96a7e29ca24eea04dcc6dcbb4b6e4d424b5d8b9ae949949a
MD5 7b7978ad4fbc8ef656761375b82a5cbe
BLAKE2b-256 d0a3ae1e6332cc62dbfcecfc142a81a12a798d577258307ce9b0e2254a4ab1c3

See more details on using hashes here.

File details

Details for the file aurora_neware-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: aurora_neware-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.4

File hashes

Hashes for aurora_neware-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0118b76704f7a663a70115ea88af814a5e907fc064ec6f0d07e35cea92e5585f
MD5 fa5f5164c1ada0855b75490680a8569b
BLAKE2b-256 99a02909cc7f411fb51d39e1336fd218fe29235da735e6367a8458304d748ff2

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