Skip to content

v0.14.0

Latest
Compare
Choose a tag to compare
@BenediktBurger BenediktBurger released this 22 May 08:51
34a7f5f

Version 0.14.0 (2024-05-22)

Main items of this new release:

  • Add support for numpy 2.0
  • Add support for python 3.12
  • Improve academic quotability with an up to date Zenodo DOI and with citation information.
  • Add default queue method and a FileInputWidget, allowing to more quickly get started with the PyMeasure user interface (ManagedWindow).
  • Add a SCPIMixin base class for instruments instead of defining includeSCPI=True
  • Instrument manufacturer modules are no longer imported in the pymeasure/instruments/__init__.py file.
    Previously, when importing a single instrument into a procedure, all instruments would be imported into memory through the manufacturer modules in pymeasure/instruments/__init__.py.
    Removing manufacturer modules from that file lowers the memory footprint of pymeasure when importing an instrument.
    Instrument classes will need to be imported from the manufacturer module or explicitly from the instrument driver file.
    For example, from pymeasure.instruments import Extreme5000 will need to change to from pymeasure.instruments.extreme import Extreme5000 or from pymeasure.instruments.extreme.extreme5000 import Extreme5000.
  • 17 new instruments

Deprecated features

  • Remove TelnetAdapter, as its library is deprecated (@BenediktBurger, #1045)
  • Replaced directory_input keyword-argument of ManagedWindowBase by enable_file_input (@CasperSchippers, #964)
  • Make parameter includeSCPI obligatory for all instruments, even those which use SCPI (@BenediktBurger, #1007)
  • Setting includeSCPI=True is deprecated, inherit instead the SCPIMixin class if the device supports SCPI commands.
  • Replaced celcius attribute of LakeShoreTemperatureChannel by celsius (@afuetterer, #1003)
  • Replaced error property of Keithley instruments by next_error.
  • Replaced measurement_time property of Pendulum CNT-91 by gate_time.
  • Replaced sample_rate keyword-argument of buffer_frequency_time_series of Pendulum CNT-91 by gate_time.
  • Replaced MKS937B unit to use instruments/mksinst/mks937b/Unit instead of strings (@dkriegner, @BenediktBurger #1034)

Instruments mechanics

Instruments

GUI

Miscellaneous

New Contributors

@guuskuiper, @OptimisticBeliever, @fwutw, @afuetterer, @poje42, @Rybok, @AlecVercruysse, @ConnorGCarr, @mzen228, @jnnskls, @V0XNIHILI, @pyZerrenner, @JAW90, @driftregion, @jurajjasik, @Konradrundfunk

Full Changelog: v0.13.1...v0.14.0