def test_run_tests_if_main(): """Test run_tests_if_main functionality.""" x = [] def test_a(): x.append(True) @np.testing.dec.skipif(True) def test_b(): return try: __name__ = '__main__' run_tests_if_main(measure_mem=False) # dual meas causes problems def test_c(): raise RuntimeError try: __name__ = '__main__' run_tests_if_main(measure_mem=False) # dual meas causes problems except RuntimeError: pass else: raise RuntimeError('Error not raised') finally: del __name__ assert_true(len(x) == 2) assert_true(x[0] and x[1])
""" import matplotlib.pyplot as plt epochs = _get_epochs() assert_raises(ValueError, epochs.plot_drop_log) epochs.drop_bad_epochs() warnings.simplefilter('always', UserWarning) with warnings.catch_warnings(record=True): epochs.plot_drop_log() plot_drop_log([['One'], [], []]) plot_drop_log([['One'], ['Two'], []]) plot_drop_log([['One'], ['One', 'Two'], []]) plt.close('all') @requires_version('scipy', '0.12') def test_plot_psd_epochs(): """Test plotting epochs psd (+topomap) """ import matplotlib.pyplot as plt epochs = _get_epochs() epochs.plot_psd() assert_raises(RuntimeError, epochs.plot_psd_topomap, bands=[(0, 0.01, 'foo')]) # no freqs in range epochs.plot_psd_topomap() plt.close('all') run_tests_if_main()
# Compare to original points transform_surface_to(fwd['src'][0], 'head', fwd['mri_head_t']) transform_surface_to(fwd['src'][1], 'head', fwd['mri_head_t']) src_rr = np.concatenate([s['rr'][v] for s, v in zip(fwd['src'], vertices)], axis=0) src_nn = np.concatenate([s['nn'][v] for s, v in zip(fwd['src'], vertices)], axis=0) # MNE-C skips the last "time" point :( dip.crop(dip_c.times[0], dip_c.times[-1]) src_rr, src_nn = src_rr[:-1], src_nn[:-1] # check that we did at least as well corrs, dists, gc_dists, amp_errs, gofs = [], [], [], [], [] for d in (dip_c, dip): new = d.pos diffs = new - src_rr corrs += [np.corrcoef(src_rr.ravel(), new.ravel())[0, 1]] dists += [np.sqrt(np.mean(np.sum(diffs * diffs, axis=1)))] gc_dists += [180 / np.pi * np.mean(np.arccos(np.sum(src_nn * d.ori, axis=1)))] amp_errs += [np.sqrt(np.mean((amp - d.amplitude) ** 2))] gofs += [np.mean(d.gof)] assert_true(dists[0] >= dists[1], 'dists: %s' % dists) assert_true(corrs[0] <= corrs[1], 'corrs: %s' % corrs) assert_true(gc_dists[0] >= gc_dists[1], 'gc-dists (ori): %s' % gc_dists) assert_true(amp_errs[0] >= amp_errs[1], 'amplitude errors: %s' % amp_errs) # assert_true(gofs[0] <= gofs[1], 'gof: %s' % gofs) run_tests_if_main(False)
orig_eq_t = np.allclose(mat, mat.swapaxes(-2, -1), **kwargs) t_eq_ct = np.allclose(mat.swapaxes(-2, -1), mat.conj().swapaxes(-2, -1), **kwargs) if np.iscomplexobj(mat): assert not orig_eq_t assert not t_eq_ct else: assert t_eq_ct assert orig_eq_t assert mat.shape == shape # ensure pos-semidef s = np.linalg.svd(mat, compute_uv=False) assert s.shape == shape[:-1] rank = (s > s[..., :1] * 1e-12).sum(-1) want_rank = n - deficient assert_array_equal(rank, want_rank) # assert equiv with NumPy mat_pinv = np.linalg.pinv(mat, hermitian=True) mat_symv = _pos_semidef_inv(mat, reduce_rank=reduce_rank) assert_allclose(mat_pinv, mat_symv, **kwargs) want = np.dot(proj, np.eye(n)) if deficient: want -= want.mean(axis=0) for _ in range(ndim - 2): want = np.repeat(want[np.newaxis], n_extra, axis=0) assert_allclose(np.matmul(mat_symv, mat), want, **kwargs) assert_allclose(np.matmul(mat, mat_symv), want, **kwargs) run_tests_if_main()
# make sure that our median is sub-mm and the large majority are very # close (we expect some to be off by a bit e.g. because they are # radial) assert_true((np.percentile(ds, [50, 90]) < [0.0005, perc_90]).all()) @testing.requires_testing_data def test_dipole_fixed(): """Test reading a fixed-position dipole (from Xfit)""" dip = read_dipole(fname_xfit_dip) _check_roundtrip_fixed(dip) def _check_roundtrip_fixed(dip): """Helper to test roundtrip IO for fixed dipoles""" tempdir = _TempDir() dip.save(op.join(tempdir, 'test-dip.fif.gz')) dip_read = read_dipole(op.join(tempdir, 'test-dip.fif.gz')) assert_allclose(dip_read.data, dip_read.data) assert_allclose(dip_read.times, dip.times) assert_equal(dip_read.info['xplotter_layout'], dip.info['xplotter_layout']) assert_equal(dip_read.ch_names, dip.ch_names) for ch_1, ch_2 in zip(dip_read.info['chs'], dip.info['chs']): assert_equal(ch_1['ch_name'], ch_2['ch_name']) for key in ('loc', 'kind', 'unit_mul', 'range', 'coord_frame', 'unit', 'cal', 'coil_type', 'scanno', 'logno'): assert_allclose(ch_1[key], ch_2[key], err_msg=key) run_tests_if_main(False)