Cizz22 3 months ago
parent 5cb4bafeb1
commit 2d3e32a045

@ -373,6 +373,7 @@ async def update_equipment_for_simulation(*, db_session: DbSession, project_name
eq["relDisP1"] = float(custom_param["failure_rate"]) eq["relDisP1"] = float(custom_param["failure_rate"])
eq["relDisP2"] = 0 eq["relDisP2"] = 0
eq["ohDisP1"] = overhaul_duration eq["ohDisP1"] = overhaul_duration
eq["ohDisUnitCode"] = "UHour"
reqNodeInputs.append(eq) reqNodeInputs.append(eq)
results[eq["equipmentName"]] = { results[eq["equipmentName"]] = {
@ -380,7 +381,8 @@ async def update_equipment_for_simulation(*, db_session: DbSession, project_name
"distribution": eq["relDisType"], "distribution": eq["relDisType"],
"beta": eq["relDisP1"], "beta": eq["relDisP1"],
"eta": 0, "eta": 0,
"parameters": {} "parameters": {},
"oh_duration": overhaul_duration
} }
continue continue
@ -389,6 +391,7 @@ async def update_equipment_for_simulation(*, db_session: DbSession, project_name
eq["relDisP1"] = reliabiility.get("relDisP1", 0) eq["relDisP1"] = reliabiility.get("relDisP1", 0)
eq["relDisP2"] = reliabiility.get("relDisP2", 0) eq["relDisP2"] = reliabiility.get("relDisP2", 0)
eq["ohDisP1"] = overhaul_duration eq["ohDisP1"] = overhaul_duration
eq["ohDisUnitCode"] = "UHour"
reqNodeInputs.append(eq) reqNodeInputs.append(eq)
results[eq["equipmentName"]] = { results[eq["equipmentName"]] = {
@ -396,7 +399,8 @@ async def update_equipment_for_simulation(*, db_session: DbSession, project_name
"distribution": eq["relDisType"], "distribution": eq["relDisType"],
"beta": eq["relDisP1"], "beta": eq["relDisP1"],
"eta": eq["relDisP2"], "eta": eq["relDisP2"],
"parameters": eq.get("parameters", {}) "parameters": eq.get("parameters", {}),
"oh_duration": overhaul_duration
} }
except Exception as e: except Exception as e:
print(f"Error fetching data for {eq['equipmentName']}: {e}") print(f"Error fetching data for {eq['equipmentName']}: {e}")

@ -22,7 +22,7 @@ class SimulationInput(BaseModel):
MaintenanceOutages: Optional[int] = 0 MaintenanceOutages: Optional[int] = 0
PlannedOutages: Optional[int] = 0 PlannedOutages: Optional[int] = 0
OverhaulInterval: Optional[int] = Field(0) OverhaulInterval: Optional[int] = Field(0)
OverhaulDuration: Optional[int] = Field(50) OverhaulDuration: Optional[int] = Field(1200)
class SimulationNode(BaseModel): class SimulationNode(BaseModel):
id: UUID id: UUID

Loading…
Cancel
Save