Skip to content

Commit c49c5d0

Browse files
authored
Merge pull request nipreps#497 from mgxd/fix/derivatives-source-dtype
FIX: gracefully handle problems when loading source file
2 parents 3307679 + 86d311a commit c49c5d0

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

niworkflows/interfaces/bids.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -519,12 +519,19 @@ def _run_interface(self, runtime):
519519
# Rewrite file with new header
520520
overwrite_header(nii, out_file)
521521

522+
if data_dtype == 'source': # match source dtype
523+
try:
524+
data_dtype = nb.load(self.inputs.source_file).get_data_dtype()
525+
except Exception:
526+
LOGGER.warning(
527+
f"Could not get data type of file {self.inputs.source_file}"
528+
)
529+
data_dtype = None
530+
522531
if data_dtype:
523532
if self.inputs.check_hdr:
524533
# load updated NIfTI
525534
nii = nb.load(out_file, mmap=False)
526-
if data_dtype == 'source': # match source dtype
527-
data_dtype = nb.load(self.inputs.source_file).get_data_dtype()
528535
data_dtype = np.dtype(data_dtype)
529536
if nii.get_data_dtype() != data_dtype:
530537
nii.set_data_dtype(data_dtype)

0 commit comments

Comments
 (0)