Skip to content

Commit 16a6053

Browse files
committed
Update changelog
1 parent 50399db commit 16a6053

File tree

1 file changed

+52
-33
lines changed

1 file changed

+52
-33
lines changed

doc/changelog.rst

Lines changed: 52 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,44 @@
11
Code Changelog
22
==============
33

4-
This page contains the changelog for the FOOOF codebase and any notes on updating between versions.
4+
This page contains the changelog for the FOOOF module and any notes on updating between versions.
55

6-
This page primarly notes changes for major version updates. For notes on the specific updates
6+
This page primarily notes changes for major version updates. For notes on the specific updates
77
for minor releases, see the `release page <https://github.com/fooof-tools/fooof/releases>`_.
88

99
1.0.0
1010
-----
1111

12-
Warning: the 1.X.X release series is an API breaking release from the from 0.X.X series.
12+
Warning: the 1.X.X release series is an API breaking release from prior versions (0.X.X).
1313

14-
That is it say, that some names and module organizations have changed, and you should
15-
only update if and when you are ready to update your code to reflect the new changes.
14+
Some names and module organizations have changed, which means existing code may no longer
15+
work as currently written when updating to the new version. You should only update
16+
if and when you are ready to update your code to reflect the new changes.
1617

1718
Note that the main changes are in code organization, some names, and the addition of
1819
many new features. The fitting algorithm itself has not changed, and model results fit
1920
with the new version should be roughly equivalent to those with older versions. However,
2021
there are bug fixes and tweaks such that new model fits are not guaranteed to be the
2122
identical to prior fits.
2223

24+
Code Organization
25+
~~~~~~~~~~~~~~~~~
26+
27+
The internal organization of the module has been changed.
28+
29+
These internal organization changes mostly reflect turning internal files into
30+
sub-modules. Overall, this means that although the main functions and objects can
31+
still be imported the same as in the 0.X.X series, some items have changed name or moved.
32+
33+
To see the new names and organization of the module, check the
34+
`API page <https://fooof-tools.github.io/fooof/api.html>`_.
35+
2336
Naming Updates
2437
~~~~~~~~~~~~~~
2538

26-
The following is a list of the key naming updates, of public facing code.
39+
One of the major changes is name changes of some elements in the module.
40+
41+
The following are the main name changes:
2742

2843
- the `synth` module is now called them `sim` module
2944
- references to `background` are now called `aperiodic`
@@ -35,42 +50,26 @@ The following is a list of the key naming updates, of public facing code.
3550
- `amplitude`, in reference to peaks, is now called `height`
3651

3752
- setting `min_peak_amplitude` -> `min_peak_height`
38-
- References to `AMP` are now labelled and accessed as `PW` (for 'power')
39-
40-
Previously Saved Data
41-
~~~~~~~~~~~~~~~~~~~~~
42-
43-
Note that if you have data saved out from the 0.X.X release series of the module, then the
44-
code update to the 1.X.X series won't be able to properly load this data out of the box.
45-
46-
This is due to the naming changes, and in particular the change from 'background' to
47-
'aperiodic'. Note that saved FOOOF files are plain-text JSON files, and so if you find & replace
48-
the word 'background' to 'aperiodic', this should update the files so that they can be loaded by
49-
the 1.X.X version. Note that if you also saved out the algorithm settings, you may need to update
50-
the name of `min_peak_amplitude` to `min_peak_height` as well.
51-
52-
Code Organization
53-
~~~~~~~~~~~~~~~~~
54-
55-
The internal organization of the module has been changed - though the main functions and
56-
objects can still be imported the same as in the 0.X.X series. The internal organization
57-
changes typically reflect turning internal files into sub-modules.
53+
- References to `AMP` are now labeled and accessed as `PW` (for 'power')
5854

5955
Code Updates
6056
~~~~~~~~~~~~
6157

6258
This version adds a large number of code updates & additions, including:
59+
6360
- A big extension of the plotting sub-module
6461
- Adding new functions to manipulate, manage, organize and manage FOOOF objects
6562
- Add new analysis functions, including more utilities for checking model errors
6663
- Add a new 'Bands' object for managing frequency band definitions
6764
- Extra methods on FOOOF & FOOOFGroup objects for managing data & results
6865
- Miscellaneous bug fixes & other additions
6966

70-
To see all the new features in FOOOF, check out the API page on documentation site.
67+
To see all the new features in FOOOF, check out the API page on the documentation site.
68+
69+
The full history of changes is available in the Github commit and pull request history.
7170

72-
The full history of changes is avaible in the Github commit and pull request history.
7371
The bulk of the updates for 1.X.X went through in the following pull requests:
72+
7473
- #152: broad updates, including lots of issue fixes, and code & documentation extensions
7574
- #139: add 'Bands' object and more functions for managing FOOOF objects
7675
- #130: updates data objects and internal data management
@@ -80,15 +79,35 @@ The bulk of the updates for 1.X.X went through in the following pull requests:
8079
Documentation Updates
8180
~~~~~~~~~~~~~~~~~~~~~
8281

83-
The 1.X.X series comes with a greatly updated documentation site, in which as well as
84-
updating the tutorials and existing documentation, there are a large number of extra
85-
examples, and a new 'motivations' section, exploring why 'parameterizing neural power spectra'
86-
is a useful idea & method.
82+
The 1.X.X series comes with a greatly updated documentation site.
83+
84+
As well as updating the tutorials, API list, and other existing documentation, there is also a
85+
large amount of new materials, including:
86+
87+
- new examples, including those covering new functionality
88+
- a new 'motivations' section, exploring why 'parameterizing neural power spectra' is a useful idea & method
89+
- new or updated sections on frequently asked questions, a module glossary, and how to reference the module
90+
91+
A Note on Previously Saved Data
92+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93+
94+
Note that if you have data saved out from the 0.X.X release series of the module, then the
95+
code update to the 1.X.X series won't be able to properly load this data out of the box.
96+
97+
This is due to the naming changes, and in particular the change from 'background' to
98+
'aperiodic'. Note that saved FOOOF files are plain-text JSON files, and so if you find & replace
99+
the word 'background' to 'aperiodic', this should update the files so that they can be loaded by
100+
the 1.X.X version. Note that if you also saved out the algorithm settings, you may need to update
101+
the name of `min_peak_amplitude` to `min_peak_height` as well.
87102

88103
0.1.X
89104
-----
90105

91-
The 0.1.X series of releases for FOOOF was the initial release series of FOOOF, with the original naming scheme. This series is now deprecated.
106+
The 0.1.X series of releases for FOOOF was the initial release beta series of FOOOF.
107+
108+
This series a different naming scheme and module organization to th current 1.X.X series.
109+
110+
This series is now deprecated.
92111

93112
These releases can still be accessed, and are described, on the
94113
`release page <https://github.com/fooof-tools/fooof/releases>`_

0 commit comments

Comments
 (0)