@@ -894,10 +894,19 @@ def save_converted_files(
894
894
bvals , bvecs = res .outputs .bvals , res .outputs .bvecs
895
895
bvals = list (bvals ) if isinstance (bvals , TraitListObject ) else bvals
896
896
bvecs = list (bvecs ) if isinstance (bvecs , TraitListObject ) else bvecs
897
- if prefix .endswith ("dwi" ):
897
+
898
+ def rename_files () -> None :
899
+ # shared code for renaming files
900
+ if isinstance (bvecs , list ):
901
+ assert len (bvecs ) == len (bvals ) == 1
898
902
outname_bvecs , outname_bvals = prefix + ".bvec" , prefix + ".bval"
899
- safe_movefile (bvecs , outname_bvecs , overwrite )
900
- safe_movefile (bvals , outname_bvals , overwrite )
903
+ bvecs_src = bvecs [0 ] if isinstance (bvecs , list ) else bvecs
904
+ bvals_src = bvals [0 ] if isinstance (bvals , list ) else bvals
905
+ safe_movefile (bvecs_src , outname_bvecs , overwrite )
906
+ safe_movefile (bvals_src , outname_bvals , overwrite )
907
+
908
+ if prefix .endswith ("dwi" ):
909
+ rename_files ()
901
910
else :
902
911
if bvals_are_zero (bvals ):
903
912
to_remove = bvals + bvecs if isinstance (bvals , list ) else [bvals , bvecs ]
@@ -909,9 +918,7 @@ def save_converted_files(
909
918
lgr .warning (
910
919
".bvec and .bval files will be generated. This is NOT BIDS compliant"
911
920
)
912
- outname_bvecs , outname_bvals = prefix + ".bvec" , prefix + ".bval"
913
- safe_movefile (bvecs , outname_bvecs , overwrite )
914
- safe_movefile (bvals , outname_bvals , overwrite )
921
+ rename_files ()
915
922
916
923
if isinstance (res_files , list ):
917
924
res_files = sorted (res_files )
0 commit comments