Skip to main content

Scientific measurement library for instruments, experiments, and live-plotting

Project description

PyMeasure Scientific package

PyMeasure scientific package

PyMeasure makes scientific measurements easy to set up and run. The package contains a repository of instrument classes and a system for running experiment procedures, which provides graphical interfaces for graphing live data and managing queues of experiments. Both parts of the package are independent, and when combined provide all the necessary requirements for advanced measurements with only limited coding.

PyMeasure is currently under active development, so please report any issues you experience to our Issues page.

PyMeasure runs on Python 3.4 and 3.5, and is tested with continous-integration on Linux, macOS, and Windows.

https://ci.appveyor.com/api/projects/status/hcj2n2a7l97wfbb8/branch/master?svg=true https://travis-ci.org/ralph-group/pymeasure.svg?branch=master Documentation Status https://zenodo.org/badge/23569/ralph-group/pymeasure.svg

Quick start

Check out the documentation for the quick start guide, that covers the installation of Python and PyMeasure.

There are a number of examples in the examples directory that can help you get up and running.

Version 0.4.3 – released 3/30/17

  • Added Agilent E4980, AMI 430, Agilent 34410A, Thorlabs PM100, and Anritsu MS9710C instruments (@TvBMcMaster, @dvspirito, and @mhdg)

  • Updates to PyVISA support (@minhhaiphys)

  • Initial work on resource manager (@dvspirito)

  • Fixes for Prologix adapter that allow read-write delays (@TvBMcMaster)

  • Fixes for conda environment on continuous integration

Version 0.4.2 – released 8/23/16

  • New instructions for installing with Anaconda and conda-forge package (thanks @melund!)

  • Bug-fixes to the Keithley 2000, SR830, and Agilent E4408B

  • Re-introduced the Newport ESP300 motion controller

  • Major update to the Keithely 2400, 2000 and Yokogawa 7651 to achieve a common interface

  • New command-string processing hooks for Instrument property functions

  • Updated LakeShore 331 temperature controller with new features

  • Updates to the Agilent 8257D signal generator for better feature exposure

Version 0.4.1 – released 7/31/16

  • Critical fix in setup.py for importing instruments (also added to documentation)

Version 0.4 – released 7/29/16

  • Replaced Instrument add_measurement and add_control with measurement and control functions

  • Added validators to allow Instrument.control to match restricted ranges

  • Added mapping to Instrument.control to allow more flexible inputs

  • Conda is now used to set up the Python environment

  • macOS testing in continuous integration

  • Major updates to the documentation

Version 0.3 – released 4/8/16

  • Added IPython (Jupyter) notebook support with significant features

  • Updated set of example scripts and notebooks

  • New PyMeasure logo released

  • Removed support for Python <3.4

  • Changed multiprocessing to use spawn for compatibility

  • Significant work on the documentation

  • Added initial tests for non-instrument code

  • Continuous integration setup for Linux and Windows

Version 0.2 – released 12/16/15

  • Python 3 compatibility, removed support for Python 2

  • Considerable renaming for better PEP8 compliance

  • Added MIT License

  • Major restructuring of the package to break it into smaller modules

  • Major rewrite of display functionality, introducing new Qt objects for easy extensions

  • Major rewrite of procedure execution, now using a Worker process which takes advantage of multi-core CPUs

  • Addition of a number of examples

  • New methods for listening to Procedures, introducing ZMQ for TCP connectivity

  • Updates to Keithley2400 and VISAAdapter

Version 0.1.6 – released 4/19/15

  • Renamed the package to PyMeasure from Automate to be more descriptive about its purpose

  • Addition of VectorParameter to allow vectors to be input for Procedures

  • Minor fixes for the Results and Danfysik8500

Version 0.1.5 – release 10/22/14

  • New Manager class for handling Procedures in a queue fashion

  • New Browser that works in tandem with the Manager to display the queue

  • Bug fixes for Results loading

Version 0.1.4 – released 8/2/14

  • Integrated Results class into display and file writing

  • Bug fixes for Listener classes

  • Bug fixes for SR830

Version 0.1.3 – released 7/20/14

  • Replaced logging system with Python logging package

  • Added data management (Results) and bug fixes for Procedures and Parameters

  • Added pandas v0.14 to requirements for data management

  • Added data listeners, Qt4 and PyQtGraph helpers

Version 0.1.2 – released 7/18/14

  • Bug fixes to LakeShore 425

  • Added new Procedure and Parameter classes for generic experiments

  • Added version number in package

Version 0.1.1 – released 7/16/14

  • Bug fixes to PrologixAdapter, VISAAdapter, Agilent 8722ES, Agilent 8257D, Stanford SR830, Danfysik8500

  • Added Tektronix TDS 2000 with basic functionality

  • Fixed Danfysik communication to handle errors properly

Version 0.1.0 – released 7/15/14

  • Initial release

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

PyMeasure-0.4.3.tar.gz (260.5 kB view details)

Uploaded Source

Built Distribution

PyMeasure-0.4.3-py3-none-any.whl (159.4 kB view details)

Uploaded Python 3

File details

Details for the file PyMeasure-0.4.3.tar.gz.

File metadata

  • Download URL: PyMeasure-0.4.3.tar.gz
  • Upload date:
  • Size: 260.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyMeasure-0.4.3.tar.gz
Algorithm Hash digest
SHA256 f72bff62531c352cae6a47334cfbfb6e60224a8bdd482c87d74f861c368f8efa
MD5 9de9ee13536b8004e213cd4d62398c20
BLAKE2b-256 8868c30a3f0aee770eba969d18405ce6ca07412938b13ff6ddc3099240a414af

See more details on using hashes here.

File details

Details for the file PyMeasure-0.4.3-py3-none-any.whl.

File metadata

File hashes

Hashes for PyMeasure-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1df5e41fc33e61293e19664177fe0ee7ca1157c7248b295c48035b039fee9e80
MD5 74f4b45a258a5060abb7e4b6deb94748
BLAKE2b-256 6b344c7176f915c10c8647f0b68972cf885c223f04a56a83672394c920f7f7cd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page