nipype icon indicating copy to clipboard operation
nipype copied to clipboard

DataSink substition does not remove substituted directory

Open fladd opened this issue 3 years ago • 1 comments

Summary

When using (regexp) substitutions (e.g. substitutions=[("old", "new")]), an empty directory will be created that corresponds to the directory name that is substituted (e.g. old), in addition to the new directory that contains the data.

Actual behavior

There are two directories:

  • "old" (empty)
  • "new" (with the data)

Expected behavior

There is only one directory:

  • new (with the data)

How to replicate the behavior

Example:

results = pe.Node(io.DataSink(substitutions=[("old", "new")],
    base_directory=/path/to/base/")),
                  name='results')

Script/Workflow details

Please put URL to code or code here (if not too long).

Platform details:

{'commit_hash': '3b50532',
 'commit_source': 'installation',
 'networkx_version': '2.8.4',
 'nibabel_version': '4.0.1',
 'nipype_version': '1.8.3',
 'numpy_version': '1.23.1',
 'pkg_path': '/home/cogaff/renyol/fawn_env/lib/python3.8/site-packages/nipype',
 'scipy_version': '1.8.1',
 'sys_executable': '/home/cogaff/renyol/fawn_env/bin/python',
 'sys_platform': 'linux',
 'sys_version': '3.8.8 (default, Apr 13 2021, 19:58:26) \n[GCC 7.3.0]',
 'traits_version': '6.3.2'}

Execution environment

Choose one

  • My python environment outside container

fladd avatar Aug 05 '22 10:08 fladd

Are you able to create a minimal reproducible example that could be used in a test? Without that, it's going to be very difficult to spend limited volunteer time on fixing this.

effigies avatar Sep 21 '22 15:09 effigies