Skip to content

Commit 5c0684d

Browse files
committed
removed six, changed all-or-none groups to go under requires-inputs field instead
1 parent 52d87a9 commit 5c0684d

File tree

1 file changed

+6
-17
lines changed

1 file changed

+6
-17
lines changed

nipype/utils/nipype2boutiques.py

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import os
2020
import sys
2121
import simplejson as json
22-
import six
2322

2423
from ..scripts.instance import import_module
2524

@@ -310,7 +309,7 @@ def get_boutiques_input(inputs, interface, input_name, spec, verbose,
310309
inp['type'] = "String"
311310
if trait_handler.minlen != 0:
312311
inp['min-list-entries'] = trait_handler.minlen
313-
if trait_handler.maxlen != six.MAXSIZE:
312+
if trait_handler.maxlen != sys.maxsize:
314313
inp['max-list-entries'] = trait_handler.maxlen
315314
if spec.sep:
316315
inp['list-separator'] = spec.sep
@@ -353,6 +352,8 @@ def get_boutiques_input(inputs, interface, input_name, spec, verbose,
353352
inp['optional'] = False
354353
if spec.usedefault:
355354
inp['default-value'] = spec.default_value()[1]
355+
if spec.requires is not None:
356+
inp['requires-inputs'] = spec.requires
356357

357358
try:
358359
value_choices = trait_handler.values
@@ -422,7 +423,8 @@ def get_boutiques_output(outputs, name, spec, interface, tool_inputs):
422423

423424
# Handle multi-outputs
424425
if (isinstance(output_value, list) or
425-
type(spec.handler).__name__ == "OutputMultiObject"):
426+
type(spec.handler).__name__ == "OutputMultiObject" or
427+
type(spec.handler).__name__ == "List"):
426428
output['list'] = True
427429
if output_value:
428430
# Check if all extensions are the same
@@ -451,32 +453,19 @@ def get_boutiques_output(outputs, name, spec, interface, tool_inputs):
451453
def get_boutiques_groups(input_traits):
452454
"""
453455
Returns a list of dictionaries containing Boutiques groups for the mutually
454-
exclusive and all-or-none Nipype inputs.
456+
exclusive Nipype inputs.
455457
"""
456458
desc_groups = []
457-
all_or_none_input_sets = []
458459
mutex_input_sets = []
459460

460461
# Get all the groups
461462
for name, spec in input_traits:
462-
if spec.requires is not None:
463-
group_members = set([name] + list(spec.requires))
464-
if group_members not in all_or_none_input_sets:
465-
all_or_none_input_sets.append(group_members)
466463
if spec.xor is not None:
467464
group_members = set([name] + list(spec.xor))
468465
if group_members not in mutex_input_sets:
469466
mutex_input_sets.append(group_members)
470467

471468
# Create a dictionary for each one
472-
for i, inp_set in enumerate(all_or_none_input_sets, 1):
473-
desc_groups.append({'id': "all_or_none_group" +
474-
("_" + str(i) if i != 1 else ""),
475-
'name': "All or none group" +
476-
(" " + str(i) if i != 1 else ""),
477-
'members': list(inp_set),
478-
'all-or-none': True})
479-
480469
for i, inp_set in enumerate(mutex_input_sets, 1):
481470
desc_groups.append({'id': "mutex_group" +
482471
("_" + str(i) if i != 1 else ""),

0 commit comments

Comments
 (0)