def test_model_MDE_basis_vectors_not_normalised_when_HKL(self, mock_binmd): ws = _create_mock_mdeventworkspace(ndims=3, coords=SpecialCoordinateSystem.HKL, extents=(-3, 3, -4, 4, -5, 5), names=('h', 'k', 'l'), units=('r.l.u.', 'r.l.u.', 'r.l.u.'), isq=(True, True, True)) model = SliceViewerModel(ws) mock_binmd.return_value = self.ws_MD_3D # different workspace self.assertNotEqual(model.get_ws((None, None, 0), (1, 2, 4)), ws) mock_binmd.assert_called_once_with( AxisAligned=False, NormalizeBasisVectors=False, BasisVector0='h,r.l.u.,1.0,0.0,0.0', BasisVector1='k,r.l.u.,0.0,1.0,0.0', BasisVector2='l,r.l.u.,0.0,0.0,1.0', EnableLogging=False, InputWorkspace=ws, OutputBins=[1, 2, 1], OutputExtents=[-3, 3, -4, 4, -2.0, 2.0], OutputWorkspace=ws.name() + '_svrebinned') mock_binmd.reset_mock()
def test_get_ws_mde_sets_minimum_width_on_data_limits(self, mock_binmd): model = SliceViewerModel(self.ws_MDE_3D) mock_binmd.return_value = self.ws_MD_3D xmin = -5e-8 xmax = 5e-8 self.assertNotEqual( model.get_ws((None, None, 0), (1, 2, 4), ((xmin, xmax), (-1, 1)), [0, 1, None]), self.ws_MDE_3D) call_params = dict( AxisAligned=False, BasisVector0='h,rlu,1.0,0.0,0.0', BasisVector1='k,rlu,0.0,1.0,0.0', BasisVector2='l,rlu,0.0,0.0,1.0', EnableLogging=False, InputWorkspace=self.ws_MDE_3D, OutputBins=[1, 2, 1], OutputExtents=[xmin, xmin + MIN_WIDTH, -1, 1, -2.0, 2.0], OutputWorkspace='ws_MDE_3D_svrebinned') mock_binmd.assert_called_once_with(**call_params) mock_binmd.reset_mock()
def test_get_ws_MDE_with_limits_uses_limits_over_dimension_extents( self, mock_binmd): model = SliceViewerModel(self.ws_MDE_3D) mock_binmd.return_value = self.ws_MD_3D self.assertNotEqual( model.get_ws((None, None, 0), (1, 2, 4), ((-2, 2), (-1, 1)), [0, 1, None]), self.ws_MDE_3D) call_params = dict(AxisAligned=False, BasisVector0='h,rlu,1.0,0.0,0.0', BasisVector1='k,rlu,0.0,1.0,0.0', BasisVector2='l,rlu,0.0,0.0,1.0', EnableLogging=False, InputWorkspace=self.ws_MDE_3D, OutputBins=[1, 2, 1], OutputExtents=[-2, 2, -1, 1, -2.0, 2.0], OutputWorkspace='ws_MDE_3D_svrebinned') mock_binmd.assert_called_once_with(**call_params) mock_binmd.reset_mock() model.get_data((None, None, 0), (1, 2, 4), [0, 1, None], ((-2, 2), (-1, 1))) mock_binmd.assert_called_once_with(**call_params)