From eae08827d0a21e893f827826e85407f352c7f6bd Mon Sep 17 00:00:00 2001 From: nesnoj Date: Wed, 12 Jun 2019 16:59:30 +0200 Subject: [PATCH] return DF with random layer result data #38 used by new result layer serial view GeoJSONResultLayerData --- results/results.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/results/results.py b/results/results.py index ad4ba3a1..472f0371 100644 --- a/results/results.py +++ b/results/results.py @@ -1,11 +1,12 @@ from stemp_abw.visualizations import highcharts -from stemp_abw.models import Scenario +from stemp_abw.models import Scenario, RegMun from stemp_abw.results.io import oemof_json_to_results from stemp_abw.app_settings import NODE_LABELS, SIMULATION_CFG as SIM_CFG from oemof.outputlib import views import pandas as pd +from numpy.random import uniform class Results(object): @@ -185,7 +186,26 @@ def get_result_charts_data(self): def get_layer_results(self): """Analyze results and return data for layer display""" - pass + + results = pd.DataFrame(list( + RegMun.objects \ + .values_list('ags', named=True))) + + columns = ['energy_re_el_dem_share_result', + 'gen_energy_re_result', + 'gen_energy_re_density_result', + 'gen_cap_re_result', + 'gen_cap_re_density_result', + 'gen_count_wind_density_result', + 'dem_el_energy_result', + 'dem_el_energy_per_capita_result'] + + for c in columns: + results[c] = [round(_,1) for _ in uniform(low=0, high=100, size=20)] + + results.set_index('ags', inplace=True) + + return results def aggregate_flow_results(self, nodes_from, nodes_to, results_raw, resample_mode='A', agg_mode='sum'):