{
  "generated_on": "2026-07-12",
  "input_rows": 14784,
  "exact_duplicates": 0,
  "total_sites": 410,
  "physical_plausibility_flags": 2,
  "regional_observation_summary": [
    {
      "region": "Yilan",
      "observations": 8625,
      "sites": 236,
      "start_date": "2020-01-08",
      "end_date": "2026-03-25",
      "temperature_median": 24.4,
      "temperature_q1": 20.9,
      "temperature_q3": 27.2,
      "ph_median": 7.57,
      "ph_q1": 7.28,
      "ph_q3": 7.88,
      "ec_median": 290.0,
      "ec_q1": 217.0,
      "ec_q3": 425.0,
      "ph_outside_rate": 0.0,
      "ec_above_rate": 0.0011594202898550724,
      "implausible": 2
    },
    {
      "region": "Hualien",
      "observations": 3492,
      "sites": 98,
      "start_date": "2020-01-16",
      "end_date": "2026-04-21",
      "temperature_median": 23.1,
      "temperature_q1": 21.0,
      "temperature_q3": 25.3,
      "ph_median": 8.2,
      "ph_q1": 7.74,
      "ph_q3": 8.42,
      "ec_median": 379.0,
      "ec_q1": 318.0,
      "ec_q3": 468.0,
      "ph_outside_rate": 0.0,
      "ec_above_rate": 0.0,
      "implausible": 0
    },
    {
      "region": "Taitung",
      "observations": 2667,
      "sites": 76,
      "start_date": "2020-01-07",
      "end_date": "2026-04-30",
      "temperature_median": 23.9,
      "temperature_q1": 21.0,
      "temperature_q3": 27.0,
      "ph_median": 8.24,
      "ph_q1": 7.94,
      "ph_q3": 8.44,
      "ec_median": 493.0,
      "ec_q1": 402.0,
      "ec_q3": 567.0,
      "ph_outside_rate": 0.0007499062617172854,
      "ec_above_rate": 0.022122234720659918,
      "implausible": 0
    }
  ],
  "site_weighted_summary": {
    "Yilan": {
      "temperature_median": {
        "median": 24.4,
        "q1": 24.0,
        "q3": 24.85,
        "median_ci95": [
          24.375,
          24.55
        ]
      },
      "ph_median": {
        "median": 7.5525,
        "q1": 7.37,
        "q3": 7.81,
        "median_ci95": [
          7.48,
          7.6
        ]
      },
      "ec_median": {
        "median": 290.75,
        "q1": 231.5,
        "q3": 429.625,
        "median_ci95": [
          273.0,
          310.25
        ]
      }
    },
    "Hualien": {
      "temperature_median": {
        "median": 23.2,
        "q1": 22.5,
        "q3": 24.45,
        "median_ci95": [
          23.1,
          23.6
        ]
      },
      "ph_median": {
        "median": 8.22,
        "q1": 8.0125,
        "q3": 8.3475,
        "median_ci95": [
          8.13,
          8.28
        ]
      },
      "ec_median": {
        "median": 380.0,
        "q1": 321.5,
        "q3": 455.25,
        "median_ci95": [
          358.99375,
          418.0
        ]
      }
    },
    "Taitung": {
      "temperature_median": {
        "median": 23.8,
        "q1": 23.0,
        "q3": 24.7125,
        "median_ci95": [
          23.35,
          24.1
        ]
      },
      "ph_median": {
        "median": 8.254999999999999,
        "q1": 8.1075,
        "q3": 8.37,
        "median_ci95": [
          8.190000000000001,
          8.307500000000001
        ]
      },
      "ec_median": {
        "median": 502.0,
        "q1": 410.375,
        "q3": 547.375,
        "median_ci95": [
          481.25,
          520.0
        ]
      }
    }
  },
  "kruskal_wallis": {
    "water_temperature": {
      "method": "Kruskal-Wallis on site medians",
      "H": 62.20521086199393,
      "df": 2,
      "p": 3.1067770512601656e-14,
      "epsilon_squared": 0.1479243510122701
    },
    "ph": {
      "method": "Kruskal-Wallis on site medians",
      "H": 155.94740366811652,
      "df": 2,
      "p": 1.369151668182611e-34,
      "epsilon_squared": 0.37824914906171136
    },
    "ec": {
      "method": "Kruskal-Wallis on site medians",
      "H": 86.08134327522491,
      "df": 2,
      "p": 2.0308311226207452e-19,
      "epsilon_squared": 0.2065880670152946
    }
  },
  "sensitivity_2022_2025": {
    "Yilan": {
      "sites": 235,
      "temperature_median": 24.3,
      "ph_median": 7.574999999999999,
      "ec_median": 289.5
    },
    "Hualien": {
      "sites": 98,
      "temperature_median": 23.175,
      "ph_median": 8.25,
      "ec_median": 385.75
    },
    "Taitung": {
      "sites": 75,
      "temperature_median": 23.8,
      "ph_median": 8.29,
      "ec_median": 499.5
    }
  },
  "standards": {
    "ph": "6.0–9.0",
    "ec_us_cm_25c_max": 750
  },
  "interpretation_boundary": "Public monitoring contains temperature, pH and EC only; no water-to-soil-to-grain causal effect is estimated."
}