diff --git a/fsl/wrappers/__init__.py b/fsl/wrappers/__init__.py index 6cba0e0262a13771824aa24872755672067c1d73..bed50b2645baff4c9def31deb4b3ecbefc520b7b 100755 --- a/fsl/wrappers/__init__.py +++ b/fsl/wrappers/__init__.py @@ -166,6 +166,7 @@ from fsl.wrappers.bedpostx import (xfibres, xfibres_gpu, split_parts_gpu, bedpostx_postproc_gpu, + bedpostx_postproc, probtrackx, probtrackx2, probtrackx2_gpu) diff --git a/fsl/wrappers/bedpostx.py b/fsl/wrappers/bedpostx.py index d9a9b7e2feda3cb8e89cc367b6a7a164237ec63c..18fbccdbc40336737855b82720b3551963ae6fe6 100644 --- a/fsl/wrappers/bedpostx.py +++ b/fsl/wrappers/bedpostx.py @@ -160,6 +160,27 @@ def bedpostx_postproc_gpu(data, mask, bvecs, bvals, TotalNumVoxels, return cmd +@wutils.fileOrImage('data', 'mask',) +@wutils.fileOrArray('bvecs', 'bvals') +@wutils.fslwrapper +def bedpostx_postproc(data, mask, bvecs, bvals, TotalNumVoxels, + TotalNumParts, SubjectDir, bindir, **kwargs): + """Wrapper for the ``bedpostx_postproc`` command.""" + + asrt.assertFileExists(data, bvecs, bvals) + asrt.assertIsNifti(mask) + + cmd = ['bedpostx_postproc.sh', + '--data=' + data, + '--mask=' + mask, + '--bvecs=' + bvecs, + '--bvals=' + bvals] + + cmd += wutils.applyArgStyle('--=', valmap=XFIBRES_VALMAP, **kwargs) + cmd += [str(TotalNumVoxels), str(TotalNumParts), SubjectDir, bindir] + return cmd + + @wutils.fileOrImage('mask', 'seed') @wutils.fslwrapper def probtrackx(samples, mask, seed, **kwargs):