diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2022-09-23 13:55:22 +0200 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2022-09-23 13:55:22 +0200 |
commit | 51c6db6baaf75ba59807d14453ad4b63aad28936 (patch) | |
tree | c872d1e17a787cdf1ac383a1b308bd51e71ab5a8 /lib/utils.py | |
parent | 68731f489564a9c0c12ec43a10130cc521a55404 (diff) |
analyze-kconfig: perform param-shift in aggregate rather than in observations
this re-uses a function that is already present for analyze-archive anyways
Diffstat (limited to 'lib/utils.py')
-rw-r--r-- | lib/utils.py | 18 |
1 files changed, 1 insertions, 17 deletions
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 == "*": |