Pymeasure Versions Save

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

v0.7

4 years ago

This release provides numerous fixes and improvements, including two new instruments. Python 3.4 is no longer officially supported (since it reached end-of-life). Python 3.7 is now supported by our automated testing.

  • Added Keithley 2450 and Agilent 33521A (@hlgirard, @Endever42)
  • Significant improvements to CI, dependencies, and conda environment (@bilderbuchi, @cjermain)
  • Fix for PyQT issue in ResultsDialog (@CasperSchippers)
  • Fix for wire validator in Keithley 2400 (@Fattotora)
  • Addition of source_enabled control for Keithley 2400 (@dennisfeng2)
  • Time constant fix and input controls for SR830 (@dennisfeng2)
  • Proper escaping support in CSV headers (@feph)
  • Minor updates (@dvase)

Thanks to everyone who contributed to this release!

v0.6.1

5 years ago

This minor release updates existing instruments and adds 3 new ones. Minor bug fixes are also included.

  • Added Elektronica SM70-45D, Agilent 33220A, and Keysight N5767A instruments
    (@CasperSchippers, @sumatrae)
  • Fixes for Prologix adapter and Keithley 2400 (@hlgirard, @ronan-sensome)
  • Improved support for SRS SR830 (@CasperSchippers)

Thanks to everyone who contributed to this release!

v0.6

5 years ago

This release adds a significant amount of new instruments from the community of PyMeasure users, in addition to updates to existing instruments. The VXI11 protocol is now supported with an adapter for interfacing with Ethernet instruments.

  • New VXI11 Adapter for Ethernet instruments (@chweiser)
  • PyQt updates to 5.6.0
  • Added SRS SG380, Ametek 7270, Agilent 4156, HP 34401A, Advantest R3767CG, and Oxford ITC503 instrustruments (@sylkar, @jmittelstaedt, @vik-s, @troylf, @CasperSchippers)
  • Updates to Keithley 2000, Agilent 8257D, ESP 300, and Keithley 2400 instruments (@watersjason, @jmittelstaedt, @nup002)
  • Various minor bug fixes (@thosou)

Thanks to everyone who contributed to this release!

v0.5.1

6 years ago

This minor release provides corrections and updates. Most notable an issue relating to the user of minor version numbers is solved for using the PyVISA library for instrument control.

  • Minor versions of PyVISA are now properly handled
  • Documentation improvements (@Laogeodritt and @ederag)
  • Instruments now have set_process capability (@bilderbuchi)
  • Plotter now uses threads (@dvspirito)
  • Display inputs and PlotItem improvements (@Laogeodritt)

Thanks to everyone who contributed to this version!

v0.5

6 years ago

This release improves the stability of the Experiment and Worker classes by replacing multiprocessing code with threaded equivalents. The threads preform more consistently between the supported operating systems, and lead to more predictable behavior.

  • Threads are used by default, eliminating multiprocessing issues with spawn
  • Enhanced unit tests for threading
  • Sphinx Doctests are added to the documentation (@bilderbuchi)
  • Improvements to documentation (@JuMaD)

Thanks to everyone who contributed to this release!

v0.4.6

6 years ago

This minor release provides bug fixes for a number of regressions that cropped up with the most recent version 0.4.5. It also provides a path forward for better unit testing, which will be a significant focus for the next major release, version 0.5.

  • Reverted multiprocessing start method keyword arguments to fix Unix spawn issues (@ndr37)
  • Fixes to regressions in Results writing (@feinsteinben)
  • Fixes to TCP support using cloudpickle (@feinsteinben)
  • Restructing of unit test framework

Thanks to everyone who contributed to this release in both commits and discussion!

v0.4.5

6 years ago

This minor release improves a number of areas:

  • Recorder and Scribe now leverage QueueListener (@feinsteinben)
  • PrologixAdapter and SerialAdapter now handle Serial objects as adapters (@feinsteinben)
  • Optional TCP support now uses cloudpickle for serialization (@feinsteinben)
  • Significant PEP8 review and bug fixes (@feinsteinben)
  • Includes docs in the code distribution (@ghisvail)
  • Continuous integration support for Python 3.6 (@feinsteinben)

Thanks to everyone who contributed to this release in both commits and discussion!

v0.4.4

6 years ago

This minor release adds a number of bug fixes.

  • Fix pip install for non-wheel builds
  • Update to Agilent E4980 (@dvspirito)
  • Minor fixes for docs, tests, and formatting (@ghisvail, @feinsteinben)

Thanks to everyone who contributed to this release!

v0.4.3

7 years ago

This minor release adds 5 new instruments and a number of bug fixes.

  • 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

Thanks to everyone that contributed to this release!

v0.4.2

7 years ago

This minor release adds significant updates to the instrument classes, where the Instrument.control and Instrument.measurement functions are used to produce documented properties for many of the instruments to expose more features.

  • 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