File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments