Skip to content

Commit b33c3df

Browse files
committed
RF: filename_to_list/list_to_filename -> ensure_list/simplify_list
1 parent 87f82a1 commit b33c3df

File tree

21 files changed

+124
-120
lines changed

21 files changed

+124
-120
lines changed

nipype/algorithms/misc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from ..interfaces.base import (
2727
BaseInterface, traits, TraitedSpec, File, InputMultiPath, OutputMultiPath,
2828
BaseInterfaceInputSpec, isdefined, DynamicTraitedSpec, Undefined)
29-
from ..utils.filemanip import fname_presuffix, split_filename, filename_to_list
29+
from ..utils.filemanip import fname_presuffix, split_filename, ensure_list
3030
from ..utils import NUMPY_MMAP
3131

3232
from . import confounds
@@ -1479,7 +1479,7 @@ def _gen_fname(self, suffix, idx=None, ext=None):
14791479
def _run_interface(self, runtime):
14801480
total = None
14811481
self._median_files = []
1482-
for idx, fname in enumerate(filename_to_list(self.inputs.in_files)):
1482+
for idx, fname in enumerate(ensure_list(self.inputs.in_files)):
14831483
img = nb.load(fname, mmap=NUMPY_MMAP)
14841484
data = np.median(img.get_data(), axis=3)
14851485
if self.inputs.median_per_file:

