Skip to content

Commit 4f32ee2

Browse files
committed
Merge pull request #710 from satra/fix/reporting
Moved silly testing to autogeneration
2 parents cbed840 + abd7f8d commit 4f32ee2

File tree

400 files changed

+20891
-2009
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

400 files changed

+20891
-2009
lines changed

Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,12 @@ html:
6666
@echo "building docs"
6767
make -C doc clean html
6868

69-
check-before-commit: trailing-spaces html test
69+
specs:
70+
@echo "Checking specs and autogenerating spec tests"
71+
python tools/checkspecs.py
72+
73+
check-before-commit: trailing-spaces html test specs
7074
@echo "removed spaces"
7175
@echo "built docs"
7276
@echo "ran test"
77+
@echo "generated spec tests"

nipype/algorithms/modelgen.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -743,32 +743,3 @@ def _list_outputs(self):
743743
outputs['sparse_png_file'] = os.path.join(os.getcwd(), 'sparse.png')
744744
outputs['sparse_svg_file'] = os.path.join(os.getcwd(), 'sparse.svg')
745745
return outputs
746-
747-
'''
748-
749-
Need to figure out how this component will work!!! multiple inheritence is causing a big headache
750-
751-
class SpecifySparseSPMModelInputSpec(SpecifySPMModelInputSpec, SpecifySparseModelInputSpec):
752-
pass
753-
754-
class SpecifySparseSPMModel(SpecifySparseModel, SpecifySPMModel):
755-
"""Combines SPM specific options with sparse options
756-
"""
757-
input_spec = SpecifySparseSPMModelInputSpec
758-
output_spec = SpecifySparseModelOutputSpec
759-
760-
def _generate_design(self, infolist=None):
761-
raise Exception('not working yet')
762-
if (self.inputs.input_units == 'scans') and (self.inputs.output_units == 'secs'):
763-
if isdefined(self.inputs.volumes_in_cluster) and (self.inputs.volumes_in_cluster > 1):
764-
raise NotImplementedError("Cannot scale timings if times are scans and acquisition is clustered")
765-
if isdefined(self.inputs.subject_info):
766-
infolist = self.inputs.subject_info
767-
else:
768-
infolist = gen_info(self.inputs.event_files)
769-
clusterlist = self._generate_clustered_design(infolist)
770-
if not isdefined(self.inputs.concatenate_runs):
771-
super(SpecifySparseSPMModel, self)._generate_design(infolist=clusterlist)
772-
else:
773-
self._generate_spm_design(infolist=clusterlist)
774-
'''

nipype/algorithms/rapidart.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,6 @@ class ArtifactDetect(BaseInterface):
266266
output_spec = ArtifactDetectOutputSpec
267267

268268
def __init__(self, **inputs):
269-
warn(('Deprecation warning: "bound_by_brainmask" will be set to True'
270-
'in release 0.8'))
271269
super(ArtifactDetect, self).__init__(**inputs)
272270

