def fname_presuffix_basename(*args, **kwargs): import os import nipype.utils.filemanip as fmanip if isinstance(args[0], list): return [ os.path.basename(f) for f in fmanip.fnames_presuffix(*args, **kwargs) ] return os.path.basename(fmanip.fname_presuffix(*args, **kwargs))
def _copyfiles_to_wd(self, outdir, execute): """ copy files over and change the inputs""" if hasattr(self._interface,'_get_filecopy_info'): for info in self._interface._get_filecopy_info(): files = self.inputs.get().get(info['key']) if not isdefined(files): continue if files: infiles = filename_to_list(files) if execute: newfiles = copyfiles(infiles, [outdir], copy=info['copy']) else: newfiles = fnames_presuffix(infiles, newpath=outdir) if not isinstance(files, list): newfiles = list_to_filename(newfiles) setattr(self.inputs, info['key'], newfiles)
def test_fnames_presuffix(): fnames = ['foo.nii', 'bar.nii'] pths = fnames_presuffix(fnames, 'pre_', '_post', '/tmp') yield assert_equal, pths, [ '/tmp/pre_foo_post.nii', '/tmp/pre_bar_post.nii' ]
def test_fnames_presuffix(): fnames = ['foo.nii', 'bar.nii'] pths = fnames_presuffix(fnames, 'pre_', '_post', '/tmp') yield assert_equal, pths, ['/tmp/pre_foo_post.nii', '/tmp/pre_bar_post.nii']
def fname_presuffix_basename(*args,**kwargs): import os import nipype.utils.filemanip as fmanip if isinstance(args[0],list): return [os.path.basename(f) for f in fmanip.fnames_presuffix(*args,**kwargs)] return os.path.basename(fmanip.fname_presuffix(*args,**kwargs))