Changelog¶
All notable changes to this project will be documented in this file.
The format is inspired by Keep a Changelog, and Element and this project adheres to Semantic Versioning.
Unreleased¶
Added Features and Improvements 🙌:¶
- Supporting latest Python 3.12 🎉
Other changes:¶
- Support latest version of
pplt - Fix docs
1.1.1 - 2023-11-10¶
Bugfix 🐛:¶
- Fix mutable properties of
mh.StateTrajandmh.LumpedStateTraj, #43
Other changes:¶
- Improved performance of
mh.LumpedStateTraj.microtrajs
1.1.0 - 2023-11-03¶
API changes warning ⚠️:¶
- Python 3.7 support was dropped!
Added Features and Improvements 🙌:¶
- Supporting latest Python 3.11 🎉
Bugfix 🐛:¶
- Fixed wrong connectivity in
mh.datasets.utils.propagate_MCMCfor different datatypes, #39
1.0.4 - 2023-05-22¶
Other changes:¶
- Improvements of the README and the documentation, suggested by the JOSS reviewers @yuxuanzhuang and @lorenzo-rovigatti
- Added zenodo setup
- Added issue templates
1.0.3 - 2023-04-17¶
Bugfix 🐛:¶
- Fix that
mh.LumpedStateTraj.index_trajsandmh.LumpedStateTraj.index_trajs_flattenreturn now index trajectories corresponding to the macrostate trajectories
Other changes:¶
- Improve the x-axis limits, use more distinguishable colors, and lower the number of bins for the MD for the cli
msmhelper waiting-times - Updated contribution and added maintenance guidelines
- Minor improvements of docs suggested by JOSS reviewer
1.0.2 - 2023-03-13¶
Added Features and Improvements 🙌:¶
- Added cli for
compare-discretization
Bugfix 🐛:¶
- Fix missing import of
msm.utils.linalgwhen importingmsm.utils - Fix bug of similarity measure (
mh.md.compare_discretization) being infinite
1.0.1 - 2023-03-08¶
Other changes:¶
- Added basic test for
msmhelper waiting-timescommand-line interface - Using scientific y-labels for
msmhelper waiting-timesandmsmhelper waiting-time-distcommand-line interfaces to improve figures for real data
Bugfix 🐛:¶
- Fix bug where
--frames-per-unitandunitwhere neglected in the climsmhelper waiting-time-dist - Fix undesired behavior where
msmhelper implied-timescalesused gray spines instead of true black
1.0.0 - 2023-03-03¶
API changes warning ⚠️:¶
- Completely refactoring of the API, this release has many breaking changes to v0.6.2
- Renamed module
iotexttoio - Moved all functions related to msm to
msmmodule - Moved all functions related to raw state trajectories to
mdmodule - Moved all remaining functions into
utilsmodule - Removed
StateTraj.trajsproperty to reduce confusion between index and state trajectories. - Removed Python 3.6 support.
Added Features and Improvements 🙌:¶
- Add an all new mkdocs documentation with material design 🎉
- Add a command line interface for standalone tasks 🎉
- Add follow-along tutorials, FAQ, and better code references 🎉
- Add the submodule
plotto create commonly-used figures - Improved MSM generation by a factor of 2-3 for continuously named states.
Other changes:¶
- Add
gaussian_filterfunctionality - Add implementation of
dynamical_coring - Add estimation of transition times
- Add contact representation of states
- And many more improvements
Bugfix 🐛:¶
- Fixed bug where
propagate_MCMCreturns index trajectory instead of a state trajectory
0.6.2 - 2022-09-20¶
Other changes:¶
- Moved to package to src directory
- Add
nvalsparameter to all eigenvalues/-vectors functions - Add
ntimescalesparameter toimplied_timescales - Improved tests for
implied_timescales
Bugfix 🐛:¶
- Fix complex matrices for LumpedStateTraj due to complex eigenvalues
0.6.1 - 2022-08-01¶
Bugfix 🐛:¶
- Include extra-requirements via MANIFEST.in
0.6.0 - 2022-08-01¶
API changes warning ⚠️:¶
- Remove
pyemmato ensure better pip support - Remove
build_MSMuse insteadestimate_markov_model
Added Features and Improvements 🙌:¶
- Upload test coverage to Codecov
- Add extra-requirements to pip installation
- Added Changelog file
- Add new parameter
allow_non_ergodictomh.equilibrium_population - Upload docs to gh-pages
- Add module
mdwith functions for estimating timescales and pathways
Other changes:¶
- Added
beartypedependency for adding dynamic type checking - Parallelize and refactor
compare_discretization - replaced decorators with
decoritpackage
Bugfix 🐛:¶
- Fix source code rendering in documentation
- Fix deprecated warnings of
numpyandpytest - Fix most LGTM warnings
- Many more minor fixes
- Add parameter
atolto tests functions to make them more robust
0.5.0 - 2021-07-22¶
Added Features and Improvements 🙌:¶
- Add
LumpedStateTrajclass which allows optimal projection of microstate dynamics to macrostates, method taken from Szabo and Hummer - Add estimation of MD waiting times
- Add tests for
is_transition_matrix,is_ergodic
Bugfix 🐛:¶
- Minor improvements and tweaks.
Other changes:¶
0.4.0 - 2020-09-14¶
API changes warning ⚠️:¶
- Removed
n_iterationsparameter fromClustering
Added Features and Improvements 🙌:¶
- Added clustering mode
mode='kmedoids'for k-medoids clustering - Added tools module to reopen clusters
Other changes:¶
- Improved some test functions
0.3.0 - 2020-08-25¶
Added Features and Improvements 🙌:¶
- Add
StateTrajclass to speed up calcualations by a factor of 50. - Refactor code to use/be compatible with
StateTrajclass - Add
benchmarkmodule with an numba optimized version of the Chapman-Kolmogorov test - Add function for estimating implied timescales
Bugfix 🐛:¶
- Minor bug fixes and im
Other changes:¶
- Improving documentation/docstrings
- Adding tests including benchmarks
0.2.0 - 2020-08-14¶
Added Features and Improvements 🙌:¶
- Major speed improvement by rewriting parts of msm module with numba
0.1.0 - 2020-02-20¶
- Initial release