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)