Skip to content

Commit e57533f

Browse files
committed
fix val error when extracting recon size
1 parent 61375c2 commit e57533f

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

pypet2bids/pypet2bids/dcm2niix4pet.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -671,13 +671,18 @@ def run_dcm2niix(self):
671671
else:
672672
# collect filter size
673673
recon_filter_size = ""
674-
if re.search(
675-
r"\d+.\d+", sidecar_json.get("ConvolutionKernel")
676-
):
677-
recon_filter_size = re.search(
678-
r"\d+.\d*", sidecar_json.get("ConvolutionKernel")
679-
)[0]
680-
recon_filter_size = float(recon_filter_size)
674+
if re.search(r"\d+.\d+", sidecar_json.get("ConvolutionKernel")):
675+
try:
676+
recon_filter_size = re.search(
677+
r"\d+.\d*", sidecar_json.get("ConvolutionKernel")
678+
)[0]
679+
recon_filter_size = float(recon_filter_size)
680+
except ValueError:
681+
# If float conversion fails, try splitting and take first part
682+
match_str = re.search(
683+
r"\d+.\d*", sidecar_json.get("ConvolutionKernel")
684+
)[0]
685+
recon_filter_size = float(match_str.split()[0])
681686
sidecar_json.update(
682687
{"ReconFilterSize": float(recon_filter_size)}
683688
)

0 commit comments

Comments
 (0)