Source code for spux.utils.evaluations
[docs]def construct (instance, tasks):
"""Recursively construct model evaluations report."""
if hasattr (instance, 'task'):
taskevals = instance.task.evaluations
evaluations = {'Component' : instance.component, 'Class' : instance.name, 'tasks' : tasks, 'sizes' : taskevals [0] ['cumulative'], 'cumulative' : tasks * taskevals [0] ['cumulative']}
return [evaluations] + taskevals
else:
evaluations = {'Component' : instance.component, 'Class' : instance.name, 'tasks' : tasks, 'sizes' : 1, 'cumulative' : tasks}
return [evaluations]