Skip to content

v0.13.0

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Nov 19:47
· 11 commits to main since this release

SLHQuantumSystems v0.13.0

Diff since v0.12.0

SLHQuantumSystems now supports StateSpace (also known as ABCD) representations of linear quantum systems. One can numerically calculate transfer functions from inputs to outputs and from state to output.

The package now has a plotting extension, 'MakieExt.' This is activated if users import one of the Makie libraries to their environment, and currently has one function, bode().

Breaking:
The SLH struct has additional fields.

  • The 'subspaces' vector tracks the physical interpretation of each component of the system's Hilbert space as well as the names of additional parameters. This is done via creating subtypes of the 'Subspace' abstract type. Currently toquadrature(), which converts a system from the creation/annihilation basis to quadrature operators, is the only function which dispatches on this type, but hopefully this system can organize additional system-specific functionality down the line
  • The 'parameters' dictionary contains a mapping between symbols (the name of a parameter) to values. These values can either be numeric, or symbolic objects. This allows users to access symbols of the system by name, and means when numeric values are substituted for symbols the system 'remembers' these substituted values.

Merged pull requests:

  • Added a literate generation of notebooks (#32) (@mccullerlp)
  • Bump actions/checkout from 4 to 5 (#33) (@dependabot[bot])
  • CompatHelper: bump compat for SymbolicUtils to 4, (keep existing compat) (#34) (@github-actions[bot])
  • CompatHelper: bump compat for Symbolics to 7, (keep existing compat) (#36) (@github-actions[bot])

Closed issues:

  • Registration (#30)