コード例 #1
0
def test_flexi_tvis_affine():
    sl_vox_order = 'RPI'
    grid_affine = np.array(
        [[-1.08566022e+00, 1.42664334e-03, 2.43463114e-01, 1.34783203e+02],
         [2.43251352e-03, 1.09376717e+00, 1.48301506e-02, -1.07367630e+02],
         [1.33170187e-01, -8.34854878e-03, 1.98454463e+00, -9.98151169e+01],
         [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])
    dim = (256, 256, 86)
    voxel_size = np.array([1.09379995, 1.09379995, 1.99947774])
    affine = flexi_tvis_affine(sl_vox_order, grid_affine, dim, voxel_size)

    origin = np.dot(affine, [0, 0, 0, 1])
    assert_array_almost_equal(origin[:3],
                              np.multiply(dim, voxel_size) - voxel_size / 2)
コード例 #2
0
ファイル: test_utils.py プロジェクト: emanuele/dipy
def test_flexi_tvis_affine():
    sl_vox_order = 'RPI'
    grid_affine = np.array(
        [[-1.08566022e+00, 1.42664334e-03, 2.43463114e-01, 1.34783203e+02],
         [2.43251352e-03, 1.09376717e+00, 1.48301506e-02, -1.07367630e+02],
         [1.33170187e-01, -8.34854878e-03, 1.98454463e+00, -9.98151169e+01],
         [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])
    dim = (256, 256, 86)
    voxel_size = np.array([1.09379995, 1.09379995, 1.99947774])
    affine = flexi_tvis_affine(sl_vox_order, grid_affine, dim, voxel_size)

    origin = np.dot(affine, [0, 0, 0, 1])
    assert_array_almost_equal(origin[:3],
                              np.multiply(dim, voxel_size) - voxel_size / 2)