Skip to content

Commit bd3a7ef

Browse files
authored
Merge pull request #1554 from jason-wg/master
ENH: BrainSuite updates: Add interfaces for additional command line tools
2 parents 10f28fe + 7171c7d commit bd3a7ef

File tree

7 files changed

+1152
-181
lines changed

7 files changed

+1152
-181
lines changed
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# -*- coding: utf-8 -*-
22
from .brainsuite import (Bse, Bfc, Pvc, Cerebro, Cortex, Scrubmask, Tca,
3-
Dewisp, Dfs, Pialmesh, Skullfinder, Hemisplit)
3+
Dewisp, Dfs, Pialmesh, Skullfinder, Hemisplit,
4+
SVReg, BDP, ThicknessPVC)

nipype/interfaces/brainsuite/brainsuite.py

Lines changed: 918 additions & 178 deletions
Large diffs are not rendered by default.
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import BDP
4+
5+
6+
def test_BDP_inputs():
7+
input_map = dict(BVecBValPair=dict(argstr='--bvec %s --bval %s',
8+
mandatory=True,
9+
position=-1,
10+
xor=[u'bMatrixFile'],
11+
),
12+
args=dict(argstr='%s',
13+
),
14+
bMatrixFile=dict(argstr='--bmat %s',
15+
mandatory=True,
16+
position=-1,
17+
xor=[u'BVecBValPair'],
18+
),
19+
bValRatioThreshold=dict(argstr='--bval-ratio-threshold %f',
20+
),
21+
bfcFile=dict(argstr='%s',
22+
mandatory=True,
23+
position=0,
24+
xor=[u'noStructuralRegistration'],
25+
),
26+
customDiffusionLabel=dict(argstr='--custom-diffusion-label %s',
27+
),
28+
customLabelXML=dict(argstr='--custom-label-xml %s',
29+
),
30+
customT1Label=dict(argstr='--custom-t1-label %s',
31+
),
32+
dataSinkDelay=dict(argstr='%s',
33+
),
34+
dcorrRegMeasure=dict(argstr='--dcorr-reg-method %s',
35+
),
36+
dcorrWeight=dict(argstr='--dcorr-regularization-wt %f',
37+
),
38+
dwiMask=dict(argstr='--dwi-mask %s',
39+
),
40+
echoSpacing=dict(argstr='--echo-spacing=%f',
41+
),
42+
environ=dict(nohash=True,
43+
usedefault=True,
44+
),
45+
estimateODF_3DShore=dict(argstr='--3dshore --diffusion_time_ms %f',
46+
),
47+
estimateODF_FRACT=dict(argstr='--FRACT',
48+
),
49+
estimateODF_FRT=dict(argstr='--FRT',
50+
),
51+
estimateTensors=dict(argstr='--tensors',
52+
),
53+
fieldmapCorrection=dict(argstr='--fieldmap-correction %s',
54+
requires=[u'echoSpacing'],
55+
),
56+
fieldmapCorrectionMethod=dict(argstr='--fieldmap-correction-method %s',
57+
xor=[u'skipIntensityCorr'],
58+
),
59+
fieldmapSmooth=dict(argstr='--fieldmap-smooth3=%f',
60+
),
61+
flagConfigFile=dict(argstr='--flag-conf-file %s',
62+
),
63+
forcePartialROIStats=dict(argstr='--force-partial-roi-stats',
64+
),
65+
generateStats=dict(argstr='--generate-stats',
66+
),
67+
ignoreFieldmapFOV=dict(argstr='--ignore-fieldmap-fov',
68+
),
69+
ignoreMemory=dict(argstr='--ignore-memory',
70+
),
71+
ignore_exception=dict(nohash=True,
72+
usedefault=True,
73+
),
74+
inputDiffusionData=dict(argstr='--nii %s',
75+
mandatory=True,
76+
position=-2,
77+
),
78+
lowMemory=dict(argstr='--low-memory',
79+
),
80+
noStructuralRegistration=dict(argstr='--no-structural-registration',
81+
mandatory=True,
82+
position=0,
83+
xor=[u'bfcFile'],
84+
),
85+
odfLambta=dict(argstr='--odf-lambda <L>',
86+
),
87+
onlyStats=dict(argstr='--generate-only-stats',
88+
),
89+
outPrefix=dict(argstr='--output-fileprefix %s',
90+
),
91+
outputDiffusionCoordinates=dict(argstr='--output-diffusion-coordinate',
92+
),
93+
outputSubdir=dict(argstr='--output-subdir %s',
94+
),
95+
phaseEncodingDirection=dict(argstr='--dir=%s',
96+
),
97+
rigidRegMeasure=dict(argstr='--rigid-reg-measure %s',
98+
),
99+
skipDistortionCorr=dict(argstr='--no-distortion-correction',
100+
),
101+
skipIntensityCorr=dict(argstr='--no-intensity-correction',
102+
xor=[u'fieldmapCorrectionMethod'],
103+
),
104+
skipNonuniformityCorr=dict(argstr='--no-nonuniformity-correction',
105+
),
106+
t1Mask=dict(argstr='--t1-mask %s',
107+
),
108+
terminal_output=dict(nohash=True,
109+
),
110+
threads=dict(argstr='--threads=%d',
111+
),
112+
transformDataOnly=dict(argstr='--transform-data-only',
113+
),
114+
transformDiffusionSurface=dict(argstr='--transform-diffusion-surface %s',
115+
),
116+
transformDiffusionVolume=dict(argstr='--transform-diffusion-volume %s',
117+
),
118+
transformInterpolation=dict(argstr='--transform-interpolation %s',
119+
),
120+
transformT1Surface=dict(argstr='--transform-t1-surface %s',
121+
),
122+
transformT1Volume=dict(argstr='--transform-t1-volume %s',
123+
),
124+
)
125+
inputs = BDP.input_spec()
126+
127+
for key, metadata in list(input_map.items()):
128+
for metakey, value in list(metadata.items()):
129+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
130+

