MCPcopy
hub / github.com/mne-tools/mne-python / _assert_shielding

Function _assert_shielding

mne/preprocessing/tests/test_maxwell.py:1067–1080  ·  view source on GitHub ↗

Assert a minimum shielding factor using empty-room power.

(raw_sss, erm_power, min_factor, max_factor=np.inf, meg="mag")

Source from the content-addressed store, hash-verified

1065
1066
1067def _assert_shielding(raw_sss, erm_power, min_factor, max_factor=np.inf, meg="mag"):
1068 """Assert a minimum shielding factor using empty-room power."""
1069 __tracebackhide__ = True
1070 picks = pick_types(raw_sss.info, meg=meg, ref_meg=False)
1071 if isinstance(erm_power, BaseRaw):
1072 picks_erm = pick_types(raw_sss.info, meg=meg, ref_meg=False)
1073 assert_allclose(picks, picks_erm)
1074 erm_power = np.sqrt((erm_power[picks_erm][0] ** 2).sum())
1075 sss_power = raw_sss[picks][0].ravel()
1076 sss_power = np.sqrt(np.sum(sss_power * sss_power))
1077 factor = erm_power / sss_power
1078 assert min_factor <= factor < max_factor, (
1079 f"Shielding factor not {min_factor:0.3f} <= {factor:0.3f} < {max_factor:0.3f}"
1080 )
1081
1082
1083@pytest.mark.slowtest

Callers 8

test_compute_fine_calFunction · 0.90
test_fine_cal_systemsFunction · 0.90
test_other_systemsFunction · 0.85
test_spatiotemporalFunction · 0.85
test_st_overlapFunction · 0.85
test_spatiotemporal_onlyFunction · 0.85
test_shielding_factorFunction · 0.85

Calls 3

pick_typesFunction · 0.90
sqrtMethod · 0.80
sumMethod · 0.45

Tested by

no test coverage detected