This repository was archived by the owner on Mar 4, 2026. It is now read-only.
Repository navigation
v0.8.0
PiccoloQuantumObjects v0.8.0
Changes
- updated direct sum tests to validate Hermitian properties of resulting matrices.
- consolidated operator lifting logic by replacing
lift_ion_opandlift_mode_opwith a singlelift_operatorfunction. - 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:
- isomorphisms for bloch plotting (#34) (@s-a-s-h)
- Bump actions/checkout from 5 to 6 (#58) (@dependabot[bot])
- quantum system refactor, quantum trajectories, new templates (#59) (@jack-champagne)
- Bump actions/upload-artifact from 5 to 6 (#60) (@dependabot[bot])