@@ -117,7 +117,10 @@ def generate_parameter_tree_values(self, parameter) -> list[tuple[str, float]]:
117117 for threshold , val in zip (value .thresholds , threshold_values ):
118118 values .append ((f"{ name } .{ threshold } " , val ))
119119 else :
120- values .append ((name , value ))
120+ if isinstance (value , list ):
121+ values .append ((name , ", " .join (value )))
122+ else :
123+ values .append ((name , value ))
121124 return sorted (values , key = lambda v : v [0 ])
122125
123126 def parameter_data (self ) -> list [tuple [str , float ]]:
@@ -212,7 +215,16 @@ def modify_parameters(local_parameters: ParameterNode) -> ParameterNode:
212215 )
213216 )
214217 else :
215- leaf .update (start = date_ , value = value )
218+ if "unit" in leaf .metadata and leaf .metadata ["unit" ] == "list" :
219+ if value is None :
220+ leaf .update (start = date_ , value = [])
221+ else :
222+ values = [
223+ p .replace ("," , "" ).strip () for p in value .split (" " )
224+ ]
225+ leaf .update (start = date_ , value = [v for v in values if v ])
226+ else :
227+ leaf .update (start = date_ , value = value )
216228
217229 for leaf , threshold in params_with_thresholds .values ():
218230 sorted_brackets = [v [1 ] for v in sorted (threshold , key = lambda x : x [0 ])]
0 commit comments