@sh.add_function(dsp, outputs=['report'])
def format_report_output_data(output_data):
"""
Produces a vehicle output report from CO2MPAS outputs.
:param output_data:
CO2MPAS outputs.
:type output_data: dict
:return:
Vehicle output report.
:rtype: dict
"""
output_data = output_data.copy()
report = {}
if 'pipe' in output_data:
report['pipe'] = output_data['pipe']
target = _re_sample_targets(output_data)
if target:
output_data['target'] = target
summary = _format_report_summary(output_data)
if summary:
report['summary'] = summary
output = _format_report_output(output_data)
if output:
report['output'] = output
scores = _format_report_scores(output_data)
if scores:
sh.combine_nested_dicts(scores, base=report)
graphs = _get_chart_reference(report)
if graphs:
report['graphs'] = graphs
return report