Ejemplo n.º 1
0
def test_find_axes_oblong():
    transform = _transforms.transformation_matrix([2, 1, 0], [-1, 2, 0],
                                                  [0, 0, 0], [40, 4, 1])
    base = suspect.base.ImageBase(np.zeros(1), transform=transform)
    np.testing.assert_equal(base.axial_vector, base.slice_vector)
    np.testing.assert_equal(base.coronal_vector, base.col_vector)
    np.testing.assert_equal(base.sagittal_vector, base.row_vector)
Ejemplo n.º 2
0
def test_centre():
    transform = _transforms.transformation_matrix([1, 0, 0],
                                                  [0, 1, 0],
                                                  [-127.5, -99.5, -99],
                                                  [1, 1, 2])
    base = suspect.base.ImageBase(np.zeros((128, 256, 256)), transform=transform)
    np.testing.assert_equal(base.centre, [0, 28, 28])
Ejemplo n.º 3
0
def test_find_axes_reversed():
    transform = _transforms.transformation_matrix([-2, -1, 0], [1, -2, 0],
                                                  [0, 0, 0], [1, 1, 1])
    base = suspect.base.ImageBase(np.zeros(1), transform=transform)
    np.testing.assert_equal(base.axial_vector, base.slice_vector)
    np.testing.assert_equal(base.coronal_vector, -base.col_vector)
    np.testing.assert_equal(base.sagittal_vector, -base.row_vector)
Ejemplo n.º 4
0
def test_find_axes_reversed():
    transform = _transforms.transformation_matrix([-2, -1, 0],
                                                  [1, -2, 0],
                                                  [0, 0, 0],
                                                  [1, 1, 1])
    base = suspect.base.ImageBase(np.zeros(1), transform=transform)
    np.testing.assert_equal(base.axial_vector, base.slice_vector)
    np.testing.assert_equal(base.coronal_vector, -base.col_vector)
    np.testing.assert_equal(base.sagittal_vector, -base.row_vector)
Ejemplo n.º 5
0
def test_centre():
    position = (12.4, -9.8, 11.0)
    transform = _transforms.transformation_matrix((1, 0, 0),
                                                  (0, 1, 0),
                                                  (12.4, -9.8, 11.0),
                                                  (10, 10, 10))
    data = suspect.MRSData(numpy.ones(1024, 'complex'), 5e-4, 123, transform=transform)
    numpy.testing.assert_equal(data.centre, position)
    numpy.testing.assert_equal(data.position, position)
Ejemplo n.º 6
0
def test_centre():
    position = (12.4, -9.8, 11.0)
    transform = _transforms.transformation_matrix(
        (1, 0, 0), (0, 1, 0), (12.4, -9.8, 11.0), (10, 10, 10))
    data = suspect.MRSData(numpy.ones(1024, 'complex'),
                           5e-4,
                           123,
                           transform=transform)
    numpy.testing.assert_equal(data.centre, position)
    numpy.testing.assert_equal(data.position, position)
Ejemplo n.º 7
0
def test_resample():
    transform = _transforms.transformation_matrix([1, 0, 0], [0, 1, 0],
                                                  [-1.5, -0.5, -1.5],
                                                  [1, 1, 1])
    data = np.random.rand(4, 2, 4)
    base = suspect.base.ImageBase(data, transform=transform)
    resampled_1 = base.resample([1, 0, 0], [0, 1, 0], [1, 2, 4],
                                centre=[0, 0, 0.5])
    np.testing.assert_equal(base[2], resampled_1)
    resampled_1_transform = np.array([[1, 0, 0, -1.5], [0, 1, 0, -0.5],
                                      [0, 0, 1, 0.5], [0, 0, 0, 1]])
    np.testing.assert_equal(resampled_1_transform, resampled_1.transform)
    resampled_2 = base.resample([0, 1, 0], [0, 0, 2], [1, 4, 2],
                                centre=[0.5, 0, 0])
    np.testing.assert_equal(base[:, :, 2], resampled_2)
    resampled_3 = base.resample([1, 0, 0], [0, 0, 1], [1, 4, 4],
                                centre=[0, 0.5, 0])
    np.testing.assert_equal(base[:, 1], resampled_3)
Ejemplo n.º 8
0
def test_resample():
    transform = _transforms.transformation_matrix([1, 0, 0],
                                                  [0, 1, 0],
                                                  [-1.5, -0.5, -1.5],
                                                  [1, 1, 1])
    data = np.random.rand(4, 2, 4)
    base = suspect.base.ImageBase(data, transform=transform)
    resampled_1 = base.resample([1, 0, 0], [0, 1, 0], [1, 2, 4],
                                centre=[0, 0, 0.5])
    np.testing.assert_equal(base[2], resampled_1)
    resampled_1_transform = np.array([[1, 0, 0, -1.5],
                                      [0, 1, 0, -0.5],
                                      [0, 0, 1, 0.5],
                                      [0, 0, 0, 1]])
    np.testing.assert_equal(resampled_1_transform, resampled_1.transform)
    resampled_2 = base.resample([0, 1, 0], [0, 0, 2], [1, 4, 2],
                                centre=[0.5, 0, 0])
    np.testing.assert_equal(base[:, :, 2], resampled_2)
    resampled_3 = base.resample([1, 0, 0], [0, 0, 1], [1, 4, 4],
                                centre=[0, 0.5, 0])
    np.testing.assert_equal(base[:, 1], resampled_3)