@@ -984,17 +984,27 @@ def merge_forced_or_derived_parameters(
984984 dest [param_name ] = param
985985 return at_least_one_param_changed
986986
987- def write_param_default_values (self , param_default_values : ParDict ) -> bool :
987+ def set_param_default_values_if_different (self , param_default_values : ParDict ) -> bool :
988+ """
989+ Set the default parameter values if they are different from the current ones.
990+
991+ Args: param_default_values: A ParDict containing the default parameter values to compare against the current ones.
992+ Returns: bool: True if the default parameter values were updated, False if they were the same as the current ones.
993+ """
988994 param_default_values = ParDict (dict (sorted (param_default_values .items ())))
989995 if self .param_default_dict != param_default_values :
990996 self .param_default_dict = param_default_values
991997 return True
992998 return False
993999
994- def write_param_default_values_to_file (self , param_default_values : ParDict , filename : str = "00_default.param" ) -> None :
995- if self .write_param_default_values (param_default_values ):
996- self .file_parameters [filename ] = param_default_values
997- self .param_default_dict .export_to_param (os_path .join (self .vehicle_dir , filename ))
1000+ def write_param_default_values_to_file (
1001+ self , param_default_values : ParDict , filename : str = "00_default.param" , vehicle_dir : str = ""
1002+ ) -> None :
1003+ if self .set_param_default_values_if_different (param_default_values ):
1004+ # self.file_parameters[filename] = param_default_values
1005+ if len (vehicle_dir ) == 0 :
1006+ vehicle_dir = self .vehicle_dir
1007+ self .param_default_dict .export_to_param (os_path .join (vehicle_dir , filename ))
9981008
9991009 @staticmethod
10001010 def _safe_path_join (base_dir : str , untrusted_path : str ) -> str :
0 commit comments