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.1.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.1.0-py3-none-any.whl (2.1 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for benhw-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f5b92d73fcbaec9cd2a1f20117cf55643662200722eb95f3be104f9d60bd90bb
MD5 4822c8fe54228b03cacfc358b2111aea
BLAKE2b-256 fecd7dec77248496f9909591703c5ff06f6ef691957a41c1899e56229ff1555e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for benhw-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d3b81af13d6db93296334f8b8d9012e1540671fd7fd29083078b1db5ba07950b
MD5 8db89f041f04e0b9ef81dcd2ef187246
BLAKE2b-256 ceb147b69a70eb1dc977e642965ba4dfae9bf9f7601a85691439fec0da10d11a

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