Esempio n. 1
0
def test_normalize():
    assert_allclose(
        normalize(
            read_file('tomo.npy'),
            read_file('flat.npy'),
            read_file('dark.npy')),
        read_file('normalize.npy'))
Esempio n. 2
0
def test_normalize_nf():
    assert_allclose(
        normalize_nf(
            read_file('tomo.npy'),
            read_file('flat_1.npy'),
            read_file('dark.npy'),
            (0, 4, 8, 12, 16)),
        read_file('normalize_nf.npy'))
Esempio n. 3
0
def test_write_center():
    dpath = os.path.join('test', 'tmp')
    cen_range = (5, 7, 0.5)
    cen = np.arange(cen_range[0], cen_range[1], cen_range[2])
    write_center(read_file('proj.npy'),
                 read_file('angle.npy'),
                 dpath,
                 cen_range=cen_range)
    for m in range(cen.size):
        assert_equals(
            os.path.isfile(
                os.path.join(os.path.join('test', 'tmp'),
                             str('{0:.2f}'.format(cen[m]) + '.tiff'))), True)
    shutil.rmtree(dpath)
Esempio n. 4
0
 def test_gridrec(self):
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='none'),
         read_file('gridrec_none.npy'), rtol=1e-2)
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='shepp'),
         read_file('gridrec_shepp.npy'), rtol=1e-2)
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='cosine'),
         read_file('gridrec_cosine.npy'), rtol=1e-2)
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='hann'),
         read_file('gridrec_hann.npy'), rtol=1e-2)
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='hamming'),
         read_file('gridrec_hamming.npy'), rtol=1e-2)
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='ramlak'),
         read_file('gridrec_ramlak.npy'), rtol=1e-2)
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='parzen'),
         read_file('gridrec_parzen.npy'), rtol=1e-2)
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec', filter_name='butterworth'),
         read_file('gridrec_butterworth.npy'), rtol=1e-2)
Esempio n. 5
0
def test_write_center():
    dpath = os.path.join('test', 'tmp')
    cen_range = (5, 7, 0.5)
    cen = np.arange(cen_range[0], cen_range[1], cen_range[2])
    write_center(
        read_file('proj.npy'),
        read_file('angle.npy'),
        dpath, cen_range=cen_range)
    for m in range(0):
        assert_equals(
            os.path.isfile(
                os.path.join(
                    os.path.join('tmp', 'center'),
                    str('{:.2f}'.format(cen[m]) + '.tiff'))), True)
    shutil.rmtree(dpath)
Esempio n. 6
0
 def test_ospml_hybrid(self):
     assert_allclose(recon(self.prj,
                           self.ang,
                           algorithm='ospml_hybrid',
                           num_iter=4),
                     read_file('ospml_hybrid.npy'),
                     rtol=1e-2)
Esempio n. 7
0
 def test_pml_quad(self):
     assert_allclose(recon(self.prj,
                           self.ang,
                           algorithm='pml_quad',
                           num_iter=4),
                     read_file('pml_quad.npy'),
                     rtol=1e-2)
Esempio n. 8
0
def test_circ_mask():
    loop_dim(circ_mask, read_file('obj.npy'))
Esempio n. 9
0
def test_find_center():
    sim = read_file('sinogram.npy')
    ang = np.linspace(0, np.pi, sim.shape[0])
    cen = find_center(sim, ang)
    assert_allclose(cen, 45.28, rtol=1e-2)
Esempio n. 10
0
def test_upsample():
    loop_dim(upsample, read_file('obj.npy'))
Esempio n. 11
0
def test_find_center_pc():
    proj_0 = read_file('projection.npy')
    proj_180 = image_shift(np.fliplr(proj_0), (0, 18.75), mode='reflect')
    cen = find_center_pc(proj_0, proj_180)
    assert_allclose(cen, 73.375, rtol=0.25)
Esempio n. 12
0
def test_project():
    assert_allclose(
        project(read_file('obj.npy'), read_file('angle.npy')),
        read_file('proj.npy'), rtol=1e-2)
Esempio n. 13
0
def test_sobel_filter():
    loop_dim(sobel_filter, read_file('cube.npy'))
Esempio n. 14
0
def test_remove_outlier():
    proj = read_file("proj.npy")
    proj[8][4][6] = 20
    assert_allclose(remove_outlier(proj, dif=10), read_file("remove_zinger.npy"))
Esempio n. 15
0
 def test_mlem(self):
     assert_allclose(
         recon(self.prj, self.ang, algorithm='mlem', num_iter=4),
         read_file('mlem.npy'), rtol=1e-2)
Esempio n. 16
0
 def test_ospml_hybrid(self):
     assert_allclose(
         recon(self.prj, self.ang, algorithm='ospml_hybrid', num_iter=4),
         read_file('ospml_hybrid.npy'), rtol=1e-2)
Esempio n. 17
0
 def test_fbp(self):
     assert_allclose(
         recon(self.prj, self.ang, algorithm='fbp'),
         read_file('fbp.npy'), rtol=1e-2)
Esempio n. 18
0
 def test_gridrec(self):
     assert_allclose(
         recon(self.prj, self.ang, algorithm='gridrec'),
         read_file('gridrec.npy'), rtol=1e-2)
