An unofficial Python package 🐍📦 to interface with CAEN high voltage power supplies
Project description
caenhv
🤔 What is this?
This is an unofficial Python package to interface with CAEN high voltage power supplies over USB (RS232 protocol).
⚠️ Disclaimer
The features of this package are based on my needs at the time of writing. I have done very limited testing on a single model (DT1471ET) but it should also work for other CAEN power supplies also supporting RS232.
If you use this package, it is very possible you find a bug or some oversight. You are encouraged to make a pull request or to create an issue to report a bug, to request additional features or to suggest improvements.
⚙️ Installation
Installation via pip
is supported.
To install the latest published version, run:
pip install caenhv
To install the package from source, including test dependencies, clone the repository and run:
pip install .[test]
👨💻 Usage
from caenhv import CaenHV
# automatically detect serial port and baudrate (can be manually set)
caen = CaenHV()
# get the first module. CAEN supports multiple modules over the same connection
# typically only one module should be present
module = caen[0]
# get channel number 2
channel = module.channel(2)
# print current 'vset' and 'vmon' values
print(f"vset: {channel.vset}")
print(f"vmon: {channel.vmon}")
# switch channel off and off
channel.off()
channel.on()
# set a new value of 'vset'
channel.vset = 300.0 # 300 V
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.