THALis: electrode-header remapping

electrode rename vs physically different montage — need to be VERY clear which. model won't complain if i feed it the wrong channel order, it'll just use it

Manual and automated changes (4aacf54, aad3c28): electrode names are remapped in experimental files, and remap_electrodes.py introduces a HEADER_MAP. main.py adds --modified-locs plus apply_modified_locs_to_config(), create_remapped_preprocessing_config() and create_remap_callback().

Purpose: the recorded channel number must refer to the physical electrode location actually used on the cap. Spatial filters and scalp plots depend on that association; changing a label does not move an electrode or justify an assumed montage.

Motor-strip electrode layout
Motor-strip electrode layout

Electrode stencil offsets
Electrode stencil offsets

Review questions: what is the exact per-session hardware-to-position mapping? Does automatic remapping operate on already-remapped files, and if so is it idempotent? Do all metadata and preprocessing selections use the same names? The archive does not reproduce the complete dictionary, so it should be read from the source before reprocessing data.

Artifact rule: retain original headers and the mapping version. Do not retroactively apply one montage to every session without checking setup evidence.

Archived code references: 4aacf54, aad3c28.