pyinstruments: data acquisition toolkit
program less and do more science… better
What is it
pyinstruments is a Python package to control/get data from measurement and automation devices. Control of the remote instruments can be done via one of the following protocols:
ivi drivers (using the lower level package pyivi)
visa
serial
Using IVI-drivers greatly simplifies your life because :
1/. The lower level layer is fully transparent for the user (pyivi provides a common interface for each instrument type).
2/. zero extra work is needed to interface an instrument for which an IVI driver is provided.
pyinstruments is composed of two independant packages (can be run on 2 remote computers!).
pyhardwaredb for the hardware communication (This package itself is a thin wrapper around pyhardware). Because it heavily relies on ivi-drivers and com-interoperability, this package is intended to run on a windows machine.
curvefinder to display in quasi real-time the curves acquired (This module could be run on any platform).
The strict separation between plotting and data-acquistion processes ensures that scripted data-acquisitions won’t be affected by user interactions or plotting dead-times.
Main Features
The curves are stored in a (django-abstracted) database with all necessary metadata. (bandwidth, averaging, date, comment, name…) together with a list of user-defined tags to quickly identify the curves. The curvefinder module allows monitoring new incoming curves, as well as querying the database for old curve by date, tags… The hardware module has a Graphical User Interface to quickly get a curve from an instrument and configure the way instruments are interfaced.
Dependencies
- Direct dependancies for pyinstruments are:
django > 1.5
PyQt4
guidata
guiqwt
pyhardware <– pyivi <– (ctypes + comtypes)
Installation
The windows installer takes care of all the dependancies that are not standards in version 2.7.3.1 of pythonxy.
The other option to install pyinstruments is to use pip from a command shell (also available in pythonxy):
pip install pyinstruments
pyinstruments and its three ‘exotic’ dependencies can also be uninstalled using pip:
pip uninstall pyinstruments pip uninstall pyhardware pip uninstall pyivi
Try it out!
The installation is single click (since v 0.1.15), desktop icons are created to launch both graphical user interfaces.
The project is hosted on GitHub, and still in a starting phase, contributions and feedback are warmly welcome!
Metadata
Release files for pyinstruments 0.4.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pyinstruments-0.4.5.zip | 146.5 kB | Without provenance | Details for pyinstruments-0.4.5.zip |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pyinstruments-0.4.5.win32.exe | Details for pyinstruments-0.4.5.win32.exe | |||
| pyinstruments-0.4.5-py2.7.egg | Legacy Egg format | - | - | Details for pyinstruments-0.4.5-py2.7.egg |
Total release size: 828.8 kB
Release files / pyinstruments-0.4.5.zip
| Download URL | pyinstruments-0.4.5.zip |
|---|---|
| Size | 146.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d40887f0c64f311a47f1254c1bcad4d93b63400ac29ef25646dbd572747c5b56
|
|
BLAKE2b-256 checksum How to use checksums |
530fba2ae598c13227528f1c760301586f90b035120bfa277dbb41b8f3f5343c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pyinstruments-0.4.5.win32.exe
| Download URL | pyinstruments-0.4.5.win32.exe |
|---|---|
| Size | 340.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f3c6a0c1e966fd9213a31ddff4edf88cfea0b235be28693a9343fa0d37417019
|
|
BLAKE2b-256 checksum How to use checksums |
4c483e814046cd2ff6553ffe572ba651d7e19cce53e1c022be97b518f2cb7fe9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pyinstruments-0.4.5-py2.7.egg
| Download URL | pyinstruments-0.4.5-py2.7.egg |
|---|---|
| Size | 342.1 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
ca858149e2bd8536c280ac829f0ad319910bd1a6a0739ab5318505b8f6b1b879
|
|
BLAKE2b-256 checksum How to use checksums |
5f9764166e57267ed130ad6e43b31e881941e91208e07c936f8d609538864640
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for pyinstruments 0.4.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.