Skip to content

Version 0.9.12

Compare
Choose a tag to compare
@sserita sserita released this 29 Nov 03:05
· 233 commits to master since this release

Notable changes include the release of the binary randomized benchmarking (BiRB) protocol, the deprecation of Qibo integration, and more (including the usual bugfixes and minor updates).

Notice of API clarifications: One of the goals of the pyGSTi team over the next few releases is to solidify a public/private API with the goal of moving towards a 1.0 release. This will start as simple tagging of the exposure level of different parts of the code and may eventually lead to restructuring/visibility changes for primarily internal parts of the code with minimal exposure. This process will be open to community feedback - if you notice comments in part of the code that indicate "minimal" exposure but you use frequently, please let us know! You can track the discussion on #354 and view current progress on #371.

Added

  • Checkpointing for GST experiments (#347)
  • Binary randomized benchmarking (BiRB) protocol (#348)
  • Utility module for generating UML graphs of pyGSTi class inheritance structure (#353)
  • Support for non-standard POVMs and qudits in write_empty_protocol_data (#370)
  • Experimental support for updating model state spaces (#375)

Fixed

  • Numpy deprecation warnings (#325)
  • Updated deprecated code in the README (#325)
  • Finish migration of tests to pytest (#344, #362)
  • Bugfixes for instruments in pspecs (#349)
  • Remove mutable defaults (#357)
  • Reparameterize model member dicts with model (#365, #367)
  • Compute product of editable circuit (#368)
  • Error handling for single-parameter wildcard with no CVXPY (#375)

Changed

  • Enhances EmbeddingOpFactory to be used to create target-qubit-dependent operation factories (#338)
  • More efficient use of CVXPY when computing the diamond norm (#345)
  • Improved (germ-aware) global fiducial pair reduction (#350)
  • MPI-enabled Fisher information matrix calculation (#350)
  • Report compatibility with the MapForwardSimulator (#350)
  • Introduced new ExperimentDevice in pygsti.extras.devices as a replacement for (now legacy) device config files (#359)
  • Refactored and improved unit test performance (#372)
  • Removed Python 3.7 support and added Python 3.11 support (#374)

Deprecated

  • The pygsti.algorithms.directx module (as part of API clarifications, see #371)
  • The qibo evotype (#363)

Contributors

@sserita, @enielse, and @coreyostrove want to thank @eendebakpt, @rileyjmurray, @dhothem, and @jordanh6 for their contributions!

Full Changelog: v0.9.11.2...v0.9.12