Skip to content
This repository was archived by the owner on Mar 4, 2026. It is now read-only.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 19 Dec 07:02
· 52 commits to main since this release
c25aa9d

PiccoloQuantumObjects v0.8.0

Diff since v0.7.5

Changes

  • updated direct sum tests to validate Hermitian properties of resulting matrices.
  • consolidated operator lifting logic by replacing lift_ion_op and lift_mode_op with a single lift_operator function.
  • update control name default to support vector type for detuning in IonChainMSSystem

Added

  • QuantumTrajectories module and reexport in PiccoloQuantumObjects
  • quantum system templates and optimization constraints (to removed from QuantumCollocation.jl)
  • time_dependent field to OpenQuantumSystem and QuantumSystem structs
  • QuantumSystemTemplates module with templates for Transmon, MultiTransmon, Rydberg, and Cat systems.
  • coherent_ket and get_cat_controls functions for Cat systems.
  • leakage and fidelity constraints in QuantumConstraints module for trajectory optimization.
  • integrators for various quantum systems in QuantumIntegrators module.
  • objective functions in QuantumObjectives module to include infidelity and leakage objectives.
  • IonChainSystem and MolmerSorensenCoupling for trapped ion simulations
  • Add EnsembleTrajectory and SamplingTrajectory types for ensemble optimization
  • get_initial_controls function for uniform control initialization in quantum systems

Removed

  • obsolete quantum optimization modules and update trajectory accessors

Breaking changes

  • Removal and refactoring of obselete quantum optimization modules and trajectory accessors
  • Removal of former concrete type with new abstract type, sub-typed with ket-trajectory, unitary-trajectory, and density-trajectory

Merged pull requests: