|
|
|
|
@ -323,21 +323,24 @@ async def get_custom_parameters_controller(db_session: DbSession, simulation_id:
|
|
|
|
|
"message": "Simulation result retrieved successfully",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@router.get("/ahm_metrics/{simulation_id}", response_model=StandardResponse[list])
|
|
|
|
|
@router.post("/ahm_metrics", response_model=StandardResponse[dict])
|
|
|
|
|
async def get_ahm_metrics_controller(db_session: DbSession, simulation_id:UUID):
|
|
|
|
|
simulation_result = await get_plant_calc_result(
|
|
|
|
|
db_session=db_session, simulation_id=simulation_id
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
default_simulation = await get_default_simulation(db_session=db_session)
|
|
|
|
|
default_simulation_result = await get_plant_calc_result(
|
|
|
|
|
db_session=db_session, simulation_id=default_simulation.id
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
result = {
|
|
|
|
|
"eaf_before": default_simulation.eaf,
|
|
|
|
|
"eaf_before": default_simulation_result.eaf,
|
|
|
|
|
"eaf_after": simulation_result.eaf,
|
|
|
|
|
"efor_before": default_simulation.efor,
|
|
|
|
|
"efor_before": default_simulation_result.efor,
|
|
|
|
|
"efor_after": simulation_result.efor,
|
|
|
|
|
"eaf_delta": simulation_result.eaf - default_simulation.eaf,
|
|
|
|
|
"efor_delta": simulation_result.efor - default_simulation.efor,
|
|
|
|
|
"eaf_delta": simulation_result.eaf - default_simulation_result.eaf,
|
|
|
|
|
"efor_delta": simulation_result.efor - default_simulation_result.efor,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|