Skip to content

Commit ab693cf

Browse files
committed
update reconst cmd line
1 parent dfef177 commit ab693cf

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

nipype/interfaces/dipy/reconstruction.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@
1818
from ... import logging
1919
from ..base import TraitedSpec, File, traits, isdefined
2020
from .base import (DipyDiffusionInterface, DipyBaseInterfaceInputSpec,
21-
HAVE_DIPY, dipy_version, dipy_to_nipype_interface)
21+
HAVE_DIPY, dipy_version, dipy_to_nipype_interface,
22+
get_dipy_workflows)
2223

2324

2425
IFLOGGER = logging.getLogger('nipype.interface')
2526

26-
if HAVE_DIPY and LooseVersion(dipy_version()) >= LooseVersion('0.15'):
27+
if HAVE_DIPY and (LooseVersion('0.15') >= LooseVersion(dipy_version()) >= LooseVersion('0.16')):
2728
from dipy.workflows.reconst import (ReconstDkiFlow, ReconstCSAFlow,
2829
ReconstCSDFlow, ReconstMAPMRIFlow,
2930
ReconstDtiFlow)
@@ -33,9 +34,19 @@
3334
DTIModel = dipy_to_nipype_interface("DTIModel", ReconstDtiFlow)
3435
CSAModel = dipy_to_nipype_interface("CSAModel", ReconstCSAFlow)
3536
CSDModel = dipy_to_nipype_interface("CSDModel", ReconstCSDFlow)
37+
38+
elif HAVE_DIPY and LooseVersion(dipy_version()) >= LooseVersion('1.0'):
39+
from dipy.workflows import reconst
40+
41+
l_wkflw = get_dipy_workflows(reconst)
42+
for name, obj in l_wkflw:
43+
new_name = name.replace('Flow', '')
44+
globals()[new_name] = dipy_to_nipype_interface(new_name, obj)
45+
del l_wkflw
46+
3647
else:
3748
IFLOGGER.info("We advise you to upgrade DIPY version. This upgrade will"
38-
" activate DKIModel, MapmriModel, DTIModel, CSAModel, CSDModel.")
49+
" open access to more models")
3950

4051

4152
class RESTOREInputSpec(DipyBaseInterfaceInputSpec):

0 commit comments

Comments
 (0)