Built to use with Tausand Abacus coincidence counters
Project description
pyAbacus
pyAbacus is built to simplify the usage of Tausand Abacus family of coincidence counters, providing a library aimed to interface these devices using Python coding.
Written in Python3, pyAbacus relies on the following modules:
- pyserial
Library version: 1.2.1
Original release date: 12/28/2017 (mm/dd/yyyy)
Current release date: 06/11/2024
Supported models: AB1002, AB1004, AB1502, AB1504, AB2502, AB2504.
About Tausand Abacus AB1000
This is a family of coincidence counters, ideal to measure temporal correlations in particle detection and quantum optics experiments.
To learn more about them, visit our website www.tausand.com
To obtain a Tausand's Abacus coincidence counter, visit our online shop or contact us at sales@tausand.com
Installation
pyAbacus can be installed using pip as:
pip install pyAbacus
Or from GitHub
pip install git+https://github.com/Tausand-dev/PyAbacus.git
Examples and documentation
To learn how to use pyAbacus, take a look at the examples folder and run the scripts after you've installed pyAbacus. For more details on how to run this library, read PyAbacus_Documentation.pdf or navigate the HTML version located at docs/build/html/index.html.
For developers
Clone the GitHub repository and then follow the next steps:
Creating a virtual environment
Run the following code to create a virtual environment called .venv
python -m venv .venv
Activate
- On Unix systems:
source .venv/bin/activate
- On Windows:
.venv\Scripts\activate
Deactivate
deactivate
Installing packages
After the virtual environment has been activated, install required packages by using:
python -m pip install -r requirements.txt
This will allow you to build the documentation using Sphinx.
Editing version number
When a new version is created, the new numbering should be updated in the following files:
- docs/source/conf.py
- pyAbacus/__init__.py
- setup.cfg
Building docs
Go to the docs folder and run
make <command>
Where <command> is one of the following:
latexpdfhtml
To run the latexpdf command you will need a working installation of Latex.
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyabacus-1.2.1.tar.gz.
File metadata
- Download URL: pyabacus-1.2.1.tar.gz
- Upload date:
- Size: 24.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
712fee837627e602476403a65585cc07e85555d6f086f4aaa809e0711099a4b7
|
|
| MD5 |
7d26bcaa7c85ff1335e82fbcded3b334
|
|
| BLAKE2b-256 |
c5c7a8b7127af9ba7d4b1cdd74ee24d98836469b3fb9dd725b84ff2d120f6bf4
|
File details
Details for the file pyAbacus-1.2.1-py3-none-any.whl.
File metadata
- Download URL: pyAbacus-1.2.1-py3-none-any.whl
- Upload date:
- Size: 23.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69671e2d3853f84eca06a73b3ed1e10624473bb6169f716b15f95b92f874d941
|
|
| MD5 |
ee1d72240b00fae830fe232ed687a3e9
|
|
| BLAKE2b-256 |
50b6b44f63dee760090462e8fcc1d480c75d5948db77bf3f3c671687f6c24112
|