nipype/interfaces/brainsuite/tests/test_auto_Bse.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def test_Bse_inputs():
4646
hash_files=False,
4747
),
4848
outputMaskFile=dict(argstr='--mask %s',
49+
genfile=True,
4950
hash_files=False,
5051
),
5152
radius=dict(argstr='-r %f',

nipype/interfaces/brainsuite/tests/test_auto_Cerebro.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,16 @@ def test_Cerebro_inputs():
3131
linearConvergence=dict(argstr='--linconv %f',
3232
),
3333
outputAffineTransformFile=dict(argstr='--air %s',
34+
genfile=True,
3435
),
3536
outputCerebrumMaskFile=dict(argstr='-o %s',
3637
genfile=True,
3738
),
38-
outputLabelMaskFile=dict(argstr='-l %s',
39+
outputLabelVolumeFile=dict(argstr='-l %s',
3940
genfile=True,
4041
),
4142
outputWarpTransformFile=dict(argstr='--warp %s',
43+
genfile=True,
4244
),
4345
tempDirectory=dict(argstr='--tempdir %s',
4446
),
@@ -65,7 +67,7 @@ def test_Cerebro_inputs():
6567
def test_Cerebro_outputs():
6668
output_map = dict(outputAffineTransformFile=dict(),
6769
outputCerebrumMaskFile=dict(),
68-
outputLabelMaskFile=dict(),
70+
outputLabelVolumeFile=dict(),
6971
outputWarpTransformFile=dict(),
7072
)
7173
outputs = Cerebro.output_spec()
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import SVReg
4+
5+
6+
def test_SVReg_inputs():
7+
input_map = dict(args=dict(argstr='%s',
8+
),
9+
atlasFilePrefix=dict(argstr="'%s'",
10+
position=1,
11+
),
12+
curveMatchingInstructions=dict(argstr="'-cur %s'",
13+
),
14+
dataSinkDelay=dict(argstr='%s',
15+
),
16+
displayModuleName=dict(argstr="'-m'",
17+
),
18+
displayTimestamps=dict(argstr="'-t'",
19+
),
20+
environ=dict(nohash=True,
21+
usedefault=True,
22+
),
23+
ignore_exception=dict(nohash=True,
24+
usedefault=True,
25+
),
26+
iterations=dict(argstr="'-H %d'",
27+
),
28+
keepIntermediates=dict(argstr="'-k'",
29+
),
30+
pialSurfaceMaskDilation=dict(argstr="'-D %d'",
31+
),
32+
refineOutputs=dict(argstr="'-r'",
33+
),
34+
shortMessages=dict(argstr="'-gui'",
35+
),
36+
skipToIntensityReg=dict(argstr="'-p'",
37+
),
38+
skipToVolumeReg=dict(argstr="'-s'",
39+
),
40+
skipVolumetricProcessing=dict(argstr="'-S'",
41+
),
42+
subjectFilePrefix=dict(argstr="'%s'",
43+
mandatory=True,
44+
position=0,
45+
),
46+
terminal_output=dict(nohash=True,
47+
),
48+
useCerebrumMask=dict(argstr="'-C'",
49+
),
50+
useManualMaskFile=dict(argstr="'-cbm'",
51+
),
52+
useMultiThreading=dict(argstr="'-P'",
53+
),
54+
useSingleThreading=dict(argstr="'-U'",
55+
),
56+
verbosity0=dict(argstr="'-v0'",
57+
xor=(u'verbosity0', u'verbosity1', u'verbosity2'),
58+
),
59+
verbosity1=dict(argstr="'-v1'",
60+
xor=(u'verbosity0', u'verbosity1', u'verbosity2'),
61+
),
62+
verbosity2=dict(argstr="'v2'",
63+
xor=(u'verbosity0', u'verbosity1', u'verbosity2'),
64+
),
65+
)
66+
inputs = SVReg.input_spec()
67+
68+
for key, metadata in list(input_map.items()):
69+
for metakey, value in list(metadata.items()):
70+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
71+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import ThicknessPVC
4+
5+
6+
def test_ThicknessPVC_inputs():
7+
input_map = dict(args=dict(argstr='%s',
8+
),
9+
environ=dict(nohash=True,
10+
usedefault=True,
11+
),
12+
ignore_exception=dict(nohash=True,
13+
usedefault=True,
14+
),
15+
subjectFilePrefix=dict(argstr='%s',
16+
mandatory=True,
17+
),
18+
terminal_output=dict(nohash=True,
19+
),
20+
)
21+
inputs = ThicknessPVC.input_spec()
22+
23+
for key, metadata in list(input_map.items()):
24+
for metakey, value in list(metadata.items()):
25+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
26+

0 commit comments

Comments
 (0)