fix eaf contribution endpoin

main
Cizz22 4 months ago
parent 2b8f1ed9c4
commit 5a7d039b5b

@ -166,4 +166,6 @@ class EafContribution(Base, DefaultMixin):
__tablename__ = "rbd_ms_eaf_contribution"
location_tag = Column(String, nullable=False)
eaf_contribution = Column(Float, nullable=False)
eaf_contribution = Column(Float, nullable=False)
efficiency_uptime = Column(Float, nullable=False)
edh = Column(Float, nullable=False)

@ -231,7 +231,8 @@ async def calculate_contribution(
#simulation_id = "2e0755bf-8cce-4743-9659-8d9920d556e7"
project = await get_project(db_session=db_session)
main_edh = 7.250000000000884
main_edh = 1.5000000000000966
main_efficiency_uptime = 697.5303030303029 - 1.5000000000000966
try:
contribution_results = defaultdict()
@ -269,7 +270,7 @@ async def calculate_contribution(
custom_input = {
eq.node_name: {
"mttr": 8760,
"mttr": 721,
"failure_rate": 0.01,
}
}
@ -286,19 +287,22 @@ async def calculate_contribution(
db_session=db_session, simulation_id=simulation.id, sim_data=sim_data, is_saved=True, eq_update=results
)
eaf, edh = await calculate_plant_eaf(db_session=db_session, simulation_id=simulation.id)
eaf_contribution = (main_edh - edh)/main_edh if main_edh else 0
eaf, edh, efficiency_uptime = await calculate_plant_eaf(db_session=db_session, simulation_id=simulation.id)
eaf_contribution = (main_efficiency_uptime - efficiency_uptime)/main_efficiency_uptime if main_efficiency_uptime else 0
contribution_results[eq.node_name] = {
"eaf": eaf,
"edh": edh,
"efficiency_uptime": efficiency_uptime,
"eaf_contribution": eaf_contribution
}
eaf_conf = EafContribution(
location_tag=eq.node_name,
eaf_contribution=eaf_contribution
eaf_contribution=eaf_contribution,
efficiency_uptime=efficiency_uptime,
edh=edh,
)
eaf_contributions_data.append(eaf_conf)

@ -264,7 +264,9 @@ async def calculate_plant_eaf(
plot_data=plant_plot_data.timestamp_outs
)
efficiency_uptime = plant_calc_data.total_uptime - derated_hours
plant_calc_data.eaf = eaf
plant_calc_data.derating_hours = derated_hours
await db_session.commit()
return eaf, derated_hours
return eaf, derated_hours, efficiency_uptime
Loading…
Cancel
Save