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>

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyinstruments-0.2.0.zip (33.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyinstruments-0.2.0.win32.exe (276.2 kB view details)

Uploaded Source

File details

Details for the file pyinstruments-0.2.0.zip.

File metadata

  • Download URL: pyinstruments-0.2.0.zip
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyinstruments-0.2.0.zip
Algorithm Hash digest
SHA256 61acbed8290061bd599cd121b9a243a50b37f26d82c6ceee4c6112a988733537
MD5 7870196be948cee445259d90a3cfd68b
BLAKE2b-256 2218c8d98cbc0a0a63f751bf33e4ee20f3929753b2f847df6085b733805a5d40

See more details on using hashes here.

File details

Details for the file pyinstruments-0.2.0.win32.exe.

File metadata

File hashes

Hashes for pyinstruments-0.2.0.win32.exe
Algorithm Hash digest
SHA256 872dd5389c560acf77c799414736846920bb0023ade88f6d8cb34b7a83613c8f
MD5 d3fd74bdf8ffa7293579a9ed1c41613f
BLAKE2b-256 4e36710b72bfe071f4821113f75337cde316134b8f31696e87b340e8389fa943

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.5

3 files

0.4.4

3 files

0.4.3

3 files

0.4.2

1 file

0.4.1

3 files

0.4.0

3 files

0.3.12

3 files

0.3.11

3 files

0.3.10

3 files

0.3.09

3 files

0.3.08

3 files

0.3.07

3 files

0.3.06

3 files

0.3.05

3 files

0.3.04

3 files

0.3.03

3 files

0.3.01

3 files

0.2.14

3 files

0.2.13

3 files

0.2.12

3 files

0.2.11

3 files

0.2.10

3 files

0.2.9

3 files

0.2.8

3 files

0.2.7

3 files

0.2.6

3 files

0.2.5

3 files

0.2.4

3 files

0.2.3

3 files

This release

0.2.0 This release

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.12

3 files

0.1.11

3 files

0.1.10

3 files

0.1.09

3 files

0.1.08

3 files

0.1.07

3 files

0.1.06

3 files

0.1.05

3 files

0.1.04

3 files

0.1.03

3 files

0.1.02

3 files

0.1.01

3 files

0.1.00

3 files

0.0.11

3 files

0.0.10

3 files

0.0.9

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page