Releases: qucontrol/krotov
Releases · qucontrol/krotov
Release 1.3.0
This is mainly a maintenance release
- Clarify notation for Wirtinger derivative by @goerz in #94
- Fix calculation of g_a_int by @goerz in #97
- Switch tooling to hatch by @goerz in #120
- Fix workflow badges by @goerz in #121
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
Release 1.2.0
- Added:
via_midpoints
argument tokrotov.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 withgrapheme
(#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
- 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'sparallel_map
) - Added: Ability to use threadpoolctl to limit unwanted threading
- Added:
limit_thread_pool
option tokrotov.optimize_pulses
- Changed:
krotov.propagators.expm
now guarantees single-threaded execution
Release 1.0.0
- Update: Citation info now points to SciPost paper (#61)
- Added: parameters
col_formats
andcol_headers
to customize the output ofkrotov.info_hooks.print_table
(#65) - Added: info-hooks now have access to the additional arguments
propagator
,chi_constructor
,mu
,sigma
,iter_start
, anditer_stop
(#66) - Added: parameter
keep_original_objectives
tokrotov.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
- 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
tokrotov.conversions
- Bugfix: Crash when
krotov.optimize_pulses
is called withiter_stop=0
(#58) - Added:
krotov.result.Result
is now exposed at the top level of the API, askrotov.Result
(#59, thanks to @nathanshammah) - Added: str-representation of
krotov.result.Result
now includes the total running time (#60, thanks to @nathanshammah)