Skip to content

Commit 355591b

Browse files
committed
Merge pull request #1305 from jason-wg/patch-1
Create brainsuite.py
2 parents fc4bc55 + 98fdb3d commit 355591b

16 files changed

+1662
-1
lines changed

CHANGES

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Next release
22
============
3-
3+
* ENH: Created interface for BrainSuite Cortical Surface Extraction command line tools (https://github.com/nipy/nipype/pull/1305)
44
* FIX: job execution on systems/approaches where locale is undefined (https://github.com/nipy/nipype/pull/1401)
55
* FIX: Clean up byte/unicode issues using subprocess (https://github.com/nipy/nipype/pull/1394)
66
* FIX: Prevent crash when tvtk is loaded - ETS_TOOLKIT=null (https://github.com/nipy/nipype/pull/973)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from .brainsuite import (Bse, Bfc, Pvc, Cerebro, Cortex, Scrubmask, Tca,
2+
Dewisp, Dfs, Pialmesh, Skullfinder, Hemisplit)

nipype/interfaces/brainsuite/brainsuite.py

Lines changed: 888 additions & 0 deletions
Large diffs are not rendered by default.

nipype/interfaces/brainsuite/tests/__init__.py

Whitespace-only changes.
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import Bfc
4+
5+
6+
def test_Bfc_inputs():
7+
input_map = dict(args=dict(argstr='%s',
8+
),
9+
biasEstimateConvergenceThreshold=dict(argstr='--beps %f',
10+
),
11+
biasEstimateSpacing=dict(argstr='-s %d',
12+
),
13+
biasFieldEstimatesOutputPrefix=dict(argstr='--biasprefix %s',
14+
),
15+
biasRange=dict(argstr='%s',
16+
),
17+
controlPointSpacing=dict(argstr='-c %d',
18+
),
19+
convergenceThreshold=dict(argstr='--eps %f',
20+
),
21+
correctWholeVolume=dict(argstr='--extrapolate',
22+
),
23+
correctedImagesOutputPrefix=dict(argstr='--prefix %s',
24+
),
25+
correctionScheduleFile=dict(argstr='--schedule %s',
26+
),
27+
environ=dict(nohash=True,
28+
usedefault=True,
29+
),
30+
histogramRadius=dict(argstr='-r %d',
31+
),
32+
histogramType=dict(argstr='%s',
33+
),
34+
ignore_exception=dict(nohash=True,
35+
usedefault=True,
36+
),
37+
inputMRIFile=dict(argstr='-i %s',
38+
mandatory=True,
39+
),
40+
inputMaskFile=dict(argstr='-m %s',
41+
hash_files=False,
42+
),
43+
intermediate_file_type=dict(argstr='%s',
44+
),
45+
iterativeMode=dict(argstr='--iterate',
46+
),
47+
maxBias=dict(argstr='-U %f',
48+
usedefault=True,
49+
),
50+
minBias=dict(argstr='-L %f',
51+
usedefault=True,
52+
),
53+
outputBiasField=dict(argstr='--bias %s',
54+
hash_files=False,
55+
),
56+
outputMRIVolume=dict(argstr='-o %s',
57+
genfile=True,
58+
hash_files=False,
59+
),
60+
outputMaskedBiasField=dict(argstr='--maskedbias %s',
61+
hash_files=False,
62+
),
63+
splineLambda=dict(argstr='-w %f',
64+
),
65+
terminal_output=dict(nohash=True,
66+
),
67+
timer=dict(argstr='--timer',
68+
),
69+
verbosityLevel=dict(argstr='-v %d',
70+
),
71+
)
72+
inputs = Bfc.input_spec()
73+
74+
for key, metadata in list(input_map.items()):
75+
for metakey, value in list(metadata.items()):
76+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
77+
78+
79+
def test_Bfc_outputs():
80+
output_map = dict(correctionScheduleFile=dict(),
81+
outputBiasField=dict(),
82+
outputMRIVolume=dict(),
83+
outputMaskedBiasField=dict(),
84+
)
85+
outputs = Bfc.output_spec()
86+
87+
for key, metadata in list(output_map.items()):
88+
for metakey, value in list(metadata.items()):
89+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import Bse
4+
5+
6+
def test_Bse_inputs():
7+
input_map = dict(args=dict(argstr='%s',
8+
),
9+
diffusionConstant=dict(argstr='-d %f',
10+
usedefault=True,
11+
),
12+
diffusionIterations=dict(argstr='-n %d',
13+
usedefault=True,
14+
),
15+
dilateFinalMask=dict(argstr='-p',
16+
usedefault=True,
17+
),
18+
edgeDetectionConstant=dict(argstr='-s %f',
19+
usedefault=True,
20+
),
21+
environ=dict(nohash=True,
22+
usedefault=True,
23+
),
24+
ignore_exception=dict(nohash=True,
25+
usedefault=True,
26+
),
27+
inputMRIFile=dict(argstr='-i %s',
28+
mandatory=True,
29+
),
30+
noRotate=dict(argstr='--norotate',
31+
),
32+
outputCortexFile=dict(argstr='--cortex %s',
33+
hash_files=False,
34+
),
35+
outputDetailedBrainMask=dict(argstr='--hires %s',
36+
hash_files=False,
37+
),
38+
outputDiffusionFilter=dict(argstr='--adf %s',
39+
hash_files=False,
40+
),
41+
outputEdgeMap=dict(argstr='--edge %s',
42+
hash_files=False,
43+
),
44+
outputMRIVolume=dict(argstr='-o %s',
45+
genfile=True,
46+
hash_files=False,
47+
),
48+
outputMaskFile=dict(argstr='--mask %s',
49+
hash_files=False,
50+
),
51+
radius=dict(argstr='-r %f',
52+
usedefault=True,
53+
),
54+
terminal_output=dict(nohash=True,
55+
),
56+
timer=dict(argstr='--timer',
57+
),
58+
trim=dict(argstr='--trim',
59+
usedefault=True,
60+
),
61+
verbosityLevel=dict(argstr='-v %f',
62+
usedefault=True,
63+
),
64+
)
65+
inputs = Bse.input_spec()
66+
67+
for key, metadata in list(input_map.items()):
68+
for metakey, value in list(metadata.items()):
69+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
70+
71+
72+
def test_Bse_outputs():
73+
output_map = dict(outputCortexFile=dict(),
74+
outputDetailedBrainMask=dict(),
75+
outputDiffusionFilter=dict(),
76+
outputEdgeMap=dict(),
77+
outputMRIVolume=dict(),
78+
outputMaskFile=dict(),
79+
)
80+
outputs = Bse.output_spec()
81+
82+
for key, metadata in list(output_map.items()):
83+
for metakey, value in list(metadata.items()):
84+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import Cerebro
4+
5+
6+
def test_Cerebro_inputs():
7+
input_map = dict(args=dict(argstr='%s',
8+
),
9+
costFunction=dict(argstr='-c %d',
10+
usedefault=True,
11+
),
12+
environ=dict(nohash=True,
13+
usedefault=True,
14+
),
15+
ignore_exception=dict(nohash=True,
16+
usedefault=True,
17+
),
18+
inputAtlasLabelFile=dict(argstr='--atlaslabels %s',
19+
mandatory=True,
20+
),
21+
inputAtlasMRIFile=dict(argstr='--atlas %s',
22+
mandatory=True,
23+
),
24+
inputBrainMaskFile=dict(argstr='-m %s',
25+
),
26+
inputMRIFile=dict(argstr='-i %s',
27+
mandatory=True,
28+
),
29+
keepTempFiles=dict(argstr='--keep',
30+
),
31+
linearConvergence=dict(argstr='--linconv %f',
32+
),
33+
outputAffineTransformFile=dict(argstr='--air %s',
34+
),
35+
outputCerebrumMaskFile=dict(argstr='-o %s',
36+
genfile=True,
37+
),
38+
outputLabelMaskFile=dict(argstr='-l %s',
39+
genfile=True,
40+
),
41+
outputWarpTransformFile=dict(argstr='--warp %s',
42+
),
43+
tempDirectory=dict(argstr='--tempdir %s',
44+
),
45+
tempDirectoryBase=dict(argstr='--tempdirbase %s',
46+
),
47+
terminal_output=dict(nohash=True,
48+
),
49+
useCentroids=dict(argstr='--centroids',
50+
),
51+
verbosity=dict(argstr='-v %d',
52+
),
53+
warpConvergence=dict(argstr='--warpconv %f',
54+
),
55+
warpLabel=dict(argstr='--warplevel %d',
56+
),
57+
)
58+
inputs = Cerebro.input_spec()
59+
60+
for key, metadata in list(input_map.items()):
61+
for metakey, value in list(metadata.items()):
62+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
63+
64+
65+
def test_Cerebro_outputs():
66+
output_map = dict(outputAffineTransformFile=dict(),
67+
outputCerebrumMaskFile=dict(),
68+
outputLabelMaskFile=dict(),
69+
outputWarpTransformFile=dict(),
70+
)
71+
outputs = Cerebro.output_spec()
72+
73+
for key, metadata in list(output_map.items()):
74+
for metakey, value in list(metadata.items()):
75+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import Cortex
4+
5+
6+
def test_Cortex_inputs():
7+
input_map = dict(args=dict(argstr='%s',
8+
),
9+
computeGCBoundary=dict(argstr='-g',
10+
),
11+
computeWGBoundary=dict(argstr='-w',
12+
usedefault=True,
13+
),
14+
environ=dict(nohash=True,
15+
usedefault=True,
16+
),
17+
ignore_exception=dict(nohash=True,
18+
usedefault=True,
19+
),
20+
includeAllSubcorticalAreas=dict(argstr='-a',
21+
usedefault=True,
22+
),
23+
inputHemisphereLabelFile=dict(argstr='-h %s',
24+
mandatory=True,
25+
),
26+
inputTissueFractionFile=dict(argstr='-f %s',
27+
mandatory=True,
28+
),
29+
outputCerebrumMask=dict(argstr='-o %s',
30+
genfile=True,
31+
),
32+
terminal_output=dict(nohash=True,
33+
),
34+
timer=dict(argstr='--timer',
35+
),
36+
tissueFractionThreshold=dict(argstr='-p %f',
37+
usedefault=True,
38+
),
39+
verbosity=dict(argstr='-v %d',
40+
),
41+
)
42+
inputs = Cortex.input_spec()
43+
44+
for key, metadata in list(input_map.items()):
45+
for metakey, value in list(metadata.items()):
46+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
47+
48+
49+
def test_Cortex_outputs():
50+
output_map = dict(outputCerebrumMask=dict(),
51+
)
52+
outputs = Cortex.output_spec()
53+
54+
for key, metadata in list(output_map.items()):
55+
for metakey, value in list(metadata.items()):
56+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ....testing import assert_equal
3+
from ..brainsuite import Dewisp
4+
5+
6+
def test_Dewisp_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+
inputMaskFile=dict(argstr='-i %s',
16+
mandatory=True,
17+
),
18+
maximumIterations=dict(argstr='-n %d',
19+
),
20+
outputMaskFile=dict(argstr='-o %s',
21+
genfile=True,
22+
),
23+
sizeThreshold=dict(argstr='-t %d',
24+
),
25+
terminal_output=dict(nohash=True,
26+
),
27+
timer=dict(argstr='--timer',
28+
),
29+
verbosity=dict(argstr='-v %d',
30+
),
31+
)
32+
inputs = Dewisp.input_spec()
33+
34+
for key, metadata in list(input_map.items()):
35+
for metakey, value in list(metadata.items()):
36+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
37+
38+
39+
def test_Dewisp_outputs():
40+
output_map = dict(outputMaskFile=dict(),
41+
)
42+
outputs = Dewisp.output_spec()
43+
44+
for key, metadata in list(output_map.items()):
45+
for metakey, value in list(metadata.items()):
46+
yield assert_equal, getattr(outputs.traits()[key], metakey), value

0 commit comments

Comments
 (0)