Skip to main content

Bentham Instruments Hardware Control SDK

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.2.0.tar.gz (2.1 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.2.0-py3-none-any.whl (2.1 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for benhw-0.2.0.tar.gz
Algorithm Hash digest
SHA256 deddb04f7e6869717d68390aea86495d61e1ec6ce3852c4480d1d7b04de31619
MD5 a8fce2cd023ac358a504bbc395c07555
BLAKE2b-256 83c5c1da07c9d87f8ab28df9955ff96fe124b76a0e8c2db236cea6a19202173f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for benhw-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5763db39f3784d7ead59fdc896b70000935cd8d67f2774b0ef3f37c15127a411
MD5 6b8cdc31a51143be478ae2394cd3bbb9
BLAKE2b-256 3966b4dbbccbf49641036429a2cb2495ec3a86a0f2f736667e0a6658a40223f5

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