From a65265d5101b6ecc695bf39e8241e8453f969cbe Mon Sep 17 00:00:00 2001 From: mauriliogenovese <125388969+mauriliogenovese@users.noreply.github.com> Date: Sun, 23 Mar 2025 11:02:30 +0100 Subject: [PATCH 1/3] -w argument support --- nipype/interfaces/dcm2nii.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nipype/interfaces/dcm2nii.py b/nipype/interfaces/dcm2nii.py index baeb21c1e8..3fb08a6ce3 100644 --- a/nipype/interfaces/dcm2nii.py +++ b/nipype/interfaces/dcm2nii.py @@ -376,6 +376,14 @@ class Dcm2niixInputSpec(CommandLineInputSpec): argstr="-p", desc="Philips precise float (not display) scaling" ) to_nrrd = traits.Bool(argstr="-e", desc="Export as NRRD instead of NIfTI") + name_conflicts = traits.Enum( + 2, + 1, + 0, + argstr="-w %d", + usedefault=True, + descr="Write behavior for name conflicts - [0=skip duplicates, 1=overwrite, 2=add suffix]", + ) class Dcm2niixOutputSpec(TraitedSpec): From f6ca333aea4958ca98b606272aa19215a7b61ad6 Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Mon, 2 Mar 2026 08:21:43 -0500 Subject: [PATCH 2/3] test: make specs --- nipype/interfaces/tests/test_auto_Dcm2niix.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nipype/interfaces/tests/test_auto_Dcm2niix.py b/nipype/interfaces/tests/test_auto_Dcm2niix.py index 3dc69d325f..a4221ae47a 100644 --- a/nipype/interfaces/tests/test_auto_Dcm2niix.py +++ b/nipype/interfaces/tests/test_auto_Dcm2niix.py @@ -44,6 +44,11 @@ def test_Dcm2niix_inputs(): argstr="-m %d", usedefault=True, ), + name_conflicts=dict( + argstr="-w %d", + descr="Write behavior for name conflicts - [0=skip duplicates, 1=overwrite, 2=add suffix]", + usedefault=True, + ), out_filename=dict( argstr="-f %s", ), From 38cafb84e6e1e9f7d36b60ac38f69e3f00685d94 Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Mon, 2 Mar 2026 08:27:29 -0500 Subject: [PATCH 3/3] test: Fix expected cmdline for dcm2niix --- nipype/interfaces/dcm2nii.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nipype/interfaces/dcm2nii.py b/nipype/interfaces/dcm2nii.py index 3fb08a6ce3..772a93537d 100644 --- a/nipype/interfaces/dcm2nii.py +++ b/nipype/interfaces/dcm2nii.py @@ -406,7 +406,7 @@ class Dcm2niix(CommandLine): >>> converter.inputs.compression = 5 >>> converter.inputs.output_dir = 'ds005' >>> converter.cmdline - 'dcm2niix -b y -z y -5 -x n -t n -m 0 -o ds005 -s n -v n dicomdir' + 'dcm2niix -b y -z y -5 -x n -t n -m 0 -w 2 -o ds005 -s n -v n dicomdir' >>> converter.run() # doctest: +SKIP In the example below, we note that the current version of dcm2niix @@ -419,7 +419,7 @@ class Dcm2niix(CommandLine): >>> converter.inputs.compression = 5 >>> converter.inputs.output_dir = 'ds005' >>> converter.cmdline - 'dcm2niix -b y -z y -5 -x n -t n -m 0 -o ds005 -s n -v n .' + 'dcm2niix -b y -z y -5 -x n -t n -m 0 -w 2 -o ds005 -s n -v n .' >>> converter.run() # doctest: +SKIP """