Skip to main content
=============================================
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...) together with a list of user-defined tags and comments.
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)

The windows installer takes care of installing all the dependencies.


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!

<https://github.com/SamuelDeleglise/pyinstruments>

Release files for pyinstruments 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyinstruments 0.2.0
File Size Uploaded
pyinstruments-0.2.0.zip 33.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyinstruments 0.2.0
File Interpreter ABI Platform
pyinstruments-0.2.0.win32.exe Details

Total release size: 309.2 kB

Release files / pyinstruments-0.2.0.zip

Download URL pyinstruments-0.2.0.zip
Size 33.0 kB
Tags Source
SHA-256 checksum
How to use checksums
61acbed8290061bd599cd121b9a243a50b37f26d82c6ceee4c6112a988733537
BLAKE2b-256 checksum
How to use checksums
2218c8d98cbc0a0a63f751bf33e4ee20f3929753b2f847df6085b733805a5d40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyinstruments-0.2.0.win32.exe

Download URL pyinstruments-0.2.0.win32.exe
Size 276.2 kB
Tags Source
SHA-256 checksum
How to use checksums
872dd5389c560acf77c799414736846920bb0023ade88f6d8cb34b7a83613c8f
BLAKE2b-256 checksum
How to use checksums
4e36710b72bfe071f4821113f75337cde316134b8f31696e87b340e8389fa943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.4.5

3 release files

0.4.4

3 release files

0.4.3

3 release files

0.4.2

1 release file

0.4.1

3 release files

0.4.0

3 release files

0.3.12

3 release files

0.2.13

3 release files

0.2.12

3 release files

0.2.11

3 release files

0.2.10

3 release files

0.2.9

3 release files

0.2.8

3 release files

0.2.7

3 release files

0.2.6

3 release files

0.2.5

3 release files

0.2.4

3 release files

0.2.3

3 release files

This release

0.2.0 This release

2 release files

0.1.18

2 release files

0.0.11

3 release files

0.0.10

3 release files

0.0.9

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page