|
12 | 12 | % settings.max_n_peaks |
13 | 13 | % settings.min_peak_amplitude |
14 | 14 | % settings.peak_threshold |
15 | | -% settings.background_mode |
| 15 | +% settings.aperiodic_mode |
16 | 16 | % settings.verbose |
17 | | -% return_model = boolean of whether to return actual model, optional |
| 17 | +% return_model = boolean of whether to return actual model, optional |
18 | 18 | % |
19 | 19 | % Outputs: |
20 | 20 | % fooof_results = fooof model ouputs, in a struct, including: |
21 | | -% fooof_results.background_params |
| 21 | +% fooof_results.aperiodic_params |
22 | 22 | % fooof_results.peak_params |
23 | 23 | % fooof_results.gaussian_params |
24 | 24 | % fooof_results.error |
|
27 | 27 | % fooof_results.freqs |
28 | 28 | % fooof_results.power_spectrum |
29 | 29 | % fooof_results.fooofed_spectrum |
30 | | -% fooof_results.bg_fit |
| 30 | +% fooof_results.ap_fit |
31 | 31 | % |
32 | 32 | % Notes |
33 | | -% Not all settings need to be set. Any settings that are not |
34 | | -% provided as set to default values. To run with all defaults, |
35 | | -% input settings as an empty struct. |
| 33 | +% Not all settings need to be set. Any settings that are not |
| 34 | +% provided as set to default values. To run with all defaults, |
| 35 | +% input settings as an empty struct. |
36 | 36 |
|
37 | 37 | function fooof_results = fooof(freqs, power_spectrum, f_range, settings, return_model) |
38 | 38 |
|
|
43 | 43 | freqs = py.numpy.array(freqs); |
44 | 44 | power_spectrum = py.numpy.array(power_spectrum); |
45 | 45 | f_range = py.list(f_range); |
46 | | - |
| 46 | + |
47 | 47 | % Initialize FOOOF object |
48 | 48 | fm = py.fooof.FOOOF(settings.peak_width_limits, ... |
49 | 49 | settings.max_n_peaks, ... |
50 | 50 | settings.min_peak_amplitude, ... |
51 | 51 | settings.peak_threshold, ... |
52 | | - settings.background_mode, ... |
| 52 | + settings.aperiodic_mode, ... |
53 | 53 | settings.verbose); |
54 | | - |
| 54 | + |
55 | 55 | % Run FOOOF fit |
56 | 56 | fm.fit(freqs, power_spectrum, f_range) |
57 | 57 |
|
58 | 58 | % Extract outputs |
59 | 59 | fooof_results = fm.get_results(); |
60 | 60 | fooof_results = fooof_unpack_results(fooof_results); |
61 | | - |
| 61 | + |
62 | 62 | % Also return the actual model fit, if requested |
63 | 63 | % This will default to not return model, if variable not set |
64 | 64 | if exist('return_model', 'var') && return_model |
65 | | - |
| 65 | + |
66 | 66 | % Get the model, and add outputs to foof_results |
67 | 67 | model_out = fooof_get_model(fm); |
68 | 68 | for field = fieldnames(model_out)' |
69 | 69 | fooof_results.(field{1}) = model_out.(field{1}); |
70 | 70 | end |
71 | | - |
| 71 | + |
72 | 72 | end |
73 | | - |
| 73 | + |
74 | 74 | end |
0 commit comments