From 51c6db6baaf75ba59807d14453ad4b63aad28936 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 23 Sep 2022 13:55:22 +0200 Subject: analyze-kconfig: perform param-shift in aggregate rather than in observations this re-uses a function that is already present for analyze-archive anyways --- lib/utils.py | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) (limited to 'lib') diff --git a/lib/utils.py b/lib/utils.py index 9e5d383..5b40f51 100644 --- a/lib/utils.py +++ b/lib/utils.py @@ -447,22 +447,6 @@ def by_param_to_by_name(by_param: dict) -> dict: return by_name -def shift_param_in_observations(observations, parameter_shift): - for param_name, param_shift_function in parameter_shift: - if param_name == "*": - for observation in observations: - for param_name in observation["param"].keys(): - observation["param"][param_name] = param_shift_function( - observation["param"][param_name] - ) - else: - for observation in observations: - if observation["param"][param_name] is not None: - observation["param"][param_name] = param_shift_function( - observation["param"][param_name] - ) - - def shift_param_in_aggregate(aggregate, parameters, parameter_shift): """ Remove entries which do not have certain parameter values from `aggregate`. @@ -472,7 +456,7 @@ def shift_param_in_aggregate(aggregate, parameters, parameter_shift): and aggregate[state or transition name]['attributes'] = [list of keys with measurement data, e.g. 'power' or 'duration'] :param parameters: list of parameters, used to map parameter index to parameter name. parameters=['foo', ...] means 'foo' is the first parameter - :param parameter_filter: [[name, value], [name, value], ...] list of parameter values to keep, all others are removed. Values refer to normalizad parameter data. + :param parameter_shift: [[name, function], [name, function], ...] list of parameter values to alter. """ for param_name, param_shift_function in parameter_shift: if param_name == "*": -- cgit v1.2.3