Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
This document contains the Spec2nii release history in reverse chronological order.

0.8.12 (WIP)
------------
- Handle DICOMs missing series and instance numbers (generated through Siemens retrorecon).

0.8.11 (Monday 20th April 2026)
----------------------------------
- Fix issues arising in coil names and 31P Siemens CSI with missing DICOM VOI fields.
Expand Down
17 changes: 15 additions & 2 deletions spec2nii/Siemens/dicomfunctions.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,21 @@ def multi_file_dicom(files_in, fname_out, tag, verbose):
dwelltime_list.append(dwelltime)
meta_list.append(meta_obj)

series_num.append(int(img.dcm_data.SeriesNumber))
inst_num.append(int(img.dcm_data.InstanceNumber))
try:
series_num.append(int(img.dcm_data.SeriesNumber))
except TypeError:
# If offline reconstruction has been used, it is possible that
# SeriesNumber (and InstanceNumber) are None.
# Set series_num to the SeriesInstanceUID with dots removed
pass
series_num.append(
int(img.dcm_data.SeriesInstanceUID.replace('.', '')))

try:
inst_num.append(int(img.dcm_data.InstanceNumber))
except TypeError:
# Set inst_num number to idx
inst_num.append(idx)

ref_ind, str_suf = identify_integrated_references(img, img.dcm_data.InstanceNumber)
reference.append(ref_ind)
Expand Down