constants.py 880 B

123456789101112131415161718192021222324252627282930313233
  1. """Numerical constants shared by the reorganized PKS algorithms and models.
  2. Values are copied verbatim from ``backend/scan_pks_fault_evolution.py`` so the
  3. rebuilt algorithms stay behaviourally identical to the original scanner.
  4. """
  5. from __future__ import annotations
  6. # --- shared hourly aggregation ---
  7. EXPECTED_PER_HOUR = 720
  8. MIN_HOUR_COVERAGE = 0.80
  9. MIN_DAILY_HOURS = 4
  10. MIN_HISTORY_HOURS = 24
  11. BASELINE_DAYS = 3
  12. RESET_GAP_HOURS = 12
  13. # --- pressure levels ---
  14. HOUR_ALARM_SAMPLE_RATIO = 0.20
  15. HOURLY_BASELINE_HOURS = 24
  16. HOURLY_TREND_HOURS = 6
  17. OIL_CONFIRM_HOURS = 3
  18. OIL_DOWNGRADE_HOURS = 2
  19. OIL_RECOVER_HOURS = 3
  20. OIL_STAGE_MERGE_GAP_HOURS = 6
  21. RESET_RISE_ABS = 0.04
  22. RESET_RISE_REL = 0.10
  23. # --- vibration ---
  24. VIBRATION_BASELINE_DAYS = 7
  25. VIBRATION_CONFIRM_HOURS = 3
  26. VIBRATION_MERGE_GAP_HOURS = 6
  27. VIBRATION_RESTART_GAP_HOURS = 12
  28. __all__ = [name for name in dir() if name.isupper()]