Releases: harmoniqs/Piccolo.jl
Releases · harmoniqs/Piccolo.jl
v0.10.0
Piccolo v0.10.0
changes
- Bump QuantumCollocation to v0.9.0
- Update usage of
:acontrol vars to:uin docs - Update docs to cache trajectories
breaking changes
- reexported apis from QuantumCollocation are api breaking, please see tips on upgrading here https://github.com/harmoniqs/QuantumCollocation.jl/releases/tag/v0.9.0
Merged pull requests:
- Bump dep QuantumCollocation to v0.9 (#36) (@jack-champagne)
v0.9.0
Piccolo v0.9.0
Changes
- Reexported APIs from PiccoloQuantumObjects.jl have changed: (harmoniqs/PiccoloQuantumObjects.jl#48, harmoniqs/PiccoloQuantumObjects.jl#49, harmoniqs/PiccoloQuantumObjects.jl#50)
- Reexported APIs from NamedTrajectories have changed: harmoniqs/NamedTrajectories.jl#100
Breaking changes
- Reexported APIs now require the param
T_maxanddrive_bounds. See the PiccoloQuantumObjects.jl documentation for more on this change. Please include a maximum evolution time guess for your system, as control amplitude bounds (or if not possible Inf). - Reexported structs from NamedTrajectories.jl now use the
Nfield instead of theTfield to denote the number of knot points. Please update usages of this field fromTtoN - Reexported functions in NamedTrajectories.jl and PiccoloQuantumObjects.jl now default to guessing the controls variable is
:uif not provided. Please update all usages of functions such as*_rollout_fidelityandplot_unitary_populationsby manually providing the piccolo default control for now::a. Otherwise, usecontrol_namein your problem template construction to avoid this issue.
Notes:
- We are preparing for change to rename the default control variable from
:ato:uand the number of timesteps fromTtoN
Merged pull requests:
- v0.8 - adding latest and greatest (also new awesome plotting!) (#26) (@jack-champagne)
- Documentation Template CI and Refactor (#27) (@jack-champagne)
- add julia 1.12 to test matrix (#30) (@jack-champagne)
- Piccolo v0.9 release (#34) (@jack-champagne)
v0.7.2
Piccolo v0.7.2
v0.7.1
Piccolo v0.7.1
v0.7.0
Piccolo v0.7.0
Breaking changes
- using DirectTrajOpt as internal solver.
- To enable plotting, you must now
using CarioMakieand install before using this package.
Merged pull requests:
- remove multidocs from make and update CI (#17) (@andgoldschmidt)
- fix piccolo urls (#19) (@jack-champagne)
- Bump project to v0.7.0 (#20) (@jack-champagne)
v0.6.0
Piccolo v0.6.0
Breaking changes
- interface changes and code organization changes to subpackages
Merged pull requests:
- Feature/add multidocs (#6) (@jack-champagne)
- Feature/multidocs refactor (#9) (@andgoldschmidt)
- add auto generated files to gitignore and rm from cache (#10) (@jack-champagne)
- Create MetaUpdateRecieve.yml (#12) (@jack-champagne)
- Fix name and dir mixup in make.jl (#13) (@andgoldschmidt)
- Bump version to 0.6.0 and update dependency compat versions (#16) (@aarontrowbridge)
v0.5.0
Piccolo v0.5.0
Breaking changes
- Take special care on limiting your package's reliance on internal objects in QuantumCollocationCore. These objects are subject to change and only the interface as defined by QuantumCollocation can be treated as a contract by external dependencies and users.
- Note that some utility functions such as computing the fidelity loss after doing a rollout have been renamed for clarity.
- The documentation pages for these packages are all active and published. Reach out to the maintainers with questions if you have any
Changed
- New architecture for QuantumCollocation (interface) with QuantumCollocationCore (implementation) separated
- Broken up common utilities and objects into separate package: PiccoloQuantumObjects (which is now reexported)
- Moved some of the plotting logic into PiccoloPlots (with later plans to remove it as a hard dependency for users looking to just run in a headless environment)
Merged pull requests:
- Core Peeloff and v0.5.0 refactor (#7) (@jack-champagne)
- remove tracked Manifest.toml and add standard gitignore (#8) (@jack-champagne)