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

Added

  • Add input array shape ensurance functions and start to use in sift & cycle submodules !26
  • Add more stopping criteria to sift module !27
    • Rilling et al and fixed iterations IMF stopping criteria
    • Energy threshold sift stopping criterion

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.

Stable Versions

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

  • Input array dimensions in phase_align clarified and fixed up ef28b36c
  • Extrema opts were dropped in get_next_imf !23

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