Skip to content

Releases: harmoniqs/Piccolo.jl

v0.10.0

06 Nov 22:00
b0cee7b

Choose a tag to compare

Piccolo v0.10.0

Diff since v0.9.0

changes

  • Bump QuantumCollocation to v0.9.0
  • Update usage of :a control vars to :u in docs
  • Update docs to cache trajectories

breaking changes

Merged pull requests:

v0.9.0

03 Nov 05:41
cc17feb

Choose a tag to compare

Piccolo v0.9.0

Diff since v0.7.2

Changes

Breaking changes

  • Reexported APIs now require the param T_max and drive_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 N field instead of the T field to denote the number of knot points. Please update usages of this field from T to N
  • Reexported functions in NamedTrajectories.jl and PiccoloQuantumObjects.jl now default to guessing the controls variable is :u if not provided. Please update all usages of functions such as *_rollout_fidelity and plot_unitary_populations by manually providing the piccolo default control for now: :a. Otherwise, use control_name in your problem template construction to avoid this issue.

Notes:

  • We are preparing for change to rename the default control variable from :a to :u and the number of timesteps from T to N

Merged pull requests:

v0.7.2

13 May 22:09

Choose a tag to compare

Piccolo v0.7.2

Diff since v0.7.1

v0.7.1

12 May 16:52

Choose a tag to compare

Piccolo v0.7.1

Diff since v0.7.0

v0.7.0

16 Mar 07:18
756bfc6

Choose a tag to compare

Piccolo v0.7.0

Diff since v0.6.0

Breaking changes

  • using DirectTrajOpt as internal solver.
  • To enable plotting, you must now using CarioMakie and install before using this package.

Merged pull requests:

v0.6.0

13 Feb 00:17

Choose a tag to compare

Piccolo v0.6.0

Diff since v0.5.0

Breaking changes

  • interface changes and code organization changes to subpackages

Merged pull requests:

v0.5.0

26 Jan 20:28
a05ab1d

Choose a tag to compare

Piccolo v0.5.0

Diff since v0.3.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:

v0.3.0

09 Oct 12:55

Choose a tag to compare

Piccolo v0.3.0

Diff since v0.2.2

Merged pull requests:

v0.2.2

10 Sep 02:47

Choose a tag to compare

Piccolo v0.2.2

Diff since v0.2.1

v0.2.1

27 Aug 15:35

Choose a tag to compare

Piccolo v0.2.1

Diff since v0.2.0

Merged pull requests: