Python package for controlling a Hamamatsu c11204-01/02 power supply.
This is essentially a re-write of pyCLAWSps
.
While the pyCLAWSps
was fine for basic control of a c11204 power supply, this
package aims to provide a more general, streamlined python interface.
For the reason of this being based on pyCLAWSps
, the version count for this
package starts at 0.2.0
.
This package should be in the package index and installable with pip.
pip install c11204ps
Alternatively build with hatch
and install from .whl
.
Run from the root of this repository
hatch build
pip install ./dist/c11204ps-0.2.0-py3-none-any.whl
Adjust filename for current verison if neccessary.
The code was developed for a power supply board for the CLAWS scintillation detectors and was only ever tested in this context. However, technically pretty much all functionality should be general, making this package usable as long as the c11204-01/02 serial UART interface can be accessed.
Simply instantiate a C11204PS
object and call any of the implemented functions.
The functions themselves should be documented with docstrings in the code.
An example to set and check the voltage is the following:
from c11204ps import C11204PS
# Call with no arguments initializes with first serial port with name
# containing 'CP210' or 'Q_MPPC_CTL'.
ps = C11204PS()
ps.hv_disable() # Disable voltage supply
print(ps.get_voltage()) # Should read close to zero
ps.set_voltage(56.7) # Set the voltage (choose appropriate value)
ps.hv_enable()
print(ps.get_voltage()) # Should read close to set voltage
print(ps.get_status()) # Print dict of status flags for the power supply
c11204ps is distributed under the terms of the GPL-3.0-only license.