@@ -176,8 +176,8 @@ def roi(self, val: Union[np.ndarray, ROIInfo]):
176176 self ._roi_info = ROIInfo (self .image .fit_array_to_image (val ))
177177 else :
178178 self ._roi_info = val .fit_to_image (self .image )
179- except ValueError :
180- raise ValueError (ROI_NOT_FIT )
179+ except ValueError as e :
180+ raise ValueError (ROI_NOT_FIT ) from e
181181 self ._additional_layers = {}
182182 self .roi_changed .emit (self ._roi_info )
183183
@@ -540,8 +540,8 @@ def set_segmentation_result(self, result: ROIExtractionResult):
540540 # Fixme not use EventedDict here
541541 try :
542542 roi_info = result .roi_info .fit_to_image (self .image )
543- except ValueError : # pragma: no cover
544- raise ValueError (ROI_NOT_FIT )
543+ except ValueError as e : # pragma: no cover
544+ raise ValueError (ROI_NOT_FIT ) from e
545545 if result .points is not None :
546546 self .points = result .points
547547 self ._roi_info = roi_info
@@ -601,8 +601,8 @@ def mask(self, value):
601601 try :
602602 self ._image .set_mask (value )
603603 self .mask_changed .emit ()
604- except ValueError :
605- raise ValueError ("mask do not fit to image" )
604+ except ValueError as e :
605+ raise ValueError ("mask do not fit to image" ) from e
606606
607607 def get_save_list (self ) -> List [SaveSettingsDescription ]:
608608 """List of files in which program save the state."""
@@ -618,7 +618,7 @@ def get_path_history(self) -> List[str]:
618618 """
619619 res = self .get (DIR_HISTORY , [])[:]
620620 for name in self .save_locations_keys :
621- val = self .get ("io." + name , str (Path .home ()))
621+ val = self .get (f "io.{ name } " , str (Path .home ()))
622622 if val not in res :
623623 res = res + [val ]
624624 return res
@@ -698,9 +698,7 @@ def load_part(cls, file_path):
698698 data = cls .load_metadata (file_path )
699699 bad_key = []
700700 if isinstance (data , MutableMapping ) and not check_loaded_dict (data ):
701- for k , v in data .items ():
702- if not check_loaded_dict (v ):
703- bad_key .append (k )
701+ bad_key .extend (k for k , v in data .items () if not check_loaded_dict (v ))
704702 for el in bad_key :
705703 del data [el ]
706704 elif isinstance (data , ProfileDict ) and not data .verify_data ():
@@ -762,7 +760,7 @@ def load(self, folder_path: Union[Path, str, None] = None):
762760 if error :
763761 timestamp = datetime .today ().strftime ("%Y-%m-%d_%H_%M_%S" )
764762 base_path , ext = os .path .splitext (file_path )
765- os .rename (file_path , base_path + "_" + timestamp + ext )
763+ os .rename (file_path , f" { base_path } _ { timestamp } { ext } " )
766764
767765 if errors_list :
768766 logger .error (errors_list )
0 commit comments