This is the meta-issue to track the milestones for my GSoC 2026 project replacing the internal EGI reader with the mffpy backend.
Phase 1: Core Refactor & CI Hardening
Phase 2: PNS & Annotations integration
Phase 3: Validation and parity testing against legacy reader
Phase 4: Read optimization and memory management
Phase 5: Documentation, gallery examples, and final polish
This is the meta-issue to track the milestones for my GSoC 2026 project replacing the internal EGI reader with the
mffpybackend.Phase 1: Core Refactor & CI Hardening
mffpyMRG: Usemffpyfor EGI MFF event reading #13932mffpyMAINT: Use mffpy for EGI metadata reading and add PNS shim #13945mffpyMAINT: Replace internal EEG sample-reading helper with mffpy #13973_get_ep_infoand_get_signalfnameingeneral.pytomffpy-backed parsing MAINT: Replacedefusedxmlwithmffpyin_get_ep_infoand_get_signalfname#13991_get_gainstomffpy, remove_extract, and dropdefusedxmlentirelymffpy-native scaling and remove_get_eeg_calibration_infoPhase 2: PNS & Annotations integration
_block_r) withmffpy-backed reading and clean up remaining legacy helperscel#condition mapping for event codes MRG: Usemffpyfor EGI MFF event reading #13932 (follow-up)_get_montagefor custom sensor layoutsPhase 3: Validation and parity testing against legacy reader
Phase 4: Read optimization and memory management
preload=FalsePhase 5: Documentation, gallery examples, and final polish