Hide steam pressure when no steam is present

This commit is contained in:
Codex Agent
2025-11-23 00:57:29 +01:00
parent b945de6612
commit 35efbd79a2

View File

@@ -424,7 +424,7 @@ class ReactorDashboard:
[ [
("Turbines", " ".join(self._turbine_status_lines())), ("Turbines", " ".join(self._turbine_status_lines())),
("Rated Elec", f"{len(self.reactor.turbines)*self.reactor.turbines[0].rated_output_mw:7.1f} MW"), ("Rated Elec", f"{len(self.reactor.turbines)*self.reactor.turbines[0].rated_output_mw:7.1f} MW"),
("Steam P", f"{state.secondary_loop.pressure:5.2f} MPa"), ("Steam P", f"{self._steam_pressure(state):5.2f} MPa"),
("Unit1 Elec", f"{state.turbines[0].electrical_output_mw:7.1f} MW" if state.turbines else "n/a"), ("Unit1 Elec", f"{state.turbines[0].electrical_output_mw:7.1f} MW" if state.turbines else "n/a"),
( (
"Unit2 Elec", "Unit2 Elec",
@@ -599,6 +599,12 @@ class ReactorDashboard:
] ]
return lines return lines
def _steam_pressure(self, state: PlantState) -> float:
# Only report steam pressure if quality/flow indicate steam is present.
if state.secondary_loop.steam_quality < 0.05 or state.secondary_loop.mass_flow_rate < 100.0:
return 0.0
return state.secondary_loop.pressure
def _update_trends(self, state: PlantState) -> None: def _update_trends(self, state: PlantState) -> None:
self._trend_history.append((state.time_elapsed, state.core.fuel_temperature, state.core.power_output_mw)) self._trend_history.append((state.time_elapsed, state.core.fuel_temperature, state.core.power_output_mw))