Example #1
0
def test_diff_ct():
    d = np.zeros([5, 5, 5, 8])
    for z in range(8):
        d[..., z] = z
    img = AslImage(name="asldata", image=d, tis=[1], iaf="ct", order='lrt')
    img = img.diff()
    assert img.ntis == 1
    assert img.tis == [1]
    assert not img.have_plds
    assert img.rpts == [4]
    assert img.ntc == 1
    assert img.order == "rt"
    data = img.nibImage.get_data()
    assert list(data.shape) == [5, 5, 5, 4]
    assert np.all(data == -1)
Example #2
0
def test_multite_diff():
    d = np.zeros([5, 5, 5, 16])
    for z in range(16):
        d[..., z] = z
    img = AslImage(name="d",
                   image=d,
                   plds=[1, 2],
                   iaf="tc",
                   ibf="tis",
                   tes=[8, 9],
                   casl=True,
                   bolus=[3, 4])
    imgdiff = img.diff()
    assert imgdiff.ntes == 2
    assert imgdiff.tes == [8, 9]
    assert imgdiff.ntis == 2
    assert imgdiff.have_plds
    assert imgdiff.plds == [1, 2]
    assert imgdiff.tis == [4, 6]
    assert imgdiff.rpts == [2, 2]
    assert imgdiff.ntc == 1
    assert imgdiff.order == "ert"
    assert imgdiff.nvols == 8
    np.all(imgdiff.data == 2)