Changelog#
Changes and updates to EMD are tracked by version on this page. The format of this changelog is (mostly) based on Keep a Changelog, and this the EMD package uses Semantic Versioning.
Changes should be categorised under the following types:
Added for new features.
Changed for changes in existing functionality.
Deprecated for soon-to-be removed features.
Removed for now removed features.
Fixed for any bug fixes.
Security in case of vulnerabilities.
Where appropriate, links to specific Issues & Merge Requests on our gitlab page.
Development Version#
Work in progress…
git clone https://gitlab.com/emd-dev/emd.git
Stable Versions#
0.6.2#
pip install emd==0.6.2
Released 2023-05-24
### Added
MANIFEST.in to ensure requirements data is packaged to be read by conda-forge
Changed#
Cosmetic website updates
Fixed#
Typos in
emd.spectra.hilberthuang
docstring !94. Thanks to @labrunhosarodrigues.
0.6.1#
pip install emd==0.6.1
Released 2023-05-22
Added#
Update to references on website
Fixed#
Add makefile command for generate read the docs requirements file
0.6.0#
pip install emd==0.6.0
Released 2023-05-22
Added#
Support for Python 3.11 !95
Changed#
Removed#
Support for python 3.6 (https://endoflife.date/python)
Fixed#
Support for unequal segment lengths in
assess_harmonic_criteria
!89
0.5.5#
pip install emd==0.5.5
Released 2022-05-27
Fixed#
Latex rendering in website an a couple of doc fixes.
0.5.4#
pip install emd==0.5.4
Released 2022-05-20
Added#
Functions for assessing the harmonic relationship between IMFs !82
Fixed#
Changed#
0.5.3#
pip install emd==0.5.3
Released 2022-02-11
Added#
Changed#
Restructure of low-level functions to improve internal importing chain f80fb824
imftools submodule containing general purpose functions intended to be run on IMFs and their instantaneous frequency stats.
simulations submodule containing data simulators previously in utils and the harmonic tool
_sift_core submodule containing the low level sifting functions that might be imported into other submodules.
Website and documentation updated to reflect changes
Removed#
utils submodule deleted and functions moved into imftools, simulate, and support.
Fixed#
0.5.2#
pip install emd==0.5.2
Released 2022-01-13
Added#
New tutorial on harmonic structures and instantaneous frequency !74
0.5.1#
pip install emd==0.5.1
Released 2021-12-17
Notes#
This release fixes a bug with the initial v0.5.0 release.
0.5.0#
pip install emd==0.5.0
Released 2021-12-17
Notes#
This release contains several breaking changes in the emd.spectra submodule particularly in the emd.spectra.hilberthuang and emd.spectra.holospectrum functions. Please see the relevant docstrings for a review of new API.
Added#
Changed#
Fixed#
Average over only the ensembles with the modal number of IMFs in ensemble_sift, previously there could be an error due to difference in nimfs between ensembles !63
Fix pyyaml dependency for google-colab import !64
Fix case where mask sift could drop some options !66
Fix bug in energy ratio sift stopping method 95295a8c
Fix bug in zero-crossing count mask frequency selection method fe2605c2
Removed#
emd.spectra.frequency_stats removed - replaced by emd.spectra.frequency_transform
emd.spectra.hilberthuang_1d merged into emd.spectra.hilberthuang
0.4.0#
pip install emd==0.4.0
Released 2021-03-30
Notes#
Many changes in this revision come from the review process at JOSS
Added#
New tutorials
Second layer mask sift function 65a05dd2
Add html printing functionality for SiftConfig 5c57781e
Update contribution and installation details on website - add accordions for better readability !53
Add new plotting functionality for HHT and Holospectra !53
Show warning when max_imfs is very high compared to length of time-series 4cd15291
Changed#
Fixed#
0.3.3#
pip install emd==0.3.3
Released 2021-02-04
Added#
New function for computing summary stats from chains of cycles (from marcoFabus) !46
Changed#
Major updates to tutorials !40
Binder notebooks added
New sifting tutorials added
Fixed#
Replaced missing dependencies in setup.py !42
0.3.2#
pip install emd==0.3.2
Released 2020-11-29
Added#
Changed#
Refactor some options extrema detection functions !29
Sift throws an error if an IMF doesn’t converge after a specified maximum number of iterations.
Refactor mask generation in mask sift. Now specifies N masks of different phases and has options for parallel processing.
SiftConfig yaml file also stores which type of sift the config is for !35
18% increase in testing coverage (to 75% total) !30
Deprecated#
emd.spectra.frequency_stats renamed to emd.spectra.frequency_transform. Original func kept for now.
0.3.1#
pip install emd==0.3.1
Released 2020-09-06
Added#
This changelog !18
support.py submodule with some helper functions for checking installs and running tests !20
envs subdir containing anaconda install environment config files !21
Options for reading and writing sift configs to yaml format !24
major update to webpage !12
Reformat page to bootstrap
Add & update the tutorials
New landing page
Fixed#
Changed#
get_control_points internal refector af153ed6
0.3.0#
pip install emd==0.3.0
Released on 2020-07-22
Added#
get_cycle_stat refectored to allow general numpy and user-specified metrics to be computed
Logger coverage increased, particularly in cycle.py
Logger exit message added
Changed#
Major SiftConfig refactor - API & syntax now much cleaner
0.2.0#
pip install emd==0.2.0
Released 2020-06-05
Added#
Tutorials on the sift, hilbert-huang and holospectrum analyses.
Parabolic extrema interpolation
Average envelope scaling in sift
Testing expanded to include python 3.5, 3.6, 3.7 & 3.8
Changed#
API in sift functions updated for compatabillity with new SiftConfig
Expose options for extrema padding to top level sift function
Sift relevant util functions moved into sift.py submodule
Masked sift functions merged into single function
get_cycle_chain refactor to cleaner internal syntax
0.1.0#
pip install emd==0.1.0
Released 2019-12-10
Added#
Everything