Skip to main content

No project description provided

Project description

BenHW SDK - Python Interface

Python interface for Bentham Instruments Hardware Control DLL.

Installation

pip install benhw

Usage

Example

from benhw import BenHW, exceptions, tokens

hw = BenHW()

try:
  hw.build_system_model("system.cfg")
  hw.load_setup("setup.atr")
  hw.initialise()
  hw.park()
  hw.select_wavelength(wl=555)
  hw.set("motor1", tokens.MotorPosition, 0, 4455)
  signal = hw.automeasure()
  print(f"signal: {signal}")
except exceptions.BenHWException as e:
  print(f"BenHW error: {e}")

Accessing Tokens and Errors

from benhw import tokens, errors

# Access tokens via namespace
print(tokens.ADCVolts)           # 504
print(tokens.MonochromatorCurrentWL)  # 11

# Access error codes via namespace
print(errors.BI_OK)      # 0
print(errors.BI_error)   # -1

Requirements

  • Python 3.12+
  • Windows operating system

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

benhw-0.5.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

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

benhw-0.5.0-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file benhw-0.5.0.tar.gz.

File metadata

  • Download URL: benhw-0.5.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for benhw-0.5.0.tar.gz
Algorithm Hash digest
SHA256 1ec0ea1689e158daf72615499f2a199793e9807c4f6acee9a22b5541a86e9c3b
MD5 19fdceb505a26b380b22cd783e022ebd
BLAKE2b-256 c56bb89f4e0ee1ec6f3cea73f1f928e834665a36a397f63dadb51e383ef3bb3b

See more details on using hashes here.

File details

Details for the file benhw-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: benhw-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for benhw-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c982e7b77be010bab5c9fbc5bac3a4b5abfaf1cafc605dd744af8a51f4c5028c
MD5 d79d3b3a54e38c904eecbe94de672223
BLAKE2b-256 e50c3004587001d9218bcd463533c1cabcf15c2277b89caa42b349a40dc10249

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