def test_Workspace2D_with_include_monitors(self): filename = MantidDataHelper.find_file("WISH00016748.raw") ds = mantidcompat.load(filename, mantid_args={"LoadMonitors": "Include"}) monitors = ds.attrs['monitors'].values assert isinstance(monitors, sc.DataArray) assert monitors.shape == [5, 4471]
def test_Workspace2D_with_include_monitors(self): from mantid.simpleapi import mtd mtd.clear() filename = MantidDataHelper.find_file("WISH00016748.raw") ds = mantidcompat.load(filename, mantid_args={"LoadMonitors": "Include"}) self.assertEqual(len(mtd), 0, mtd.getObjectNames()) attrs = ds.attrs.keys() expected_monitor_attrs = set( ["monitor1", "monitor2", "monitor3", "monitor4", "monitor5"]) assert expected_monitor_attrs.issubset(attrs) for monitor_name in expected_monitor_attrs: monitors = ds.attrs[monitor_name].values assert isinstance(monitors, sc.DataArray) assert monitors.shape == [4471]
def test_EventWorkspace_with_monitors(self): from mantid.simpleapi import mtd mtd.clear() filename = MantidDataHelper.find_file("CNCS_51936_event.nxs") ds = mantidcompat.load(filename, mantid_args={"LoadMonitors": True}) self.assertEqual(len(mtd), 0, mtd.getObjectNames()) attrs = ds.attrs.keys() expected_monitor_attrs = set(["monitor2", "monitor3"]) assert expected_monitor_attrs.issubset(attrs) for monitor_name in expected_monitor_attrs: monitor = ds.attrs[monitor_name].value assert isinstance(monitor, sc.DataArray) assert monitor.shape == [200001] assert 'position' in monitor.coords assert 'source_position' in monitor.coords # This is essential, otherwise unit conversion assumes scattering # from sample: assert 'sample_position' not in monitor.coords # Absence of the following is not crucial, but currently there is # no need for these, and it avoid duplication: assert 'detector_info' not in monitor.coords assert 'run' not in monitor.attrs assert 'sample' not in monitor.attrs
def test_EventWorkspace_with_monitors(self): filename = MantidDataHelper.find_file("CNCS_51936_event.nxs") ds = mantidcompat.load(filename, mantid_args={"LoadMonitors": True}) monitors = ds.attrs['monitors'].values assert isinstance(monitors, sc.DataArray) assert monitors.shape == [2, 200001]