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.StateTraj
andmh.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_MCMC
for 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_trajs
andmh.LumpedStateTraj.index_trajs_flatten
return 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.linalg
when 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-times
command-line interface - Using scientific y-labels for
msmhelper waiting-times
andmsmhelper waiting-time-dist
command-line interfaces to improve figures for real data
Bugfix 🐛:¶
- Fix bug where
--frames-per-unit
andunit
where neglected in the climsmhelper waiting-time-dist
- Fix undesired behavior where
msmhelper implied-timescales
used 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
iotext
toio
- Moved all functions related to msm to
msm
module - Moved all functions related to raw state trajectories to
md
module - Moved all remaining functions into
utils
module - Removed
StateTraj.trajs
property 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
plot
to create commonly-used figures - Improved MSM generation by a factor of 2-3 for continuously named states.
Other changes:¶
- Add
gaussian_filter
functionality - Add implementation of
dynamical_coring
- Add estimation of transition times
- Add contact representation of states
- And many more improvements
Bugfix 🐛:¶
- Fixed bug where
propagate_MCMC
returns index trajectory instead of a state trajectory
0.6.2 - 2022-09-20¶
Other changes:¶
- Moved to package to src directory
- Add
nvals
parameter to all eigenvalues/-vectors functions - Add
ntimescales
parameter 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
pyemma
to ensure better pip support - Remove
build_MSM
use 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_ergodic
tomh.equilibrium_population
- Upload docs to gh-pages
- Add module
md
with functions for estimating timescales and pathways
Other changes:¶
- Added
beartype
dependency for adding dynamic type checking - Parallelize and refactor
compare_discretization
- replaced decorators with
decorit
package
Bugfix 🐛:¶
- Fix source code rendering in documentation
- Fix deprecated warnings of
numpy
andpytest
- Fix most LGTM warnings
- Many more minor fixes
- Add parameter
atol
to tests functions to make them more robust
0.5.0 - 2021-07-22¶
Added Features and Improvements 🙌:¶
- Add
LumpedStateTraj
class 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_iterations
parameter 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
StateTraj
class to speed up calcualations by a factor of 50. - Refactor code to use/be compatible with
StateTraj
class - Add
benchmark
module 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