Python interface for the Harp class of PicoQuant's time interval analysers and photon counters
Project description
EPICS IOC for the PicoQuant HydraHarp 400
The HydraHarp 400 is advertized as a "multichannel picosecond event timer module" by its manufacturer, PicoQuant GmbH in Germany.
This is an EPICS Input-Output Controller (IOC) application for the HydraHarp. It uses the EMMI API, which in turn uses Diamond Light Source's EPICS wrapper pythonSoftIOC (as of September 2023). This means that miniquant-ioc's EPICS CA stack is essentially the "original" C/C++ implementation, merely interfaced by Python.
The hardware access layer is being published as miniquant -- a truly Python'esque :) API layer on top of the proprietary HydraHarp API of PicoQuant, but without the EPICS specific code.
Installation
Miniquant-ioc itself is installed fairly easy via PyPI:
pip install miniquant-ioc
Or via direct clone from Gitlab:
git clone https://gitlab.com/codedump2/miniquant-ioc \
&& pip install ./miniquant-ioc
If miniquant (the API layer) is not already installed, it will be automatically pulled from PyPI as a dependency of miniquant-ioc. In that case, you will most certainly have to go through a mildly elaborate set of post-install procedures to make sure that miniquant is, in fact, able to find and access your HydraHarp. (This is owing for one to the proprietary nature of the original PicoQuant C/C++ API for the HydraHarp, and for another to the fact that the HydraHarp 400 has a quirky USB controller; it works with any modern upstream Linux kernel, but requires specialized kernel boot parameter or USB driver module settings.)
Running
Adapting the Configuration
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.
Source Distribution
Built Distribution
Hashes for miniquant_ioc-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c553875ec6519ccf45a000ad1d2d58604f178ae6cd1e7502a2cd3381e17acef |
|
MD5 | 2868530e139009bfdd3ebd2dac8415b1 |
|
BLAKE2b-256 | e68b8560d142c6c93b8b3c0b58c007c4d6d99e95bd68fa2d6c554e679fb73638 |