Skip to content
Snippets Groups Projects
Commit 6eba20c7 authored by Jonas Brucksch's avatar Jonas Brucksch
Browse files

Add missing building configs for scenario analysis

parent caa5c2e4
No related branches found
No related tags found
No related merge requests found
Showing
with 74 additions and 8 deletions
name,name,type,model,min_size,max_size,current_size
pv_roof,pv_roof,PVGenerator,PV2,7.5034625,7.5034625,0.0
inv_pv,inv_pv,StaticInverter,INVPV,7.5034625,7.5034625,0.0
battery,battery,LiionBattery,BAT1,0.0,1000.0,0.0
grd,grd,ElectricalGrid,GRD1,1000000.0,1000000.0,0.0
elec_cns,elec_cns,ElectricalConsumption,,,,
inv_bat,inv_bat,StaticBiInverter,INVBAT,0.0,1000.0,0.0
grd_injection_price,gas_grd_price,grd_price,gas_grd_injection_price,grd_emission,gas_grd_emission,yearly_interest,planning_horizon
0.0793,0.0606,0.3046,0,0.401,0.21,0.03,20
,from,output,to,input
0,pv_roof,1,inv_pv,1
1,inv_pv,1,grd,1
2,inv_pv,1,elec_cns,1
3,inv_pv,1,battery,1
4,battery,1,inv_bat,2
5,grd,1,elec_cns,1
6,grd,1,inv_bat,1
7,inv_bat,2,battery,1
8,inv_bat,1,grd,1
9,inv_bat,1,elec_cns,1
name,name,type,model,min_size,max_size,current_size
pv_roof,pv_roof,PVGenerator,PV2,8.962421829,8.962421829,0.0
inv_pv,inv_pv,StaticInverter,INVPV,8.962421829,8.962421829,0.0
grd,grd,ElectricalGrid,GRD1,1000000.0,1000000.0,0.0
elec_cns,elec_cns,ElectricalConsumption,,,,
grd_injection_price,gas_grd_price,grd_price,gas_grd_injection_price,grd_emission,gas_grd_emission,yearly_interest,planning_horizon
0.0793,0.0606,0.3046,0,0.401,0.21,0.03,20
,from,output,to,input
0,pv_roof,1,inv_pv,1
1,inv_pv,1,grd,1
2,inv_pv,1,elec_cns,1
3,inv_pv,1,battery,1
5,grd,1,elec_cns,1
6,grd,1,inv_bat,1
name,name,type,model,min_size,max_size,current_size
pv_roof,pv_roof,PVGenerator,PV2,8.962421829,8.962421829,0.0
inv_pv,inv_pv,StaticInverter,INVPV,8.962421829,8.962421829,0.0
grd,grd,ElectricalGrid,GRD1,1000000.0,1000000.0,0.0
elec_cns,elec_cns,ElectricalConsumption,,,,
inv_bat,inv_bat,StaticBiInverter,INVBAT,0.0,1000.0,0.0
battery,battery,LiionBattery,BAT1,0.0,1000.0,0.0
grd_injection_price,gas_grd_price,grd_price,gas_grd_injection_price,grd_emission,gas_grd_emission,yearly_interest,planning_horizon
0.0793,0.0606,0.3046,0,0.401,0.21,0.03,20
,from,output,to,input
0,pv_roof,1,inv_pv,1
1,inv_pv,1,grd,1
2,inv_pv,1,elec_cns,1
3,inv_pv,1,battery,1
4,battery,1,inv_bat,2
5,grd,1,elec_cns,1
6,grd,1,inv_bat,1
7,inv_bat,2,battery,1
8,inv_bat,1,grd,1
9,inv_bat,1,elec_cns,1
...@@ -24,21 +24,31 @@ def extract_base_name(s): ...@@ -24,21 +24,31 @@ def extract_base_name(s):
# Define a function to split strings and extract base names # Define a function to split strings and extract base names
def extract_str_name(s): def extract_str_name(s):
splits = s.split("_") splits = s.split("_")
if len(splits) == 3 and 'STR' in splits[2]: # only storage in prosumer -> return original if len(splits) == 3 and 'PV' in splits[2]: # only PV in prosumer --> add storage
return s
elif len(splits) == 3 and 'PV' in splits[2]: # only pv in prosumer --> add storage
return s + '_STR' return s + '_STR'
else: # pv and storage in prosumer --> return original elif len(splits) == 3 and 'STR' in splits[2]:
if 'A_16' in s or 'A_4' in s or 'A_11 in s': # only storage --> add PV
pv_size = str(9.0)
elif 'A_14' in s:
pv_size = str(10.0)
return splits[0] + "_" + splits[1] + "_PV" + pv_size + '_STR'
else: # pv and storage already included
return s return s
# Define a function to split strings and extract base names # Define a function to split strings and extract base names
def extract_pv_name(s): def extract_pv_name(s):
splits = s.split("_") splits = s.split("_")
if len(splits) > 2 and 'PV' in splits[2]: # only give back pv system if len(splits) == 3 and 'PV' in splits[2]: # only give back pv system
return splits[0] + "_" + splits[1] + "_" + splits[2] return s
else: # there is a storage in the prosumer --> exclude it elif len(splits) == 3 and 'STR' in splits[2]:
return splits[0] + "_" + splits[1] if 'A_16' in s or 'A_4' in s or 'A_11' in s: # only storage --> add PV
pv_size= str(9.0)
elif 'A_14' in s:
pv_size = str(10.0)
return splits[0] + "_" + splits[1] + "_PV" + pv_size
else: # pv and storage already included
return s
simulation_scope = SimulationScope.DISTRICT simulation_scope = SimulationScope.DISTRICT
t_start = pd.Timestamp("2019-01-01 00:00:00") # start time of simulation t_start = pd.Timestamp("2019-01-01 00:00:00") # start time of simulation
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment