Skip to content

Commit

Permalink
Define function: update_demand_profile
Browse files Browse the repository at this point in the history
  • Loading branch information
adnanalakori committed Mar 30, 2022
1 parent ab33623 commit 76173e0
Showing 1 changed file with 20 additions and 18 deletions.
38 changes: 20 additions & 18 deletions src/D0_process_input.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
DATE_TIME_INDEX,
TIME_FREQUENCY,
FILE_INDEX,
DEMAND_PROFILE,
DEMAND_PROFILE_AC,
DEMAND_PROFILE_AC_CRITICAL,
DEMAND_PROFILE_DC,
Expand Down Expand Up @@ -238,8 +239,19 @@ def economic_values(experiment):

return experiment

def update_demand_profile(experiment_s, experiment, demand_type):
index = experiment_s[experiment][DATE_TIME_INDEX]
experiment_s[experiment].update(
{
demand_type: pd.Series(
experiment_s[experiment][demand_type][0: len(index)].values,
index=index,
)
}
)
return

def add_timeseries(experiment_s):
def add_timeseries(experiment_s) -> object:
"""
Update experiments and add longest date_time_index to settings
Expand Down Expand Up @@ -356,19 +368,10 @@ def add_timeseries(experiment_s):
pass

elif experiment_s[experiment][FILE_INDEX] == None:
# limit based on index

def update_demand_profile(experiment_s, experiment, demand_profile, demand_type):
experiment_s[experiment].update(
{
demand_profile: pd.Series(
experiment_s[experiment][demand_type][0: len(index)].values,
index=index,
)
}
)
return

# limit based on index
#import ipdb;ipdb.set_trace()
for demand_type in [DEMAND_AC, DEMAND_AC_CRITICAL, DEMAND_DC_CRITICAL, DEMAND_DC]:
update_demand_profile(experiment_s, experiment, demand_type)

experiment_s[experiment].update(
{
Expand All @@ -381,7 +384,6 @@ def update_demand_profile(experiment_s, experiment, demand_profile, demand_type)
}
)


experiment_s[experiment].update(
{
WIND_GENERATION_PER_KW: pd.Series(
Expand Down Expand Up @@ -470,7 +472,8 @@ def update_demand_profile(experiment_s, experiment, demand_profile, demand_type)
]
}
)

import ipdb;
ipdb.set_trace()
experiment_s[experiment].update(
{
ACCUMULATED_PROFILE_AC_SIDE: experiment_s[experiment][DEMAND_PROFILE_AC]
Expand All @@ -482,7 +485,6 @@ def update_demand_profile(experiment_s, experiment, demand_profile, demand_type)
{
ACCUMULATED_PROFILE_DC_SIDE: experiment_s[experiment][DEMAND_PROFILE_AC]
/ experiment_s[experiment][INVERTER_DC_AC_EFFICIENCY]

+ experiment_s[experiment][DEMAND_PROFILE_DC]
}
)
Expand All @@ -497,7 +499,7 @@ def update_demand_profile(experiment_s, experiment, demand_profile, demand_type)
TOTAL_DEMAND_DC: sum(experiment_s[experiment][DEMAND_PROFILE_DC]),
TOTAL_DEMAND_DC_CRITICAL: sum(experiment_s[experiment][DEMAND_PROFILE_DC_CRITICAL]),
PEAK_DEMAND_DC: max(experiment_s[experiment][DEMAND_PROFILE_DC]),
PEAK_DEMAND_DC: max(experiment_s[experiment][DEMAND_PROFILE_DC_CRITICAL]),
PEAK_DEMAND_DC_CRITICAL: max(experiment_s[experiment][DEMAND_PROFILE_DC_CRITICAL]),
PEAK_PV_GENERATION_PER_KWP: max(
experiment_s[experiment][PV_GENERATION_PER_KWP]
),
Expand Down

0 comments on commit 76173e0

Please sign in to comment.