@@ -667,7 +667,7 @@ def astype(self,dtype,order:Literal["C","F","A","K"] ='K', casting:Literal["no",
667667 return c
668668 else :
669669 return self .get_array ().astype (dtype ,order = order ,casting = casting , subok = subok ,copy = copy )
670- def reorient (self :Self , axcodes_to : AX_CODES | None = ("P" , "I" , "R" ), verbose :logging = False , inplace = False )-> Self :
670+ def reorient (self :Self , axcodes_to : AX_CODES | str | None = ("P" , "I" , "R" ), verbose :logging = False , inplace = False )-> Self :
671671 """
672672 Reorients the input Nifti image to the desired orientation, specified by the axis codes.
673673
@@ -1863,7 +1863,7 @@ def save(self,file:str|Path,make_parents=True,verbose:logging=True, dtype = None
18631863 self .set_dtype_ ("smallest_uint" )
18641864 arr = self .get_array () if not self .seg else self .get_seg_array ()
18651865
1866-
1866+ self . header . set_data_dtype ( arr . dtype )
18671867 out = Nifti1Image (arr , self .affine ,self .header )#,dtype=arr.dtype)
18681868 if dtype is not None :
18691869 out .set_data_dtype (dtype )
@@ -1929,7 +1929,7 @@ def save_nrrd(self:Self, file: str | Path|bids_files.BIDS_FILE,make_parents=True
19291929 # Save NRRD file
19301930
19311931 log .print (f"Saveing { file } " ,verbose = verbose ,ltype = Log_Type .SAVE ,end = '\r ' )
1932- nrrd .write (file , data = data , header = header ,** args )
1932+ nrrd .write (str ( file ) , data = data , header = header ,** args ) # nrrd only acepts strings...
19331933 log .print (f"Save { file } as { header ['type' ]} " ,verbose = verbose ,ltype = Log_Type .SAVE )
19341934
19351935 def __str__ (self ) -> str :
0 commit comments