Skip to content

Releases: QuTech-Delft/QMI

V0.45.0

18 Jul 07:40
Compare
Choose a tag to compare

[0.45.0] - 2024-07-17

Added

  • QMI driver for TeraXion TFN in qmi.instruments.teraxion with CLI client.
  • QMI driver for Thorlabs MPC320 in qmi.instruments.thorlabs.

Changed

  • In setup.py limited NumPy and SciPy versions to be <2. Also added missing line for Tenma 72 PSU CLI.
  • Refactored Newport single_axis_motion_controller.py to use context manager to enter and exit a configuration state.

Fixed

  • mypy errors not failing pipeline
  • In instruments.picoquant.support._decoders made the lexical sorting (numpy.lexsort) to temporarily retype the data to signed integer, as from Numpy 2.0 the integers are not allowed anymore to overflow.
  • The same fix is applied also in unit-tests.

Removed

  • Radon workflows as radon is no longer actively maintained. Pylint has taken over as the complexity checker.

V0.44.0

25 Jan 14:53
b987a61
Compare
Choose a tag to compare

[0.44.0] - 2024-01-25

Added

  • More logging on levels from INFO to DEBUG into PicoQuant device drivers.
  • Added a new transport for communicating with instruments over UDP protocol. This works with transport string "udp:host:port".
  • The transport.py was introduced with common base class for TCP and UDP protocols, where several implementations are present
    for functions that work the same for both protocols. Some modifications, especially for read functions, were required for doing this.
    Other functions were implemented separately.
  • QMI drivers for Tenma 72-series power supply units in qmi.instruments.tenma

Changed

  • Refactored some unit-tests to use a QMI_Context patcher rather than the real thing, and adjusted the CI pipeline files and package requirements.
  • Changed the stopping of contexts in qmi_proc.proc_stop() to happen in reverse order to proc_start().
  • _RpcObjectMetaClass inherits from ABCMeta instead of type. This allows it to be used as a mixin with other ABCs.
  • PicoTech PicoSCope 3404 driver to accept also time-bases of 0 and 1 (sample intervals 1ns and 2ns).

Fixed

  • Improved PicoQuant unit-testing modules and comment line fixes on some other modules.
  • Bug in Newport Single Axis Motion Controller that did not allow for negative relative moves.

v0.43.0

23 Nov 09:59
d8a07ce
Compare
Choose a tag to compare

Update of QMI into v0.43.0. For further release details see CHANGELOG.md.