|
|
|
|
@ -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)
|
|
|
|
|
|