Skip to content

Releases: fooof-tools/fooof

2.0.0rc1

27 Mar 14:38
809a3cf
Compare
Choose a tag to compare
2.0.0rc1 Pre-release
Pre-release

This is an updated release candidate for the new 2.0 version, under the specparam name.

The notable addition to this release candidate is the addition of functionality for fitting and examining spectral models across time, including the addition of the SpectralTimeModel and SpectralTimeEventModel objects.

2.0.0rc0

27 Mar 14:36
3f897db
Compare
Choose a tag to compare
2.0.0rc0 Pre-release
Pre-release

This is the first release candidate for the new 2.0 version, under the specparam name.

This version is primarily just the name change - it is a rewrite of the previous fooof code to move to the new namespace, with no major changes in organization or notable feature extensions.

1.1.0

07 Aug 15:22
Compare
Choose a tag to compare

This is an updated version of the fooof 1.X.X series, with some non-breaking updates and additions. There are no changes to the FOOOF algorithm, and no breaking changes to the API. This is the last planned release to the v1.X.X series, before a major breaking changes in the specparam v2.X.X release series (see Changelog for details).

Notably updates in this release include:

  • Optimizations to the fit procedure, including providing Jacobians to curve_fit, which speeds up fitting (#299)
  • Add getter functions for data & models, which also support return linear space / additive model data (#296)
  • Support for extracting results as pandas Dataframes (#196)
  • Some optimization updates, including increasing the runtime of fit_fooof_3d (#201)
  • Extend options for reports (#267, #257)
  • Add additional checks to input data (#182, #269), and update procedures for defining check & run modes (#293 #294, #296)
  • Additions of some new helper functions (including: #279, #288, #289)
  • Miscellaneous bug fixes and small updates (including: #268, #232, #212, #210, #206, #280, #285, #295, #302)
  • Miscellaneous updates & fixes to the documentation & module descriptions (inluding: #284, #286)
  • Module & repo updates for python versions, code documentation, automated testing, etc (including: #273, #275, #278, #281)

Plotting updates:

  • The plot_spectrum and plot_spectra functions have been combined (#198)
    • Note that plot_spectrum has been aliased to plot_spectra, and so will still work
  • Options for shading has been added to spectral plots (#199)
  • Updates to options for styling plots (#176, #300)
  • Updates to the options for saving reports (no longer requiring the save_fig argument) (#204)

1.0.0

27 Apr 18:45
Compare
Choose a tag to compare

This is a major new release of the FOOOF module, starting the 1.X.X series.

This is a breaking change from the 0.X.X series.

Details of the changes and updates in this release are available in doc/changelog.md.

0.1.3

20 Jan 23:50
Compare
Choose a tag to compare

This is an updated version of the v0.1.X, with some fixes and additions. There are no changes to the FOOOF algorithm, and no breaking changes to the API. This is the last release to the v0.1.X series, before some breaking changes in the v1.0.0 release.

Changelog:

  • Updates to generating synthetic power spectra, including updates to the parameters it can take it, and new support utilities such as param_sampler to sample from a distribution of parameters, and param_iter to iterate across parameters. Also new functionality to rotate spectra around a specified frequency point.
  • Add a progress bar, using tqdm, that can be used with FOOOFGroup
  • Update and reorganization of plts, including making a series of usable independent plotting functions, including, for example, shading regions of the power spectrum, and plotting multiple spectra on the same plot.
  • Some documentation and organization updates, and small bug fixes.

0.1.2

03 Jul 07:41
Compare
Choose a tag to compare

This is a minor update version, with some small fixes and additions. There are no changes to the FOOOF algorithm.

Changelog:

  • The addition of convenience functions to run FOOOF across 3D matrices of power spectra
  • A rewrite of synth.py, specifically in terms of functions used to generate synthetic power spectra. This includes major updates to 'gen_power_spectrum' and 'gen_group_power_spectrum', and the addition of the SynParams object, which keeps track of parameters used for simulation.
  • Fix a bug in which peaks could be placed outside of the fitting range of the power spectrum.
  • A series of small fixes, including managing data internally and extracting data and better type checking for provided inputs. None of these fixes should change fitting results, and generally address rare edge cases.
  • Some small updates to internal variable names and documentation.

0.1.1

05 Apr 22:39
Compare
Choose a tag to compare

This is a minor update version, with some small fixes and additions. There are no changes to the FOOOF algorithm.

Changelog:

  • Patches an install/update error for some versions of py35
  • Updates 'get_all_data' for FOOOFGroup, making it easier to extract data, and also tracking which peaks come from which power spectra
  • Add more documentation on data organization, including to FOOOFResult
  • New functions to get and compare settings, and to combine FOOOF objects

0.1.0

27 Dec 20:15
Compare
Choose a tag to compare

First release - v0.1.0 (December 27th, 2017).