deflex.get_all_results

deflex.get_all_results(results)[source]

Get all results from a computed deflex scenario.

The results will be returned as a dictionary of pandas.DataFrame that can be stored in the xlsx or csv format using dict2file. This function can be used to transfer the results to another programming language or an external tool.

Parameters:results (dict) – A valid deflex results dictionary.
Returns:
Return type:dict

Examples

>>> import os
>>> import shutil
>>> import deflex as dflx
>>> fn = dflx.fetch_test_files("de03_fictive.dflx")
>>> my_results = dflx.restore_results(fn)
>>> all_results = get_all_results(my_results)
>>> sorted(list(all_results.keys()))[:4]
['commodity', 'components', 'electricity', 'heat_decentralised']
>>> sorted(list(all_results.keys()))[-5:]
['heat_decentralised', 'heat_district', 'meta', 'mobility', 'solver']
>>> fn_out = fn.replace(".dflx", "_all_results.csv")
>>> dflx.dict2file(all_results, fn_out, "csv", drop_empty_columns=True)
>>> my_bool = []
>>> for key in all_results.keys():
...     fn_test = os.path.join(fn_out, key + ".csv")
...     my_bool.append(os.path.isfile(fn_test))
>>> my_bool
[True, True, True, True, True, True, True, True]
>>> shutil.rmtree(fn_out)