As this fork has evolved to far to maintain it as a fork of pyCLAWSps
this
repository will be archived and the contents moved to the
c11204ps
repository.
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.
This package should be in the package index and installable with pip.
pip install c11204ps
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.