Skip to main content

SCPI driver for the Bloomy Controls Advanced Battery Simulator

Project description

Python library for SCPI control of the Bloomy Controls ABS.

Features

  • TCP, UDP, RS-485, and UDP multicast

  • Supports Windows and Linux

  • Implements all SCPI commands and queries supported by the ABS

  • Automatic device discovery over UDP multicast and RS-485

  • Implemented as a wrapper around the C/C++ library for a consistent interface regardless of the language

Installation

See docs/installation.rst for installation instructions.

Example usage

# import the library
import absscpi
from time import sleep

with ScpiClient() as client:
    # open a UDP socket
    client.open_udp("192.168.1.100")

    # get general device information
    id = client.get_device_id()
    ident = client.get_device_info()
    print(f"Device ID: {id}")
    print(f"Part numer: {ident.get_part_number()}")
    print(f"Serial number: {ident.get_serial_number()}")
    print(f"FW version: {ident.get_version()}")

    # command cell 1 to 1.4V
    client.set_cell_voltage(0, 1.4)
    client.set_cell_sourcing(0, 5.0)
    client.set_cell_sinking(0, 5.0)
    client.enable_cell(0, True)

    sleep(0.05)

    # measure cell 1's voltage
    v = client.measure_cell_voltage(0)
    print(f"Cell 1 voltage: {v}")

    client.enable_cell(0, False)

Discussion

If you find any bugs, you can report them on the GitHub issue tracker.

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

absscpi-1.0.0.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

absscpi-1.0.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file absscpi-1.0.0.tar.gz.

File metadata

  • Download URL: absscpi-1.0.0.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for absscpi-1.0.0.tar.gz
Algorithm Hash digest
SHA256 744fdb59427b92d7bc52bba33c135a0713faa49748b35f55221de1aea31eec62
MD5 57c6c2ee6704029ba091739ffabc486b
BLAKE2b-256 29760a27404a1fcb7dc1715878437242bd826287c40969da80c52981bde88f23

See more details on using hashes here.

Provenance

The following attestation bundles were made for absscpi-1.0.0.tar.gz:

Publisher: pypi-publish.yml on BloomyControls/abs-scpi-driver-python

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

File details

Details for the file absscpi-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: absscpi-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for absscpi-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19f5a3e908a5e90e0ccbc5e5aa2c9a290069ac97de78282953642a05ab15d251
MD5 ea1b5d6da98d5f357ff6b1fd6010d5b1
BLAKE2b-256 5f9eabf570e348dbf381f03fcf0836ea043ea820f3f9e7d4ed80ca5b961009d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for absscpi-1.0.0-py3-none-any.whl:

Publisher: pypi-publish.yml on BloomyControls/abs-scpi-driver-python

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

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page