Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Control of data acquisition with remote instruments using IVI-C or IVI-COM, Visa, and serial protocols.

Project Description

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!

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

Release History

Release History

This version
History Node

0.4.5

History Node

0.4.4

History Node

0.4.3

History Node

0.4.2

History Node

0.4.1

History Node

0.4.0

History Node

0.3.12

History Node

0.3.11

History Node

0.3.10

History Node

0.3.09

History Node

0.3.08

History Node

0.3.07

History Node

0.3.06

History Node

0.3.05

History Node

0.3.04

History Node

0.3.03

History Node

0.3.01

History Node

0.2.14

History Node

0.2.13

History Node

0.2.12

History Node

0.2.11

History Node

0.2.10

History Node

0.2.9

History Node

0.2.8

History Node

0.2.7

History Node

0.2.6

History Node

0.2.5

History Node

0.2.4

History Node

0.2.3

History Node

0.2.0

History Node

0.1.18

History Node

0.1.17

History Node

0.1.16

History Node

0.1.12

History Node

0.1.11

History Node

0.1.10

History Node

0.1.09

History Node

0.1.08

History Node

0.1.07

History Node

0.1.06

History Node

0.1.05

History Node

0.1.04

History Node

0.1.03

History Node

0.1.02

History Node

0.1.01

History Node

0.1.00

History Node

0.0.11

History Node

0.0.10

History Node

0.0.9

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
pyinstruments-0.4.5-py2.7.egg (342.1 kB) Copy SHA256 Checksum SHA256 2.7 Egg Dec 18, 2013
pyinstruments-0.4.5.win32.exe (340.2 kB) Copy SHA256 Checksum SHA256 any Windows Installer Dec 18, 2013
pyinstruments-0.4.5.zip (146.5 kB) Copy SHA256 Checksum SHA256 Source Dec 18, 2013

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting