Skip to content

Commit 2547160

Browse files
FIX: dynamically set mne_data_path with fallback to /tmp/mne_data in JupyterLite
1 parent 48cdd8d commit 2547160

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

doc/conf.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -627,8 +627,13 @@
627627
"requests.Session.send = pyodide_send\n"
628628
"\n"
629629
"import os\n"
630-
"os.environ['MNE_DATA'] = '/drive/mne_data'\n"
631-
"os.environ['MNE_DATASETS_SAMPLE_PATH'] = '/drive/mne_data'\n"
630+
"mne_data_path = (\n"
631+
" '/drive/mne_data' if os.path.exists('/drive/mne_data')\n"
632+
" else '/tmp/mne_data'\n"
633+
")\n"
634+
"os.makedirs(mne_data_path, exist_ok=True)\n"
635+
"os.environ['MNE_DATA'] = mne_data_path\n"
636+
"os.environ['MNE_DATASETS_SAMPLE_PATH'] = mne_data_path\n"
632637
"\n"
633638
"# Intercept pooch to provide helpful errors for large OSF datasets\n"
634639
"orig_pooch_fetch = pooch.Pooch.fetch\n"
@@ -655,7 +660,7 @@
655660
" pass\n"
656661
"for ds in ['SAMPLE', 'TESTING', 'SSVEP',"
657662
" 'EEGBCI', 'SOMATO', 'AUDIOVISUAL', 'BRAINSTORM']:\n"
658-
" mne.set_config(f'MNE_DATASETS_{ds}_PATH', '/drive/mne_data')\n"
663+
" mne.set_config(f'MNE_DATASETS_{ds}_PATH', mne_data_path)\n"
659664
"import IPython\n"
660665
"IPython.get_ipython().run_line_magic('matplotlib', 'inline')\n"
661666
"import matplotlib.pyplot as plt\n"

0 commit comments

Comments
 (0)