def test_sample_all_blocks(self, verbose=False): data, XYZ, mask, XYZvol, vardata, signal = make_data(n=20, dim=20, r=3, mdim=15, maskdim=15, amplitude=5, noise=1, jitter=1, activation=True) D = df.displacement_field(XYZ, sigma=2.5, n=data.shape[0], mask=mask) for i in xrange(data.shape[0]): if verbose: print 'sampling field', i U, V, W, I = D.sample_all_blocks(1e-2) D.U[:, i] = U D.V[:, i] = V D.W[:, i] = W D.I[i] = I
def test_sample_prior(self, verbose=False): data, XYZ, mask, XYZvol, vardata, signal = make_data(n=20, dim=20, r=3, mdim=15, maskdim=15, amplitude=5, noise=1, jitter=1, activation=True) D = df.displacement_field(XYZ, sigma=2.5, n=data.shape[0], mask=mask) B = len(D.block) for b in np.random.permutation(range(B)): for i in xrange(data.shape[0]): if verbose: print 'sampling field', i, 'block', b U, V, L, W, I = D.sample(i, b, 'prior', 1) block = D.block[b] D.U[:, i, b] = U D.V[:, i, block] = V D.W[:, i, L] = W D.I[i, L] = I