nipype/algorithms/modelgen.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from ..interfaces.base import (BaseInterface, TraitedSpec, InputMultiPath,
2727
traits, File, Bunch, BaseInterfaceInputSpec,
2828
isdefined)
29-
from ..utils.filemanip import filename_to_list
29+
from ..utils.filemanip import ensure_list
3030
from ..utils.misc import normalize_mc_params
3131
from .. import config, logging
3232
iflogger = logging.getLogger('interface')
@@ -383,7 +383,7 @@ def _generate_standard_design(self,
383383
if outliers is not None:
384384
for i, out in enumerate(outliers):
385385
numscans = 0
386-
for f in filename_to_list(sessinfo[i]['scans']):
386+
for f in ensure_list(sessinfo[i]['scans']):
387387
shape = load(f, mmap=NUMPY_MMAP).shape
388388
if len(shape) == 3 or shape[3] == 1:
389389
iflogger.warning('You are using 3D instead of 4D '
@@ -580,7 +580,7 @@ def _generate_design(self, infolist=None):
580580
else:
581581
infolist = gen_info(self.inputs.event_files)
582582
concatlist, nscans = self._concatenate_info(infolist)
583-
functional_runs = [filename_to_list(self.inputs.functional_runs)]
583+
functional_runs = [ensure_list(self.inputs.functional_runs)]
584584
realignment_parameters = []
585585
if isdefined(self.inputs.realignment_parameters):
586586
realignment_parameters = []

nipype/algorithms/rapidart.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from ..interfaces.base import (BaseInterface, traits, InputMultiPath,
2929
OutputMultiPath, TraitedSpec, File,
3030
BaseInterfaceInputSpec, isdefined)
31-
from ..utils.filemanip import filename_to_list, save_json, split_filename
31+
from ..utils.filemanip import ensure_list, save_json, split_filename
3232
from ..utils.misc import find_indices, normalize_mc_params
3333
from .. import logging, config
3434
iflogger = logging.getLogger('interface')
@@ -376,7 +376,7 @@ def _list_outputs(self):
376376
outputs['displacement_files'] = []
377377
if isdefined(self.inputs.save_plot) and self.inputs.save_plot:
378378
outputs['plot_files'] = []
379-
for i, f in enumerate(filename_to_list(self.inputs.realigned_files)):
379+
for i, f in enumerate(ensure_list(self.inputs.realigned_files)):
380380
(outlierfile, intensityfile, statsfile, normfile, plotfile,
381381
displacementfile, maskfile) = \
382382
self._get_output_filenames(f, os.getcwd())
@@ -616,8 +616,8 @@ def _detect_outliers_core(self, imgfile, motionfile, runidx, cwd=None):
616616
def _run_interface(self, runtime):
617617
"""Execute this module.
618618
"""
619-
funcfilelist = filename_to_list(self.inputs.realigned_files)
620-
motparamlist = filename_to_list(self.inputs.realignment_parameters)
619+
funcfilelist = ensure_list(self.inputs.realigned_files)
620+
motparamlist = ensure_list(self.inputs.realignment_parameters)
621621
for i, imgf in enumerate(funcfilelist):
622622
self._detect_outliers_core(
623623
imgf, motparamlist[i], i, cwd=os.getcwd())

nipype/interfaces/ants/registration.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from builtins import range, str
88
import os
99

10-
from ...utils.filemanip import filename_to_list
10+
from ...utils.filemanip import ensure_list
1111
from ..base import TraitedSpec, File, Str, traits, InputMultiPath, isdefined
1212
from .base import ANTSCommand, ANTSCommandInputSpec, LOCAL_DEFAULT_NUMBER_OF_THREADS
1313

@@ -1088,14 +1088,14 @@ def _format_registration(self):
10881088
if any((isdefined(self.inputs.fixed_image_masks),
10891089
isdefined(self.inputs.moving_image_masks))):
10901090
if isdefined(self.inputs.fixed_image_masks):
1091-
fixed_masks = filename_to_list(
1091+
fixed_masks = ensure_list(
10921092
self.inputs.fixed_image_masks)
10931093
fixed_mask = fixed_masks[ii if len(fixed_masks) > 1 else 0]
10941094
else:
10951095
fixed_mask = 'NULL'
10961096

10971097
if isdefined(self.inputs.moving_image_masks):
1098-
moving_masks = filename_to_list(
1098+
moving_masks = ensure_list(
10991099
self.inputs.moving_image_masks)
11001100
moving_mask = moving_masks[ii
11011101
if len(moving_masks) > 1 else 0]

nipype/interfaces/fsl/model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from nibabel import load
1919

2020
from ... import LooseVersion
21-
from ...utils.filemanip import list_to_filename, filename_to_list
21+
from ...utils.filemanip import simplify_list, ensure_list
2222
from ...utils.misc import human_order_sorted
2323
from ...external.due import BibTeX
2424
from ..base import (File, traits, isdefined, TraitedSpec, BaseInterface,
@@ -493,7 +493,7 @@ def _get_design_root(self, infile):
493493
def _list_outputs(self):
494494
# TODO: figure out file names and get rid off the globs
495495
outputs = self._outputs().get()
496-
root = self._get_design_root(list_to_filename(self.inputs.fsf_file))
496+
root = self._get_design_root(simplify_list(self.inputs.fsf_file))
497497
design_file = glob(os.path.join(os.getcwd(), '%s*.mat' % root))
498498
assert len(design_file) == 1, 'No mat file generated by FEAT Model'
499499
outputs['design_file'] = design_file[0]
@@ -890,7 +890,7 @@ def _run_interface(self, runtime):
890890
num_runs=num_runs,
891891
regimage=self.inputs.reg_image,
892892
regdof=self.inputs.reg_dof)
893-
for i, rundir in enumerate(filename_to_list(self.inputs.feat_dirs)):
893+
for i, rundir in enumerate(ensure_list(self.inputs.feat_dirs)):
894894
fsf_txt += fsf_dirs.substitute(
895895
runno=i + 1, rundir=os.path.abspath(rundir))
896896
fsf_txt += fsf_footer.substitute()

nipype/interfaces/fsl/tests/test_preprocess.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import pytest
1212
import pdb
13-
from nipype.utils.filemanip import split_filename, filename_to_list
13+
from nipype.utils.filemanip import split_filename, ensure_list
1414
from .. import preprocess as fsl
1515
from nipype.interfaces.fsl import Info
1616
from nipype.interfaces.base import File, TraitError, Undefined, isdefined
@@ -164,7 +164,7 @@ def _run_and_test(opts, output_base):
164164
outputs = fsl.FAST(**opts)._list_outputs()
165165
for output in outputs.values():
166166
if output:
167-
for filename in filename_to_list(output):
167+
for filename in ensure_list(output):
168168
assert os.path.realpath(filename).startswith(
169169
os.path.realpath(output_base))
170170

nipype/interfaces/io.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
from .. import config, logging
3535
from ..utils.filemanip import (
36-
copyfile, list_to_filename, filename_to_list,
36+
copyfile, simplify_list, ensure_list,
3737
get_related_files, related_filetype_sets)
3838
from ..utils.misc import human_order_sorted, str2bool
3939
from .base import (
@@ -721,7 +721,7 @@ def _list_outputs(self):
721721
if not isdefined(files):
722722
continue
723723
iflogger.debug("key: %s files: %s", key, str(files))
724-
files = filename_to_list(files)
724+
files = ensure_list(files)
725725
tempoutdir = outdir
726726
if s3_flag:
727727
s3tempoutdir = s3dir
@@ -738,7 +738,7 @@ def _list_outputs(self):
738738
files = [item for sublist in files for item in sublist]
739739

740740
# Iterate through passed-in source files
741-
for src in filename_to_list(files):
741+
for src in ensure_list(files):
742742
# Format src and dst files
743743
src = os.path.abspath(src)
744744
if not os.path.isfile(src):
@@ -938,7 +938,7 @@ def _list_outputs(self):
938938
else:
939939
if self.inputs.sort_filelist:
940940
filelist = human_order_sorted(filelist)
941-
outputs[key] = list_to_filename(filelist)
941+
outputs[key] = simplify_list(filelist)
942942
for argnum, arglist in enumerate(args):
943943
maxlen = 1
944944
for arg in arglist:
@@ -987,7 +987,7 @@ def _list_outputs(self):
987987
else:
988988
if self.inputs.sort_filelist:
989989
outfiles = human_order_sorted(outfiles)
990-
outputs[key].append(list_to_filename(outfiles))
990+
outputs[key].append(simplify_list(outfiles))
991991
if any([val is None for val in outputs[key]]):
992992
outputs[key] = []
993993
if len(outputs[key]) == 0:
@@ -1195,7 +1195,7 @@ def _list_outputs(self):
11951195
else:
11961196
if self.inputs.sort_filelist:
11971197
filelist = human_order_sorted(filelist)
1198-
outputs[key] = list_to_filename(filelist)
1198+
outputs[key] = simplify_list(filelist)
11991199
for argnum, arglist in enumerate(args):
12001200
maxlen = 1
12011201
for arg in arglist:
@@ -1241,7 +1241,7 @@ def _list_outputs(self):
12411241
else:
12421242
if self.inputs.sort_filelist:
12431243
outfiles = human_order_sorted(outfiles)
1244-
outputs[key].append(list_to_filename(outfiles))
1244+
outputs[key].append(simplify_list(outfiles))
12451245
if self.inputs.drop_blank_outputs:
12461246
outputs[key] = [x for x in outputs[key] if x is not None]
12471247
else:
@@ -1409,7 +1409,7 @@ def _list_outputs(self):
14091409

14101410
# Handle whether this must be a list or not
14111411
if field not in force_lists:
1412-
filelist = list_to_filename(filelist)
1412+
filelist = simplify_list(filelist)
14131413

14141414
outputs[field] = filelist
14151415

@@ -1750,7 +1750,7 @@ def _get_files(self, path, key, dirval, altkey=None):
17501750
globprefix = self.inputs.hemi + '.'
17511751
else:
17521752
globprefix = '*'
1753-
keys = filename_to_list(altkey) if altkey else [key]
1753+
keys = ensure_list(altkey) if altkey else [key]
17541754
globfmt = os.path.join(path, dirval, ''.join((globprefix, '{}',
17551755
globsuffix)))
17561756
return [
@@ -1768,7 +1768,7 @@ def _list_outputs(self):
17681768
output_traits.traits()[k].loc,
17691769
output_traits.traits()[k].altkey)
17701770
if val:
1771-
outputs[k] = list_to_filename(val)
1771+
outputs[k] = simplify_list(val)
17721772
return outputs
17731773

17741774

@@ -1909,7 +1909,7 @@ def _list_outputs(self):
19091909
file_objects = xnat.select(template).get('obj')
19101910
if file_objects == []:
19111911
raise IOError('Template %s returned no files' % template)
1912-
outputs[key] = list_to_filename([
1912+
outputs[key] = simplify_list([
19131913
str(file_object.get()) for file_object in file_objects
19141914
if file_object.exists()
19151915
])
@@ -1944,7 +1944,7 @@ def _list_outputs(self):
19441944
raise IOError('Template %s '
19451945
'returned no files' % target)
19461946

1947-
outfiles = list_to_filename([
1947+
outfiles = simplify_list([
19481948
str(file_object.get())
19491949
for file_object in file_objects
19501950
if file_object.exists()
@@ -1956,7 +1956,7 @@ def _list_outputs(self):
19561956
raise IOError('Template %s '
19571957
'returned no files' % template)
19581958

1959-
outfiles = list_to_filename([
1959+
outfiles = simplify_list([
19601960
str(file_object.get())
19611961
for file_object in file_objects
19621962
if file_object.exists()
@@ -2079,7 +2079,7 @@ def _list_outputs(self):
20792079
# gather outputs and upload them
20802080
for key, files in list(self.inputs._outputs.items()):
20812081

2082-
for name in filename_to_list(files):
2082+
for name in ensure_list(files):
20832083

20842084
if isinstance(name, list):
20852085
for i, file_name in enumerate(name):
@@ -2205,7 +2205,7 @@ def __init__(self, input_names, **inputs):
22052205

22062206
super(SQLiteSink, self).__init__(**inputs)
22072207

2208-
self._input_names = filename_to_list(input_names)
2208+
self._input_names = ensure_list(input_names)
22092209
add_traits(self.inputs, [name for name in self._input_names])
22102210

22112211
def _list_outputs(self):
@@ -2263,7 +2263,7 @@ def __init__(self, input_names, **inputs):
22632263

22642264
super(MySQLSink, self).__init__(**inputs)
22652265

2266-
self._input_names = filename_to_list(input_names)
2266+
self._input_names = ensure_list(input_names)
22672267
add_traits(self.inputs, [name for name in self._input_names])
22682268

22692269
def _list_outputs(self):
@@ -2463,7 +2463,7 @@ def _get_files_over_ssh(self, template):
24632463
iflogger.info('remote file %s not found' % f)
24642464

24652465
# return value
2466-
outfiles = list_to_filename(outfiles)
2466+
outfiles = simplify_list(outfiles)
24672467

24682468
return outfiles
24692469

nipype/interfaces/mne/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import glob
88

99
from ... import logging
10-
from ...utils.filemanip import list_to_filename
10+
from ...utils.filemanip import simplify_list
1111
from ..base import (traits, File, Directory, TraitedSpec, OutputMultiPath)
1212
from ..freesurfer.base import FSCommand, FSTraitedSpec
1313

@@ -120,7 +120,7 @@ def _list_outputs(self):
120120
output_traits.traits()[k].loc,
121121
output_traits.traits()[k].altkey)
122122
if val:
123-
value_list = list_to_filename(val)
123+
value_list = simplify_list(val)
124124
if isinstance(value_list, list):
125125
out_files = []
126126
for value in value_list:

nipype/interfaces/spm/model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
# Local imports
2020
from ... import logging
21-
from ...utils.filemanip import (filename_to_list, list_to_filename,
21+
from ...utils.filemanip import (ensure_list, simplify_list,
2222
split_filename)
2323
from ..base import (Bunch, traits, TraitedSpec, File, Directory,
2424
OutputMultiPath, InputMultiPath, isdefined)
@@ -155,7 +155,7 @@ def _parse_inputs(self):
155155
self)._parse_inputs(skip=('mask_threshold'))
156156
for sessinfo in einputs[0]['sess']:
157157
sessinfo['scans'] = scans_for_fnames(
158-
filename_to_list(sessinfo['scans']), keep4d=False)
158+
ensure_list(sessinfo['scans']), keep4d=False)
159159
if not isdefined(self.inputs.spm_mat_dir):
160160
einputs[0]['dir'] = np.array([str(os.getcwd())], dtype=object)
161161
return einputs
@@ -169,7 +169,7 @@ def _make_matlab_command(self, content):
169169
# SPM doesn't handle explicit masking properly, especially
170170
# when you want to use the entire mask image
171171
postscript = "load SPM;\n"
172-
postscript += ("SPM.xM.VM = spm_vol('%s');\n" % list_to_filename(
172+
postscript += ("SPM.xM.VM = spm_vol('%s');\n" % simplify_list(
173173
self.inputs.mask_image))
174174
postscript += "SPM.xM.I = 0;\n"
175175
postscript += "SPM.xM.T = [];\n"

0 commit comments

Comments
 (0)