def test_coreg_gui_pyvista_file_support(inst_path, tmp_path, renderer_interactive_pyvistaqt): """Test reading supported files.""" from mne.gui import coregistration if inst_path == 'gen_montage': # generate a montage fig to use as inst. tmp_info = read_info(raw_path) eeg_chans = [] for pt in tmp_info['dig']: if pt['kind'] == FIFF.FIFFV_POINT_EEG: eeg_chans.append(f"EEG {pt['ident']:03d}") dig = DigMontage(dig=tmp_info['dig'], ch_names=eeg_chans) inst_path = tmp_path / 'tmp-dig.fif' dig.save(inst_path) if inst_path == ctf_raw_path: ctx = pytest.warns(RuntimeWarning, match='MEG ref channel RMSP') elif inst_path == snirf_nirsport2_raw_path: # TODO: This is maybe a bug? ctx = pytest.warns(RuntimeWarning, match='assuming "head"') else: ctx = nullcontext() with ctx: coregistration(inst=inst_path, subject='sample', subjects_dir=subjects_dir)
def test_coreg_gui_pyvista_file_support(inst_path, tmp_path, renderer_interactive_pyvistaqt): """Test reading supported files.""" from mne.gui import coregistration if inst_path == 'gen_montage': # generate a montage fig to use as inst. tmp_info = read_info(raw_path) eeg_chans = [] for pt in tmp_info['dig']: if pt['kind'] == FIFF.FIFFV_POINT_EEG: eeg_chans.append(f"EEG {pt['ident']:03d}") dig = DigMontage(dig=tmp_info['dig'], ch_names=eeg_chans) inst_path = tmp_path / 'tmp-dig.fif' dig.save(inst_path) # Suppressing warnings here is not ideal. # However ctf_raw_path (catch-alp-good-f.ds) is poorly formed and causes # mne.io.read_raw to issue warning. # XXX consider replacing ctf_raw_path and removing warning ignore filter. with warnings.catch_warnings(): warnings.simplefilter("ignore") coregistration(inst=inst_path, subject='sample', subjects_dir=subjects_dir)