Skip to content

Commit 2d3bfdd

Browse files
committed
renamed functions, optimized gen fuel calcs
1 parent 10f73c2 commit 2d3bfdd

File tree

3 files changed

+23
-23
lines changed

3 files changed

+23
-23
lines changed

src/migrids_lite/Powerhouse.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -48,34 +48,34 @@ def __init__(self, gensets: tuple):
4848
# self.combo_mol_caps = dict(sorted(self.combo_mol_caps.keys()))
4949
# self.gencombos = tuple(self.combo_mol_caps.keys())
5050

51-
def calc_gencombo(self, eload: float, select_combo: tuple):
51+
def calc_gen_fuel(self, gen_loads: dict):
5252
"""
5353
calculate the fuel usage of the generator combo
5454
:param eload: the overall electrical load
5555
:param select_combo: the combination of generators to be used
5656
:return: the dict of the fuel usage, keys are generators and values are pandas dataframes
5757
"""
58-
if select_combo is None:
59-
return {'None': 0}
60-
61-
sum = 0
62-
if len(select_combo) == 1:
63-
sum = self.gendict_cap[select_combo[0]]
64-
else:
65-
for generator in select_combo:
66-
sum += self.gendict_cap[generator]
67-
68-
if sum != 0:
69-
ratios = {item:self.gendict_cap[item]/sum for item in select_combo}
70-
else:
71-
# if the generators are off there is nothing to return
72-
return 0
73-
74-
pwrhouse_usage = {gen: round(self.gensets[gen].calc_diesel_usage(eload*ratios[gen]), 3)
75-
for gen in select_combo}
58+
# if select_combo is None:
59+
# return {'None': 0}
60+
#
61+
# sum = 0
62+
# if len(select_combo) == 1:
63+
# sum = self.gendict_cap[select_combo[0]]
64+
# else:
65+
# for generator in select_combo:
66+
# sum += self.gendict_cap[generator]
67+
#
68+
# if sum != 0:
69+
# ratios = {item:self.gendict_cap[item]/sum for item in select_combo}
70+
# else:
71+
# # if the generators are off there is nothing to return
72+
# return 0
73+
74+
pwrhouse_usage = {gen: round(self.gensets[gen].calc_diesel_usage(gen_loads[gen]), 3)
75+
for gen in gen_loads}
7676
return pwrhouse_usage
7777

78-
def calc_genload(self, eload: float, select_combo: tuple):
78+
def calc_gen_load(self, eload: float, select_combo: tuple):
7979
"""
8080
calculate the per generator load
8181
:param eload: the overall load

src/migrids_lite/System.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,4 @@ def __init__(self, load_input: e_type.EnergyType, power_house: powhaus.Powerhous
9898

9999
self.fuel_usages = tanks.TankFarm(power_house, self.shift.vitals)
100100

101-
else: raise Exception('unrecognized mode')
101+
else: raise Exception('unrecognized mode')

src/migrids_lite/TankFarm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ def __init__(self, power_house: powhaus, vitals: pd.DataFrame):
1212
# needs to be from index 1 since initialization from 0 happens at the zero index
1313
inter['gen_combo'] = self.vitals['diesel_out'][1:].apply(self.kraftwerk.find_cap_combo)
1414
inter['diesel_out'] = self.vitals['diesel_out'][1:]
15-
self.usages['gen_power'] = inter.apply(lambda x: self.kraftwerk.calc_genload(x['diesel_out'], x['gen_combo']), axis=1)
16-
self.usages['gen_fuel_used'] = inter.apply(lambda x: self.kraftwerk.calc_gencombo(x['diesel_out'], x['gen_combo']), axis=1)
15+
self.usages['gen_power'] = inter.apply(lambda x: self.kraftwerk.calc_gen_load(x['diesel_out'], x['gen_combo']), axis=1)
16+
self.usages['gen_fuel_used'] = self.usages.apply(lambda x: self.kraftwerk.calc_gen_fuel(x['gen_power']), axis=1)
1717
self.usages['timestep_fuel_used'] = self.usages.apply(lambda x: sum(x['gen_fuel_used'].values()), axis=1)
1818

1919
self.vitals = pd.concat([self.vitals, self.usages], axis=1)

0 commit comments

Comments
 (0)