273271
def _get_output_filenames(self, motionfile, output_dir):
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from nipype.testing import assert_equal
3+
from nipype.algorithms.misc import AddCSVColumn
4+
def test_AddCSVColumn_inputs():
5+
input_map = dict(extra_column_heading=dict(),
6+
extra_field=dict(),
7+
out_file=dict(usedefault=True,
8+
),
9+
in_file=dict(mandatory=True,
10+
),
11+
)
12+
inputs = AddCSVColumn.input_spec()
13+
14+
for key, metadata in input_map.items():
15+
for metakey, value in metadata.items():
16+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
17+
def test_AddCSVColumn_outputs():
18+
output_map = dict(csv_file=dict(),
19+
)
20+
outputs = AddCSVColumn.output_spec()
21+
22+
for key, metadata in output_map.items():
23+
for metakey, value in metadata.items():
24+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from nipype.testing import assert_equal
3+
from nipype.algorithms.rapidart import ArtifactDetect
4+
def test_ArtifactDetect_inputs():
5+
input_map = dict(ignore_exception=dict(nohash=True,
6+
usedefault=True,
7+
),
8+
plot_type=dict(usedefault=True,
9+
),
10+
mask_type=dict(mandatory=True,
11+
),
12+
mask_threshold=dict(),
13+
parameter_source=dict(mandatory=True,
14+
),
15+
translation_threshold=dict(mandatory=True,
16+
xor=['norm_threshold'],
17+
),
18+
global_threshold=dict(usedefault=True,
19+
),
20+
bound_by_brainmask=dict(usedefault=True,
21+
),
22+
realigned_files=dict(mandatory=True,
23+
),
24+
rotation_threshold=dict(mandatory=True,
25+
xor=['norm_threshold'],
26+
),
27+
save_plot=dict(usedefault=True,
28+
),
29+
use_differences=dict(minlen=2,
30+
maxlen=2,
31+
usedefault=True,
32+
),
33+
norm_threshold=dict(mandatory=True,
34+
xor=['rotation_threshold', 'translation_threshold'],
35+
),
36+
zintensity_threshold=dict(mandatory=True,
37+
),
38+
use_norm=dict(requires=['norm_threshold'],
39+
usedefault=True,
40+
),
41+
mask_file=dict(),
42+
intersect_mask=dict(),
43+
realignment_parameters=dict(mandatory=True,
44+
),
45+
)
46+
inputs = ArtifactDetect.input_spec()
47+
48+
for key, metadata in input_map.items():
49+
for metakey, value in metadata.items():
50+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
51+
def test_ArtifactDetect_outputs():
52+
output_map = dict(displacement_files=dict(),
53+
outlier_files=dict(),
54+
mask_files=dict(),
55+
intensity_files=dict(),
56+
norm_files=dict(),
57+
statistic_files=dict(),
58+
plot_files=dict(),
59+
)
60+
outputs = ArtifactDetect.output_spec()
61+
62+
for key, metadata in output_map.items():
63+
for metakey, value in metadata.items():
64+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from nipype.testing import assert_equal
3+
from nipype.algorithms.misc import CalculateNormalizedMoments
4+
def test_CalculateNormalizedMoments_inputs():
5+
input_map = dict(moment=dict(mandatory=True,
6+
),
7+
timeseries_file=dict(mandatory=True,
8+
),
9+
)
10+
inputs = CalculateNormalizedMoments.input_spec()
11+
12+
for key, metadata in input_map.items():
13+
for metakey, value in metadata.items():
14+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
15+
def test_CalculateNormalizedMoments_outputs():
16+
output_map = dict(moments=dict(),
17+
)
18+
outputs = CalculateNormalizedMoments.output_spec()
19+
20+
for key, metadata in output_map.items():
21+
for metakey, value in metadata.items():
22+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
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 nipype.testing import assert_equal
3+
from nipype.algorithms.misc import CreateNifti
4+
def test_CreateNifti_inputs():
5+
input_map = dict(ignore_exception=dict(nohash=True,
6+
usedefault=True,
7+
),
8+
data_file=dict(mandatory=True,
9+
),
10+
affine=dict(),
11+
header_file=dict(mandatory=True,
12+
),
13+
)
14+
inputs = CreateNifti.input_spec()
15+
16+
for key, metadata in input_map.items():
17+
for metakey, value in metadata.items():
18+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
19+
def test_CreateNifti_outputs():
20+
output_map = dict(nifti_file=dict(),
21+
)
22+
outputs = CreateNifti.output_spec()
23+
24+
for key, metadata in output_map.items():
25+
for metakey, value in metadata.items():
26+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from nipype.testing import assert_equal
3+
from nipype.algorithms.misc import Distance
4+
def test_Distance_inputs():
5+
input_map = dict(ignore_exception=dict(nohash=True,
6+
usedefault=True,
7+
),
8+
volume1=dict(mandatory=True,
9+
),
10+
method=dict(usedefault=True,
11+
),
12+
mask_volume=dict(),
13+
volume2=dict(mandatory=True,
14+
),
15+
)
16+
inputs = Distance.input_spec()
17+
18+
for key, metadata in input_map.items():
19+
for metakey, value in metadata.items():
20+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
21+
def test_Distance_outputs():
22+
output_map = dict(distance=dict(),
23+
point2=dict(),
24+
histogram=dict(),
25+
point1=dict(),
26+
)
27+
outputs = Distance.output_spec()
28+
29+
for key, metadata in output_map.items():
30+
for metakey, value in metadata.items():
31+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from nipype.testing import assert_equal
3+
from nipype.algorithms.misc import FuzzyOverlap
4+
def test_FuzzyOverlap_inputs():
5+
input_map = dict(ignore_exception=dict(nohash=True,
6+
usedefault=True,
7+
),
8+
weighting=dict(usedefault=True,
9+
),
10+
in_tst=dict(mandatory=True,
11+
),
12+
out_file=dict(usedefault=True,
13+
),
14+
in_ref=dict(mandatory=True,
15+
),
16+
)
17+
inputs = FuzzyOverlap.input_spec()
18+
19+
for key, metadata in input_map.items():
20+
for metakey, value in metadata.items():
21+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
22+
def test_FuzzyOverlap_outputs():
23+
output_map = dict(class_fji=dict(),
24+
class_fdi=dict(),
25+
diff_file=dict(),
26+
dice=dict(),
27+
jaccard=dict(),
28+
)
29+
outputs = FuzzyOverlap.output_spec()
30+
31+
for key, metadata in output_map.items():
32+
for metakey, value in metadata.items():
33+
yield assert_equal, getattr(outputs.traits()[key], metakey), value
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
2+
from nipype.testing import assert_equal
3+
from nipype.algorithms.misc import Gunzip
4+
def test_Gunzip_inputs():
5+
input_map = dict(ignore_exception=dict(nohash=True,
6+
usedefault=True,
7+
),
8+
in_file=dict(mandatory=True,
9+
),
10+
)
11+
inputs = Gunzip.input_spec()
12+
13+
for key, metadata in input_map.items():
14+
for metakey, value in metadata.items():
15+
yield assert_equal, getattr(inputs.traits()[key], metakey), value
16+
def test_Gunzip_outputs():
17+
output_map = dict(out_file=dict(),
18+
)
19+
outputs = Gunzip.output_spec()
20+
21+
for key, metadata in output_map.items():
22+
for metakey, value in metadata.items():
23+
yield assert_equal, getattr(outputs.traits()[key], metakey), value

0 commit comments

Comments
 (0)