コード例 #1
0
    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()
コード例 #2
0
    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()
コード例 #3
0
    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)