Skip to content

MAINT: remove dead gain/bits/value_range fields from _read_header in … - #14047

Merged
scott-huberty merged 3 commits into
mne-tools:mainfrom
PragnyaKhandelwal:egi-mff-header-cleanup
Jul 13, 2026
Merged

MAINT: remove dead gain/bits/value_range fields from _read_header in …#14047
scott-huberty merged 3 commits into
mne-tools:mainfrom
PragnyaKhandelwal:egi-mff-header-cleanup

Conversation

@PragnyaKhandelwal

@PragnyaKhandelwal PragnyaKhandelwal commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Reference issue (if any)

Part of #13926 (Phase 2 — clean up dead header fields).

What does this implement/fix?

Removes three placeholder keys (gain=0, bits=0, value_range=0) that were hardcoded to zero in _read_header inside egimff.py and never read anywhere in the MFF code path. Calibration in the MFF reader has always been handled via
CAL_SCALES = {"uV": 1e-6, "V": 1} — these fields were copied over from the old simple-binary EGI reader (egi.py) when egimff.py was first written and became dead weight once the MFF calibration path was established.

Additional information

@PragnyaKhandelwal
PragnyaKhandelwal marked this pull request as ready for review July 13, 2026 08:44

@scott-huberty scott-huberty left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Normally I'd add a "no changelog needed" label to this PR, because it only affects a private function that is not relevant to users or our API - but since the tests are already green, let's just merge!

@scott-huberty
scott-huberty merged commit 5b2b8f2 into mne-tools:main Jul 13, 2026
32 checks passed
@PragnyaKhandelwal

Copy link
Copy Markdown
Contributor Author

Normally I'd add a "no changelog needed" label to this PR, because it only affects a private function that is not relevant to users or our API - but since the tests are already green, let's just merge!

will take care of it from now onwards...

larsoner added a commit to larsoner/mne-python that referenced this pull request Jul 14, 2026
* upstream/main:
  Make scrollbar handlers draggable (mne-tools#14040)
  [pre-commit.ci] pre-commit autoupdate (mne-tools#14052)
  Warn when Epochs events fall outside the raw data range (mne-tools#12989) (mne-tools#14004)
  Ensure epochs being concatenated have compatible event ids (mne-tools#14051)
  Widen main content area (mne-tools#14015)
  MAINT: remove dead gain/bits/value_range fields from _read_header in … (mne-tools#14047)
  ENH: replace `_get_blocks` binary reader with mffpy Reader API (mne-tools#14043)
  MAINT: Update dependency specifiers (mne-tools#14048)
  [dependabot]: Bump the actions group with 2 updates (mne-tools#14049)
  Simplify doc building with more refleak (mne-tools#14045)
  ENH: add overlay Brain GUI (mne-tools#14031)
  ENH: support multiple simultaneous overlays in Brain.add_data (mne-tools#13995)
  Add option to show a zero line in browser (mne-tools#14018)
  FIX: pass cmap name string not tuple to interactive topomap slider kwargs (mne-tools#14039)
  Doc/add ai policy pointer (mne-tools#14037)
  Allow subclasses of FigureClass to be passed to plot_raw/plot_epochs (mne-tools#13979)
  MAINT: Replace manual PNS binary block reader in `_read_segment_file` with `mffpy` (mne-tools#14030)
larsoner added a commit to sharifhsn/mne-python that referenced this pull request Jul 14, 2026
* upstream/main: (206 commits)
  Improve type checks (mne-tools#14036)
  Make scrollbar handlers draggable (mne-tools#14040)
  [pre-commit.ci] pre-commit autoupdate (mne-tools#14052)
  Warn when Epochs events fall outside the raw data range (mne-tools#12989) (mne-tools#14004)
  Ensure epochs being concatenated have compatible event ids (mne-tools#14051)
  Widen main content area (mne-tools#14015)
  MAINT: remove dead gain/bits/value_range fields from _read_header in … (mne-tools#14047)
  ENH: replace `_get_blocks` binary reader with mffpy Reader API (mne-tools#14043)
  MAINT: Update dependency specifiers (mne-tools#14048)
  [dependabot]: Bump the actions group with 2 updates (mne-tools#14049)
  Simplify doc building with more refleak (mne-tools#14045)
  ENH: add overlay Brain GUI (mne-tools#14031)
  ENH: support multiple simultaneous overlays in Brain.add_data (mne-tools#13995)
  Add option to show a zero line in browser (mne-tools#14018)
  FIX: pass cmap name string not tuple to interactive topomap slider kwargs (mne-tools#14039)
  Doc/add ai policy pointer (mne-tools#14037)
  Allow subclasses of FigureClass to be passed to plot_raw/plot_epochs (mne-tools#13979)
  MAINT: Replace manual PNS binary block reader in `_read_segment_file` with `mffpy` (mne-tools#14030)
  Fix transition bandwidth reported in 'filter too short' error (mne-tools#11406) (mne-tools#14005)
  ENH: Show the current time as a vertical line in plot_evoked_topo (mne-tools#14032)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants