Skip to content

Commit a5ad273

Browse files
committed
Merge pull request #1322 from nipy/AddPurePlugsProcessingToBRAINSABC
ENH: Add new command line for BRAINSABC tool
2 parents d410fbb + 052cf86 commit a5ad273

File tree

5 files changed

+90
-0
lines changed

5 files changed

+90
-0
lines changed

CHANGES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Next release
22
============
33

4+
* ENH: Add new flags to the BRAINSABC for new featues (https://github.com/nipy/nipype/pull/1322)
45
* ENH: Provides a Nipype wrapper for ANTs DenoiseImage (https://github.com/nipy/nipype/pull/1291)
56
* FIX: Minor bugfix logging hash differences (https://github.com/nipy/nipype/pull/1298)
67
* FIX: Use released Prov python library (https://github.com/nipy/nipype/pull/1279)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ...testing import assert_equal
3+
from ..metrics import ErrorMap
4+
5+
6+
def test_ErrorMap_inputs():
7+
input_map = dict(ignore_exception=dict(nohash=True,
8+
usedefault=True,
9+
),
10+
in_ref=dict(mandatory=True,
11+
),
12+
in_tst=dict(mandatory=True,
13+
),
14+
mask=dict(),
15+
metric=dict(mandatory=True,
16+
usedefault=True,
17+
),
18+
out_map=dict(),
19+
)
20+
inputs = ErrorMap.input_spec()
21+
22+
for key, metadata in list(input_map.items()):
23+
for metakey, value in list(metadata.items()):
24+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
25+
26+
27+
def test_ErrorMap_outputs():
28+
output_map = dict(distance=dict(),
29+
out_map=dict(),
30+
)
31+
outputs = ErrorMap.output_spec()
32+
33+
for key, metadata in list(output_map.items()):
34+
for metakey, value in list(metadata.items()):
35+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from ...testing import assert_equal
3+
from ..misc import Overlap
4+
5+
6+
def test_Overlap_inputs():
7+
input_map = dict(bg_overlap=dict(mandatory=True,
8+
usedefault=True,
9+
),
10+
ignore_exception=dict(nohash=True,
11+
usedefault=True,
12+
),
13+
mask_volume=dict(),
14+
out_file=dict(usedefault=True,
15+
),
16+
vol_units=dict(mandatory=True,
17+
usedefault=True,
18+
),
19+
volume1=dict(mandatory=True,
20+
),
21+
volume2=dict(mandatory=True,
22+
),
23+
weighting=dict(usedefault=True,
24+
),
25+
)
26+
inputs = Overlap.input_spec()
27+
28+
for key, metadata in list(input_map.items()):
29+
for metakey, value in list(metadata.items()):
30+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
31+
32+
33+
def test_Overlap_outputs():
34+
output_map = dict(dice=dict(),
35+
diff_file=dict(),
36+
jaccard=dict(),
37+
labels=dict(),
38+
roi_di=dict(),
39+
roi_ji=dict(),
40+
roi_voldiff=dict(),
41+
volume_difference=dict(),
42+
)
43+
outputs = Overlap.output_spec()
44+
45+
for key, metadata in list(output_map.items()):
46+
for metakey, value in list(metadata.items()):
47+
yield assert_equal, getattr(outputs.traits()[key], metakey), value

nipype/interfaces/semtools/segmentation/specialized.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,8 @@ class BRAINSABCInputSpec(CommandLineInputSpec):
319319
filterMethod = traits.Enum("None", "CurvatureFlow", "GradientAnisotropicDiffusion", "Median", desc="Filter method for preprocessing of registration", argstr="--filterMethod %s")
320320
maxBiasDegree = traits.Int(desc="Maximum bias degree", argstr="--maxBiasDegree %d")
321321
useKNN = traits.Bool(desc="Use the KNN stage of estimating posteriors.", argstr="--useKNN ")
322+
purePlugsThreshold = traits.Float(desc="If this threshold value is greater than zero, only pure samples are used to compute the distributions in EM classification, and only pure samples are used for KNN training. The default value is set to 0, that means not using pure plugs. However, a value of 0.2 is suggested if you want to activate using pure plugs option.", argstr="--purePlugsThreshold %f")
323+
numberOfSubSamplesInEachPlugArea = InputMultiPath(traits.Int, desc="Number of continous index samples taken at each direction of lattice space for each plug volume.", sep=",", argstr="--numberOfSubSamplesInEachPlugArea %s")
322324
atlasWarpingOff = traits.Bool(desc="Deformable registration of atlas to subject", argstr="--atlasWarpingOff ")
323325
gridSize = InputMultiPath(traits.Int, desc="Grid size for atlas warping with BSplines", sep=",", argstr="--gridSize %s")
324326
defaultSuffix = traits.Str(argstr="--defaultSuffix %s")

nipype/interfaces/semtools/segmentation/tests/test_auto_BRAINSABC.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ def test_BRAINSABC_inputs():
5454
medianFilterSize=dict(argstr='--medianFilterSize %s',
5555
sep=',',
5656
),
57+
numberOfSubSamplesInEachPlugArea=dict(argstr='--numberOfSubSamplesInEachPlugArea %s',
58+
sep=',',
59+
),
5760
numberOfThreads=dict(argstr='--numberOfThreads %d',
5861
),
5962
outputDir=dict(argstr='--outputDir %s',
@@ -72,6 +75,8 @@ def test_BRAINSABC_inputs():
7275
),
7376
posteriorTemplate=dict(argstr='--posteriorTemplate %s',
7477
),
78+
purePlugsThreshold=dict(argstr='--purePlugsThreshold %f',
79+
),
7580
restoreState=dict(argstr='--restoreState %s',
7681
),
7782
saveState=dict(argstr='--saveState %s',

0 commit comments

Comments
 (0)