From 39b3a2c7553aed5e56f1fe8d02fb17774d0d7d92 Mon Sep 17 00:00:00 2001 From: mauriliogenovese Date: Mon, 9 Oct 2023 18:15:24 +0200 Subject: [PATCH 1/2] Update dcm2nii.py --- nipype/interfaces/dcm2nii.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nipype/interfaces/dcm2nii.py b/nipype/interfaces/dcm2nii.py index e37887a99c..35f1143764 100644 --- a/nipype/interfaces/dcm2nii.py +++ b/nipype/interfaces/dcm2nii.py @@ -485,6 +485,11 @@ def _parse_files(self, filenames): mvecs.append(fl) elif fl.endswith(".json") or fl.endswith(".txt"): bids.append(fl) + + # in siemens mosaic conversion nipype misread dcm2niix output and generate a duplicate list of results + # next line remove duplicates from output files array + outfiles = [*set(outfiles)] + self.output_files = outfiles self.bvecs = bvecs self.mvecs = mvecs From 45e8076bb35f677edb3ba67a464aa6e06fa39711 Mon Sep 17 00:00:00 2001 From: mauriliogenovese <125388969+mauriliogenovese@users.noreply.github.com> Date: Thu, 21 Mar 2024 15:49:06 +0100 Subject: [PATCH 2/2] Update nipype/interfaces/dcm2nii.py preserve ordering in output file list Co-authored-by: Chris Markiewicz --- nipype/interfaces/dcm2nii.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nipype/interfaces/dcm2nii.py b/nipype/interfaces/dcm2nii.py index 35f1143764..b8eddbed00 100644 --- a/nipype/interfaces/dcm2nii.py +++ b/nipype/interfaces/dcm2nii.py @@ -488,7 +488,7 @@ def _parse_files(self, filenames): # in siemens mosaic conversion nipype misread dcm2niix output and generate a duplicate list of results # next line remove duplicates from output files array - outfiles = [*set(outfiles)] + outfiles = list(dict.fromkeys(outfiles)) self.output_files = outfiles self.bvecs = bvecs