def test_what(tmpdir): """Test mne.what.""" # ICA ica = ICA(max_iter=1) raw = RawArray(np.random.RandomState(0).randn(3, 10), create_info(3, 1000., 'eeg')) with pytest.warns(None): # convergence sometimes ica.fit(raw) fname = op.join(str(tmpdir), 'x-ica.fif') ica.save(fname) assert what(fname) == 'ica' # test files fnames = glob.glob( op.join(data_path, 'MEG', 'sample', '*.fif')) fnames += glob.glob( op.join(data_path, 'subjects', 'sample', 'bem', '*.fif')) fnames = sorted(fnames) want_dict = dict(eve='events', ave='evoked', cov='cov', inv='inverse', fwd='forward', trans='transform', proj='proj', raw='raw', meg='raw', sol='bem solution', bem='bem surfaces', src='src', dense='bem surfaces', sparse='bem surfaces', head='bem surfaces', fiducials='fiducials') for fname in fnames: kind = op.splitext(fname)[0].split('-')[-1] if len(kind) > 5: kind = kind.split('_')[-1] this = what(fname) assert this == want_dict[kind] fname = op.join(data_path, 'MEG', 'sample', 'sample_audvis-ave_xfit.dip') assert what(fname) == 'unknown'
def run(): """Run command.""" from mne.commands.utils import get_optparser parser = get_optparser(__file__, usage='usage: %prog fname [fname2 ...]') options, args = parser.parse_args() for arg in args: print(mne.what(arg))