Ejemplo n.º 1
0
 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]
Ejemplo n.º 2
0
 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]
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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]