Skip to content

Commit

Permalink
minor corrections. Version after leeds
Browse files Browse the repository at this point in the history
  • Loading branch information
eggimasv authored and eggimasv committed Mar 15, 2017
1 parent 3f65206 commit 58c8ab2
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 35 deletions.
4 changes: 3 additions & 1 deletion energy_demand/building_stock_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,9 @@ def get_HDD_based_on_int_temp(sim_y, assumptions, HDD):
# Diffusion of internal temperature
#int_temp_sim_y = get_internal_temperature(sim_y)
#HDD = recalculate_hitchens(int_temp_sim_y)
HDD = "tbd"
sim_y = sim_y
assumptions = assumptions
#HDD = "tbd"
HDD = 999
# Recalcuulate heating degree days based on internal temperature change
# Hitchins Formula
Expand Down
11 changes: 7 additions & 4 deletions energy_demand/data_loader.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
""" new load profile generator """
import numpy as np

import os
import csv
import main_functions as mf
from datetime import date
import unittest
from datetime import date
import main_functions as mf


import matplotlib.pyplot as plt
import data_loader_functions as df
import numpy as np

def generate_data(data, run_data_collection):
""" This function loads all that which does not neet to be run every time"""
base_year_load_data = 2015

if run_data_collection == False:
if run_data_collection is False:
# TODO
# Read in dumped csv files
return data
Expand Down
6 changes: 3 additions & 3 deletions energy_demand/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
import energy_demand.building_stock_generator as bg
import energy_demand.assumptions as assumpt
from energy_demand import residential_model
import energy_demand.technological_stock as ts
import numpy as np
#import energy_demand.technological_stock as ts
#import numpy as np
#from datetime import date
print("Start Energy Demand Model with python version: " + str(sys.version))

Expand Down Expand Up @@ -141,7 +141,7 @@ def energy_demand_model(data, assumptions, data_ext):


assumptions_model_run = assumpt.load_assumptions(base_data) # Load assumptions
data = mf.disaggregate_base_demand_for_reg(base_data, 1) # Disaggregate national data into regional data
base_data = mf.disaggregate_base_demand_for_reg(base_data, 1) # Disaggregate national data into regional data

# Generate virtual building stock over whole simulatin period
base_data = bg.resid_build_stock(base_data, assumptions_model_run, data_external)
Expand Down
58 changes: 31 additions & 27 deletions energy_demand/main_object_approach.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
import sys
import os
import csv
import traceback
import datetime
from datetime import date
from datetime import timedelta as td
""" NEw Model """
#import sys
#import os
#import csv
#import traceback
#import datetime
#from datetime import date
#from datetime import timedelta as td
import numpy as np

import energy_demand.main_functions as mf
import energy_demand.building_stock_generator as bg
import energy_demand.assumptions as assumpt
from energy_demand import residential_model
#import energy_demand.main_functions as mf
#import energy_demand.building_stock_generator as bg
#import energy_demand.assumptions as assumpt
#from energy_demand import residential_model
import energy_demand.technological_stock as ts
import energy_demand.technological_stock_functions as tf
# pylint: disable=I0011,C0321,C0301,C0103, C0325
Expand Down Expand Up @@ -102,15 +103,15 @@ def __init__(self, reg_name, current_year, data, data_ext, enduse_name, assumpti
self.load_shape_peak_d = data['dict_shapes_end_use_d'][enduse_name]['peak_d_shape'] # shape_d peak
self.load_shape_peak_h = data['dict_shapes_end_use_h'][enduse_name]['peak_h_shape'] # shape_h peak

# --Yearly fuel data
# --Yearly fuel data
#self.efficiency_gains.... # General efficiency gains of technology over time #TODO
self.reg_fuel_after_elasticity = self.elasticity_energy_demand() # Calculate demand with changing elasticity (elasticity maybe on household level)
self.reg_fuel_after_switch = self.fuel_switches() # Calculate fuel switches
self.fuel_data_reg_after_scenario_driver_yearly = self.scenario_driver_for_each_enduse() # Calculate new fuel demands after scenario drivers

# --Daily fuel data
self.fuel_data_daily = self.from_yearly_to_daily() # Disaggregate yearly demand for every day

# --Hourly fuel data
self.self_fuel_data_hourly = self.from_daily_to_hourly() # Disaggregate daily demand to hourly demand
self.peak_daily = self.peak_daily() # Calculate peak day
Expand Down Expand Up @@ -164,7 +165,7 @@ def fuel_switches(self):
eff_tech_remove = getattr(self.tech_stock, tech_replace) # Get efficiency of technology to be replaced

# Fuel factor
fuel_factor = eff_tech_remove / eff_replacement #TODO ev. auch umgekehrt
fuel_factor = eff_tech_remove / eff_replacement #TODO ev. auch umgekehrt
fuel_consid_eff = fuel_diff * fuel_factor
print("Technology fuel factor difference: " + str(eff_tech_remove) + " " + str(eff_replacement) + " " + str(fuel_factor))

Expand All @@ -185,7 +186,7 @@ def scenario_driver_for_each_enduse(self):

fueldata = self.reg_fuel_after_switch # data
enduse = self.enduse_name # enduse
print("self.data['reg_building_stock_by']")

by_building_stock = self.data['reg_building_stock_by'][self.reg_name] # Base year building stock
cy_building_stock = self.data['reg_building_stock_cur_yr'][self.reg_name] # Current building stock

Expand All @@ -195,7 +196,7 @@ def scenario_driver_for_each_enduse(self):
#TODO: add very end_use
attr_building_stock = 'sd_heating'

print("attr_building_stock: " + str(attr_building_stock))
# Scenariodriver of building base and new stock
by_driver = getattr(by_building_stock, attr_building_stock)
cy_driver = getattr(cy_building_stock, attr_building_stock)

Expand All @@ -208,17 +209,21 @@ def scenario_driver_for_each_enduse(self):
return fueldata_scenario_diver

def from_yearly_to_daily(self):
"""DESCRIPTION """
#Get from dict for every end_use:
pass

def from_daily_to_hourly(self):
""" DESCRIPTION"""
#Get from dict for every end_use:
pass

def peak_daily(self):
""" DESCRIPTION"""
pass

def peak_hourly(self):
""" DESCRIPTION"""
pass


Expand All @@ -228,7 +233,7 @@ def peak_hourly(self):
# ----------------------------------------

def new_energy_demand_model(data, data_ext, assumptions):

"""NEWMODEL"""
# Now the data needs to look like
# ----------------------------------------
#data['fueldata_disagg'] = {0:, data['data_residential_by_fuel_end_uses']} #test_fuel_disaggregated
Expand All @@ -240,17 +245,16 @@ def new_energy_demand_model(data, data_ext, assumptions):
tech_stock = ts.resid_tech_stock(data_ext['glob_var']['current_year'], data, assumptions, data_ext) #TODO ASSUMPTIONS
data['tech_stock'] = tech_stock


# Iterate REGION AND GENERATE OBJECTS
for reg in data['reg_lu']:
print("Region: " + str(reg))

# Residential
a = Region(reg, data, data_ext, assumptions)
print("Region: " + str(reg))

print(a.cooking)
# Residential
a = Region(reg, data, data_ext, assumptions)

print(len(a.end_uses))
#prnt("..")
#return
print(a.cooking)

print(len(a.end_uses))
#prnt("..")
#return

0 comments on commit 58c8ab2

Please sign in to comment.