summaryrefslogtreecommitdiff
path: root/lib/utils.py
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2022-09-23 13:55:22 +0200
committerDaniel Friesel <daniel.friesel@uos.de>2022-09-23 13:55:22 +0200
commit51c6db6baaf75ba59807d14453ad4b63aad28936 (patch)
treec872d1e17a787cdf1ac383a1b308bd51e71ab5a8 /lib/utils.py
parent68731f489564a9c0c12ec43a10130cc521a55404 (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.py18
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 == "*":