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.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d95364301bd7e7b4fd54f82ad1b91e557208abe6fb1cb83d23dd985d7b84bcab |
|
MD5 | 9ec94cfed427c6f0c0415cda2f368708 |
|
BLAKE2b-256 | ffc2265a50a88e906af70524434b06410f6ba95ab60054c0f390dae208cea3e9 |