Skip to content

Releases: qucontrol/krotov

Release 1.3.0

03 Jun 12:18
v1.3.0
Compare
Choose a tag to compare

This is mainly a maintenance release

See also the changelog in the documentation.

Note that we no longer provide a PDF version of the package documentation, as this proved too much of a maintenance burden.

Full diff: v1.2.1...v1.3.0

Release 1.2.1

13 Jan 21:28
v1.2.1
Compare
Choose a tag to compare
  • Bugfix: Crash when initializing discretized numpy-array controls (#79, thanks to @loganbvh)
  • Bugfix: Corrected definition of co-states in Dissipative Qubit Reset example (#80, thanks to Alberto Castro)
  • Update: Switched Testing and Documentation deployment from Travis to Github Actions (#82)

Release 1.2.0

17 Aug 17:20
v1.2.0
Compare
Choose a tag to compare
  • Added: via_midpoints argument to krotov.conversions.discretize
    function
  • Changed: Controls and update shapes are now discretized in a way
    that ensures numerical stability (#74, thanks to @zachmanson)
  • Changed: Replaced uniseg dependency with grapheme (#76)

Note: due to the changes in the time discretization of the controls and
update shapes, this version will generally not reproduce optimization
results from previous versions to machine precision.

Release 1.1.0

24 Mar 23:31
v1.1.0
Compare
Choose a tag to compare
  • Added: Support for Python 3.8
  • Added: Support for QuTiP 4.5.0
  • Added: Support for parallelization with loky (#72)
  • Added: krotov.parallelization.set_parallelization function
  • Added: krotov.parallelization.parallel_map function (improved implementation of QuTiP's parallel_map)
  • Added: Ability to use threadpoolctl to limit unwanted threading
  • Added: limit_thread_pool option to krotov.optimize_pulses
  • Changed: krotov.propagators.expm now guarantees single-threaded execution

Release 1.0.0

02 Jan 03:40
v1.0.0
Compare
Choose a tag to compare
  • Update: Citation info now points to SciPost paper (#61)
  • Added: parameters col_formats and col_headers to customize the output of krotov.info_hooks.print_table (#65)
  • Added: info-hooks now have access to the additional arguments propagator, chi_constructor, mu, sigma, iter_start, and iter_stop (#66)
  • Added: parameter keep_original_objectives to krotov.objectives.ensemble_objectives (#67)
  • Added: "Related Software" in the documentation
  • Update: Documentation is now hosted on gh-pages and deployed by Doctr (#68)

Release 0.5.0

02 Jan 03:49
v0.5.0
Compare
Choose a tag to compare
  • Update: Documentation now contains all information from https://arxiv.org/abs/1902.11284v5
  • Added: Allow to pass args to time-dependent control functions (#56, thanks to @timohillmann)
  • Changed: Renamed krotov.structural_conversions to krotov.conversions
  • Bugfix: Crash when krotov.optimize_pulses is called with iter_stop=0 (#58)
  • Added: krotov.result.Result is now exposed at the top level of the API, as krotov.Result (#59, thanks to @nathanshammah)
  • Added: str-representation of krotov.result.Result now includes the total running time (#60, thanks to @nathanshammah)