diff --git a/package/src/pyaslreport/converters/dicom_to_nifti_converter.py b/package/src/pyaslreport/converters/dicom_to_nifti_converter.py index 3b8242b9..d1a27460 100644 --- a/package/src/pyaslreport/converters/dicom_to_nifti_converter.py +++ b/package/src/pyaslreport/converters/dicom_to_nifti_converter.py @@ -1,6 +1,7 @@ import json import os import re +import shutil import subprocess import tempfile import pydicom @@ -25,6 +26,8 @@ def convert(dcm_files, nifti_file=None, converted_files_location="/tmp/upload"): with tempfile.TemporaryDirectory() as temp_dir: for dcm_file in dcm_files: + # Copy DICOM file into temp_dir so dcm2niix can process it + shutil.copy2(dcm_file, temp_dir) ds = pydicom.dcmread(dcm_file) series_number_tag = ds.get((0x0020, 0x0011), None)