Skip to content

v1.9.x

v1.9.0

🆕 New features & enhancements

⚠ Behavior changes

  • All ICA HTML reports have been consolidated in the standard subject *_report.html file instead of producing separate files. (#899 by @larsoner)
  • Changed default for source_info_path_update to None. In _04_make_forward.py and _05_make_inverse.py, we retrieve the info from the file from which the noise_cov is computed. (#919 by @SophieHerbst)
  • The depth parameter doesn't accept None anymore. Please use 0 instead. (#915 by @hoechenberger)
  • When using automated bad channel detection, now indicate the generated *_bads.tsv files whether a channel had previously already been marked as bad in the dataset. Resulting entries in the TSV file may now look like: "pre-existing (before MNE-BIDS-pipeline was run) & auto-noisy" (previously: only "auto-noisy"). (#930 by @hoechenberger)
  • The ica_ctps_ecg_threshold has been renamed to ica_ecg_threshold. (#935 by @hoechenberger)
  • We changed the behavior when setting an EEG montage:
  • When applying the montage, we now also check for channel aliases (e.g. M1 -> TP9).
  • If the data contains a channel that is not present in the montage, we now abort with an exception (previously, we emitted a warning). This is to prevent silent errors. To proceed in this situation, select a different montage, or drop the respective channels via the drop_channels configuration option. (#960 by @hoechenberger)

📦 Requirements

  • The minimum required version of MNE-Python is now 1.7.0.
  • We dropped support for Python 3.9. You now need Python 3.10 or newer. (#908 by @hoechenberger)

📖 Documentation

  • We removed the Execution section from configuration options documentation and replaced it with new, more explicit sections (namely, Caching, Parallelization, Logging, and Error handling), and enhanced documentation. (#914 by @hoechenberger, #916 by @SophieHerbst)

🐛 Bug fixes

  • When running the pipeline with find_noisy_channels_meg enabled, then disabling it and running the pipeline again, the pipeline would incorrectly still use automatically detected bad channels from the first pipeline run. Now, we ensure that the original bad channels would be used and the related section is removed from the report in this case. (#902 by @larsoner)
  • Fixed group-average decoding statistics were not updated in some cases, even if relevant configuration options had been changed. (#902 by @larsoner)
  • Fixed a compatibility bug with joblib 1.4.0. (#899 by @larsoner)
  • Fixed how "original" raw data is included in the report. Previously, bad channels, subject, and experimenter name would not be displayed correctly. (#930 by @hoechenberger)
  • In the report's table of contents, don't put the run numbers in quotation marks. (#933 by @hoechenberger)

⚕ Code health and infrastructure

  • Use GitHub's dependabot service to automatically keep GitHub Actions up-to-date. (#893 by @hoechenberger)
  • Clean up some strings that our autoformatter failed to correctly merge. (#965 by @drammock)
  • Type hints are now checked using mypy. (#995 by @larsoner)