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_elektadataset usingmne.datasets.phantom_4dbti(or similar standard set).- Note: The standard MNE sample dataset includes phantom data. Check
mne.datasets.sampleormne.datasets.hf_sefif specific phantom sets are unavailable. Usemne.dipole.get_phantom_dipolesto get ground truth.
- Note: The standard MNE sample dataset includes phantom data. Check
- 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.
- Run
- 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.