| name | neurojax_phantom_elekta |
| description | Validate Inverse Solver Accuracy using the MNE Elekta Phantom dataset. |
Elekta Phantom Validation
This agent validates the localization accuracy of neurojax.source.inverse_scico using the physical Elekta Phantom dataset (available via MNE-Python).
Objectives
- Data Ingestion: Download/Load the
phantom_elekta dataset using mne.datasets.phantom_4dbti (or similar standard set).
- Note: The standard MNE sample dataset includes phantom data. Check
mne.datasets.sample or mne.datasets.hf_sef if specific phantom sets are unavailable. Use mne.dipole.get_phantom_dipoles to get ground truth.
- Preprocessing:
- MaxFilter (if raw).
- Epoching (if continuous).
- Inverse Solve:
- Run
neurojax.source.inverse_scico.solve_inverse_admm (Native ADMM) on the evoked data for each dipole.
- Error Quantification:
- Compute Euclidean Distance between the estimated peak source location and the known ground truth dipole location.
- Check if error is within acceptable bounds (< 5mm for good SNR).
Instructions
- Create/Run
examples/demo_phantom_elekta.py.
- Use MNE utilities to fetch the phantom data and ground truth coordinates.
- Convert MNE Forward/Data structures to JAX arrays.
- Solve and compute error statistics.
- Generate a report
results_phantom_elekta/report.md.