sensor: model real temp sensor noise in TempSensorSim

Replaces the opaque variance/√12 formula with two explicit noise components:

  sigma (default 0.05 °C) — white Gaussian noise, calibrated against the
  20260628T184903 Sud-0010 log (detrended hold-phase tick-to-tick std ≈ 0.053 °C).

  stirrer_sigma / stirrer_tau — optional AR(1) low-frequency component for
  stirrer-induced fluctuations (off by default); steady-state std equals
  stirrer_sigma, correlation time equals stirrer_tau ticks.

plant_factory.py updated to use sigma=0.05 instead of the old variance=0.01
(which gave std ≈ 0.003 °C — far too quiet).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 19:17:48 +02:00
co-authored by Claude Sonnet 4.6
parent 9be0e49a63
commit ca1953c9ee
2 changed files with 30 additions and 4 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ class PlantFactory:
if "sim" in plant_name:
heater = HeaterFactory.create("sim", heater_config)
pot = Pot(dt)
sensor = TempSensorFactory.create("sim", temp_offset=-0.15, variance=0.01)
sensor = TempSensorFactory.create("sim", temp_offset=-0.15, sigma=0.05)
return heater, pot, sensor
heater = HeaterFactory.create("Hendi", heater_config)