{
  "_meta": {
    "description": "Sensor threshold configuration for Rotating Equipment Predictive Maintenance AI",
    "version": "1.0.0",
    "date": "2026-04-11",
    "note": "All values are configurable. Update here — do NOT hardcode in source."
  },

  "vibration_rms_mm_per_s": {
    "normal_max": 2.8,
    "alert": 7.1,
    "warning": 18.0,
    "critical": 18.0,
    "baseline_multiplier_alert": 2.0,
    "baseline_multiplier_warning": 3.0,
    "z_score_sudden_threshold": 3.0,
    "degradation_slope_threshold_per_hour": 0.05
  },

  "bearing_temperature_C": {
    "rise_above_baseline_alert": 15,
    "rise_above_baseline_warning": 25,
    "rise_above_baseline_critical": 40,
    "rate_of_rise_per_min_sudden": 3.0
  },

  "motor_temperature_C": {
    "rise_above_rated_alert": -20,
    "rise_above_rated_warning": -10,
    "rise_above_rated_critical": 0,
    "rate_of_rise_per_min_sudden": 5.0,
    "pct_rated_warning": 85,
    "pct_rated_critical": 95
  },

  "motor_temperature_rate_C_per_minute": {
    "warning": 0.5,
    "critical": 1.5
  },

  "bearing_temperature_rate_C_per_minute": {
    "warning": 0.4,
    "critical": 1.2
  },

  "current_residual_fraction": {
    "warning": 0.12,
    "critical": 0.25
  },

  "rpm_deviation_percent": {
    "warning": 3.0,
    "critical": 8.0
  },

  "vibration_slope_per_hour": {
    "warning": 0.04,
    "critical": 0.10
  },

  "acoustic_hf_slope_per_hour": {
    "warning": 0.03,
    "critical": 0.08
  },

  "health_score_penalties": {
    "vibration_warning":   10,
    "vibration_critical":  25,
    "kurtosis_alert":       8,
    "kurtosis_critical":   20,
    "hf_energy_elevated":   8,
    "hf_energy_critical":  20,
    "bearing_temp_rise":   12,
    "motor_temp_pct":      15,
    "current_residual":     8,
    "rpm_deviation":        8,
    "vibration_slope":      5,
    "anomaly_count_bonus":  3
  },

  "ewma_alpha": 0.05,
  "slope_estimator_window": 20,
  "weibull_eol_probability": 0.90,

  "current_A": {
    "nominal_multiplier_alert": 1.20,
    "nominal_multiplier_warning": 1.35,
    "nominal_multiplier_critical": 1.50,
    "z_score_sudden_threshold": 3.0,
    "spike_rate_limit_A_per_ms": 0.5,
    "residual_slope_threshold_per_hour": 0.02
  },

  "voltage_V": {
    "drop_percent_alert": 8,
    "drop_percent_warning": 12,
    "drop_percent_critical": 15,
    "rise_percent_alert": 8,
    "rise_percent_warning": 12,
    "rise_percent_critical": 15
  },

  "acoustic_rms_dB_relative": {
    "rise_above_baseline_dB_alert": 6,
    "rise_above_baseline_dB_warning": 12,
    "rise_above_baseline_dB_critical": 20,
    "hf_band_hz_low": 5000,
    "hf_band_hz_high": 20000,
    "hf_energy_multiplier_alert": 1.5,
    "hf_energy_multiplier_cause_lubrication": 2.0,
    "slope_threshold_per_hour": 0.10
  },

  "acoustic_kurtosis": {
    "normal_max": 3.0,
    "alert": 5.0,
    "warning": 10.0,
    "critical": 15.0,
    "sudden_threshold": 6.0
  },

  "vibration_crest_factor": {
    "normal_max": 2.5,
    "alert": 4.0,
    "warning": 6.0,
    "critical": 8.0
  },

  "z_scale_max": 6.0,

  "anomaly_persistence_min_samples": 3,

  "startup_exclusion_seconds": 30,
  "shutdown_exclusion_seconds": 30,

  "confidence_min_report_threshold": 0.40,
  "confidence_min_failure_mode": 0.40
}