Esempio n. 19
0
 def test_bart(self):
     assert_allclose(
         recon(self.prj, self.ang, algorithm='bart', num_iter=4),
         read_file('bart.npy'), rtol=1e-2)
Esempio n. 20
0
 def __init__(self):
     self.prj = read_file('proj.npy')
     self.ang = read_file('angle.npy')
Esempio n. 21
0
 def test_pml_quad(self):
     assert_allclose(
         recon(self.prj, self.ang, algorithm='pml_quad', num_iter=4),
         read_file('pml_quad.npy'), rtol=1e-2)
Esempio n. 22
0
def test_retrieve_phase():
    assert_allclose(retrieve_phase(read_file('proj.npy')),
                    read_file('retrieve_phase.npy'),
                    rtol=1e-6)
Esempio n. 23
0
def test_gaussian_filter():
    loop_dim(gaussian_filter, read_file('cube.npy'))
Esempio n. 24
0
def test_gaussian_filter():
    loop_dim(gaussian_filter, read_file('cube.npy'))
Esempio n. 25
0
def test_median_filter():
    loop_dim(median_filter, read_file('cube.npy'))
Esempio n. 26
0
def test_normalize_bg():
    assert_allclose(
        normalize_bg(read_file('tomo.npy')),
        read_file('normalize_bg.npy'))
Esempio n. 27
0
def test_sobel_filter():
    loop_dim(sobel_filter, read_file('cube.npy'))
Esempio n. 28
0
def test_find_center():
    sim = read_file('sinogram.npy')
    ang = np.linspace(0, np.pi, sim.shape[0])
    cen = find_center(sim, ang)
    assert_allclose(cen, 45.28, rtol=1e-2)
Esempio n. 29
0
def test_remove_outlier():
    proj = read_file('proj.npy')
    proj[8][4][6] = 20
    assert_allclose(remove_outlier(proj, dif=10),
                    read_file('remove_zinger.npy'))
Esempio n. 30
0
def test_sobel_filter():
    loop_dim(sobel_filter, read_file("cube.npy"))
Esempio n. 31
0
def test_retrieve_phase():
    assert_allclose(
        retrieve_phase(read_file('proj.npy')),
        read_file('retrieve_phase.npy'), rtol=1e-6)
Esempio n. 32
0
def test_pad():
    loop_dim(pad, read_file('obj.npy'))
Esempio n. 33
0
 def test_mlem(self):
     assert_allclose(recon(self.prj, self.ang, algorithm='mlem',
                           num_iter=4),
                     read_file('mlem.npy'),
                     rtol=1e-2)
Esempio n. 34
0
def test_downsample():
    loop_dim(downsample, read_file('obj.npy'))
Esempio n. 35
0
def test_circ_mask():
    loop_dim(circ_mask, read_file('obj.npy'))
Esempio n. 36
0
def test_remove_stripe_ti():
    assert_allclose(remove_stripe_ti(read_file('proj.npy')),
                    read_file('remove_stripe_ti.npy'),
                    rtol=1e-2)
Esempio n. 37
0
def test_downsample():
    loop_dim(downsample, read_file('obj.npy'))
Esempio n. 38
0
def test_project():
    assert_allclose(project(read_file("obj.npy"), read_file("angle.npy")), read_file("proj.npy"), rtol=1e-2)
Esempio n. 39
0
def test_remove_stripe_ti():
    assert_allclose(
        remove_stripe_ti(read_file('proj.npy')),
        read_file('remove_stripe_ti.npy'), rtol=1e-2)
Esempio n. 40
0
def test_normalize_nf():
    assert_allclose(
        normalize_nf(read_file('tomo.npy'), read_file('flat_1.npy'),
                     read_file('dark.npy'), (0, 4, 8, 12, 16)),
        read_file('normalize_nf.npy'))
Esempio n. 41
0
 def test_bart(self):
     assert_allclose(recon(self.prj, self.ang, algorithm='bart',
                           num_iter=4),
                     read_file('bart.npy'),
                     rtol=1e-2)
Esempio n. 42
0
def test_median_filter():
    loop_dim(median_filter, read_file('cube.npy'))
Esempio n. 43
0
 def test_fbp(self):
     assert_allclose(recon(self.prj, self.ang, algorithm='fbp'),
                     read_file('fbp.npy'),
                     rtol=1e-2)
Esempio n. 44
0
def test_remove_outlier():
    proj = read_file('proj.npy')
    proj[8][4][6] = 20
    assert_allclose(
        remove_outlier(proj, dif=10),
        read_file('remove_outlier.npy'))
Esempio n. 45
0
 def __init__(self):
     self.prj = read_file('proj.npy')
     self.ang = read_file('angle.npy').astype('float32')
Esempio n. 46
0
def test_normalize_bg():
    assert_allclose(normalize_bg(read_file('tomo.npy')),
                    read_file('normalize_bg.npy'))
Esempio n. 47
0
 def __init__(self):
     self.prj = read_file('proj.npy')
     self.ang = read_file('angle.npy').astype('float32')
Esempio n. 48
0
def test_upsample():
    loop_dim(upsample, read_file('obj.npy'))
Esempio n. 49
0
def test_project():
    assert_allclose(project(read_file('obj.npy'), read_file('angle.npy')),
                    read_file('proj.npy'),
                    rtol=1e-2)