{
  "schema_version": 1,
  "harness": "scripts/analyze-618mhz.py",
  "target": "uhf39_618MHz \u2014 never classified DVB-T at any converged epoch",
  "dataset": {
    "dir": "benchmarks/datasets/ota/nairobi-region-2026-07-29",
    "site": "Nairobi region, Kenya",
    "antenna_matched_to_band": false,
    "control_floor_dbfs": -59.9,
    "all_labelled_occupied": true
  },
  "caveats": [
    "in-window SNR figures are ESTIMATES: no control IQ was retained, only the scalar -59.9 dBFS floor. They assume in-capture noise == that floor at the same port and gain.",
    "captures came through a SenseCAP LoRa 860-930 MHz antenna used at 470-700 MHz. Every spectral claim carries that.",
    "610 and 626 MHz were never captured, so the doubly-adjacent hypothesis cannot be settled from this dataset at all.",
    "n=20 records, one site, one antenna, five channels, all occupied.",
    "receive-only RX2 captures. Nothing was transmitted."
  ],
  "stages_run": [
    "quality"
  ],
  "quality": {
    "uhf25_506MHz_occupied": {
      "records": 20,
      "manifest_mean_dbfs": -43.94,
      "measured_mean_dbfs": -43.94,
      "manifest_excess_over_control_db": 15.96,
      "est_in_window_snr_db": 15.84,
      "features": {
        "mean_dbfs": {
          "mean": -43.9449,
          "min": -44.0523,
          "max": -43.7642,
          "std": 0.0729
        },
        "peak_iq": {
          "mean": 0.0189,
          "min": 0.0164,
          "max": 0.0466,
          "std": 0.0064
        },
        "crest_factor_db": {
          "mean": 9.5758,
          "min": 8.8142,
          "max": 17.5764,
          "std": 1.8441
        },
        "clipped_samples": {
          "mean": 0.0,
          "min": 0.0,
          "max": 0.0,
          "std": 0.0
        },
        "iq_gain_imbalance_db": {
          "mean": 0.0034,
          "min": -0.1323,
          "max": 0.0897,
          "std": 0.0575
        },
        "dc_offset_frac_of_rms": {
          "mean": 0.0046,
          "min": 0.0011,
          "max": 0.0086,
          "std": 0.0022
        },
        "centre_edge_ratio": {
          "mean": 7.2695,
          "min": 6.1514,
          "max": 7.4965,
          "std": 0.2683
        },
        "psd_centre_over_lo_edge_db": {
          "mean": 17.2324,
          "min": 16.9947,
          "max": 17.5523,
          "std": 0.1385
        },
        "psd_centre_over_hi_edge_db": {
          "mean": 17.1171,
          "min": 16.8285,
          "max": 17.3511,
          "std": 0.1109
        },
        "psd_edge_asymmetry_db": {
          "mean": -0.1153,
          "min": -0.4197,
          "max": 0.1663,
          "std": 0.1748
        },
        "dc_spur_over_median_db": {
          "mean": 1.3479,
          "min": 0.5304,
          "max": 1.9078,
          "std": 0.3353
        },
        "peak_bin_over_median_db": {
          "mean": 3.8694,
          "min": 3.1595,
          "max": 4.586,
          "std": 0.3357
        },
        "psd_peak_to_floor_db": {
          "mean": 20.7747,
          "min": 20.1059,
          "max": 21.6318,
          "std": 0.3679
        },
        "occupied_bw_frac": {
          "mean": 0.7643,
          "min": 0.7627,
          "max": 0.7676,
          "std": 0.0013
        },
        "spectral_flatness": {
          "mean": 0.4878,
          "min": 0.4823,
          "max": 0.4934,
          "std": 0.0032
        },
        "kurtosis_abs": {
          "mean": 3.1321,
          "min": 2.906,
          "max": 6.6482,
          "std": 0.8069
        },
        "segment_power_cv": {
          "mean": 0.0364,
          "min": 0.0283,
          "max": 0.0632,
          "std": 0.0076
        },
        "segment_power_range_db": {
          "mean": 0.684,
          "min": 0.4452,
          "max": 1.4028,
          "std": 0.1943
        }
      },
      "pairwise_psd_cosine_min": 0.9885,
      "pairwise_psd_cosine_mean": 0.9903
    },
    "uhf32_562MHz_occupied": {
      "records": 20,
      "manifest_mean_dbfs": -30.8,
      "measured_mean_dbfs": -30.8,
      "manifest_excess_over_control_db": 29.1,
      "est_in_window_snr_db": 29.1,
      "features": {
        "mean_dbfs": {
          "mean": -30.7972,
          "min": -30.8953,
          "max": -30.7023,
          "std": 0.0558
        },
        "peak_iq": {
          "mean": 0.09,
          "min": 0.0831,
          "max": 0.0992,
          "std": 0.004
        },
        "crest_factor_db": {
          "mean": 10.2494,
          "min": 9.6017,
          "max": 11.0565,
          "std": 0.3519
        },
        "clipped_samples": {
          "mean": 0.0,
          "min": 0.0,
          "max": 0.0,
          "std": 0.0
        },
        "iq_gain_imbalance_db": {
          "mean": -0.0208,
          "min": -0.0782,
          "max": 0.0123,
          "std": 0.022
        },
        "dc_offset_frac_of_rms": {
          "mean": 0.0013,
          "min": 0.0001,
          "max": 0.0031,
          "std": 0.0009
        },
        "centre_edge_ratio": {
          "mean": 1.0161,
          "min": 0.9351,
          "max": 1.1056,
          "std": 0.0454
        },
        "psd_centre_over_lo_edge_db": {
          "mean": 7.3991,
          "min": 6.5454,
          "max": 8.0766,
          "std": 0.4241
        },
        "psd_centre_over_hi_edge_db": {
          "mean": -3.4022,
          "min": -3.9428,
          "max": -2.8279,
          "std": 0.3309
        },
        "psd_edge_asymmetry_db": {
          "mean": -10.8013,
          "min": -11.3403,
          "max": -10.3569,
          "std": 0.2107
        },
        "dc_spur_over_median_db": {
          "mean": 1.4608,
          "min": -0.0503,
          "max": 2.4127,
          "std": 0.6388
        },
        "peak_bin_over_median_db": {
          "mean": 9.3779,
          "min": 8.4882,
          "max": 9.9657,
          "std": 0.3716
        },
        "psd_peak_to_floor_db": {
          "mean": 27.7047,
          "min": 26.9253,
          "max": 28.2467,
          "std": 0.3537
        },
        "occupied_bw_frac": {
          "mean": 0.8723,
          "min": 0.8613,
          "max": 0.8799,
          "std": 0.004
        },
        "spectral_flatness": {
          "mean": 0.2819,
          "min": 0.2697,
          "max": 0.2969,
          "std": 0.0073
        },
        "kurtosis_abs": {
          "mean": 3.2343,
          "min": 3.1605,
          "max": 3.3491,
          "std": 0.0581
        },
        "segment_power_cv": {
          "mean": 0.0461,
          "min": 0.0358,
          "max": 0.0575,
          "std": 0.0054
        },
        "segment_power_range_db": {
          "mean": 0.8081,
          "min": 0.6437,
          "max": 1.1033,
          "std": 0.1245
        }
      },
      "pairwise_psd_cosine_min": 0.951,
      "pairwise_psd_cosine_mean": 0.9865
    },
    "uhf33_570MHz_occupied": {
      "records": 20,
      "manifest_mean_dbfs": -25.57,
      "measured_mean_dbfs": -25.57,
      "manifest_excess_over_control_db": 34.33,
      "est_in_window_snr_db": 34.33,
      "features": {
        "mean_dbfs": {
          "mean": -25.5673,
          "min": -25.7308,
          "max": -25.3875,
          "std": 0.0968
        },
        "peak_iq": {
          "mean": 0.154,
          "min": 0.1421,
          "max": 0.1691,
          "std": 0.0076
        },
        "crest_factor_db": {
          "mean": 9.6415,
          "min": 9.2085,
          "max": 10.1618,
          "std": 0.2732
        },
        "clipped_samples": {
          "mean": 0.0,
          "min": 0.0,
          "max": 0.0,
          "std": 0.0
        },
        "iq_gain_imbalance_db": {
          "mean": -0.0142,
          "min": -0.1145,
          "max": 0.0827,
          "std": 0.0527
        },
        "dc_offset_frac_of_rms": {
          "mean": 0.0019,
          "min": 0.0002,
          "max": 0.0036,
          "std": 0.0009
        },
        "centre_edge_ratio": {
          "mean": 2.9198,
          "min": 2.8379,
          "max": 3.0056,
          "std": 0.0473
        },
        "psd_centre_over_lo_edge_db": {
          "mean": 4.5495,
          "min": 4.3596,
          "max": 4.8102,
          "std": 0.1381
        },
        "psd_centre_over_hi_edge_db": {
          "mean": 15.3209,
          "min": 14.7963,
          "max": 15.734,
          "std": 0.2601
        },
        "psd_edge_asymmetry_db": {
          "mean": 10.7714,
          "min": 10.2651,
          "max": 11.0695,
          "std": 0.2174
        },
        "dc_spur_over_median_db": {
          "mean": 0.1077,
          "min": -0.8897,
          "max": 0.9237,
          "std": 0.4185
        },
        "peak_bin_over_median_db": {
          "mean": 3.6433,
          "min": 3.1858,
          "max": 4.256,
          "std": 0.2482
        },
        "psd_peak_to_floor_db": {
          "mean": 29.8664,
          "min": 28.5386,
          "max": 30.5648,
          "std": 0.4767
        },
        "occupied_bw_frac": {
          "mean": 0.8925,
          "min": 0.8887,
          "max": 0.8945,
          "std": 0.0014
        },
        "spectral_flatness": {
          "mean": 0.4173,
          "min": 0.4104,
          "max": 0.4294,
          "std": 0.0055
        },
        "kurtosis_abs": {
          "mean": 3.1564,
          "min": 3.1012,
          "max": 3.2119,
          "std": 0.033
        },
        "segment_power_cv": {
          "mean": 0.0378,
          "min": 0.0307,
          "max": 0.048,
          "std": 0.0046
        },
        "segment_power_range_db": {
          "mean": 0.7275,
          "min": 0.4966,
          "max": 1.0749,
          "std": 0.1315
        }
      },
      "pairwise_psd_cosine_min": 0.9929,
      "pairwise_psd_cosine_mean": 0.995
    },
    "uhf35_586MHz_occupied": {
      "records": 20,
      "manifest_mean_dbfs": -28.85,
      "measured_mean_dbfs": -28.85,
      "manifest_excess_over_control_db": 31.05,
      "est_in_window_snr_db": 31.05,
      "features": {
        "mean_dbfs": {
          "mean": -28.8499,
          "min": -29.0845,
          "max": -28.5082,
          "std": 0.1547
        },
        "peak_iq": {
          "mean": 0.1036,
          "min": 0.097,
          "max": 0.1103,
          "std": 0.0029
        },
        "crest_factor_db": {
          "mean": 9.4811,
          "min": 9.0985,
          "max": 9.8326,
          "std": 0.2236
        },
        "clipped_samples": {
          "mean": 0.0,
          "min": 0.0,
          "max": 0.0,
          "std": 0.0
        },
        "iq_gain_imbalance_db": {
          "mean": -0.0315,
          "min": -0.1307,
          "max": 0.0413,
          "std": 0.0547
        },
        "dc_offset_frac_of_rms": {
          "mean": 0.0022,
          "min": 0.0007,
          "max": 0.0035,
          "std": 0.0008
        },
        "centre_edge_ratio": {
          "mean": 27.5885,
          "min": 25.765,
          "max": 29.094,
          "std": 0.7712
        },
        "psd_centre_over_lo_edge_db": {
          "mean": 29.4197,
          "min": 28.9668,
          "max": 29.8306,
          "std": 0.2179
        },
        "psd_centre_over_hi_edge_db": {
          "mean": 28.4008,
          "min": 28.0698,
          "max": 28.7903,
          "std": 0.18
        },
        "psd_edge_asymmetry_db": {
          "mean": -1.0188,
          "min": -1.3629,
          "max": -0.6963,
          "std": 0.143
        },
        "dc_spur_over_median_db": {
          "mean": 2.3813,
          "min": 1.8568,
          "max": 3.0715,
          "std": 0.3968
        },
        "peak_bin_over_median_db": {
          "mean": 6.1983,
          "min": 5.5286,
          "max": 7.0475,
          "std": 0.3518
        },
        "psd_peak_to_floor_db": {
          "mean": 32.9027,
          "min": 32.3583,
          "max": 33.4675,
          "std": 0.3105
        },
        "occupied_bw_frac": {
          "mean": 0.7678,
          "min": 0.7646,
          "max": 0.7783,
          "std": 0.0031
        },
        "spectral_flatness": {
          "mean": 0.2429,
          "min": 0.2354,
          "max": 0.2489,
          "std": 0.0038
        },
        "kurtosis_abs": {
          "mean": 3.1486,
          "min": 3.0946,
          "max": 3.2117,
          "std": 0.0308
        },
        "segment_power_cv": {
          "mean": 0.04,
          "min": 0.0291,
          "max": 0.0492,
          "std": 0.005
        },
        "segment_power_range_db": {
          "mean": 0.7154,
          "min": 0.63,
          "max": 1.0447,
          "std": 0.1011
        }
      },
      "pairwise_psd_cosine_min": 0.9956,
      "pairwise_psd_cosine_mean": 0.9964
    },
    "uhf39_618MHz_occupied": {
      "records": 20,
      "manifest_mean_dbfs": -48.31,
      "measured_mean_dbfs": -48.66,
      "manifest_excess_over_control_db": 11.59,
      "est_in_window_snr_db": 10.9,
      "features": {
        "mean_dbfs": {
          "mean": -48.6564,
          "min": -51.0908,
          "max": -44.9656,
          "std": 1.7116
        },
        "peak_iq": {
          "mean": 0.0135,
          "min": 0.0108,
          "max": 0.0194,
          "std": 0.0021
        },
        "crest_factor_db": {
          "mean": 11.5854,
          "min": 10.1802,
          "max": 13.606,
          "std": 1.0072
        },
        "clipped_samples": {
          "mean": 0.0,
          "min": 0.0,
          "max": 0.0,
          "std": 0.0
        },
        "iq_gain_imbalance_db": {
          "mean": 0.0207,
          "min": -0.0467,
          "max": 0.1472,
          "std": 0.0481
        },
        "dc_offset_frac_of_rms": {
          "mean": 0.0068,
          "min": 0.0011,
          "max": 0.0116,
          "std": 0.0031
        },
        "centre_edge_ratio": {
          "mean": 1.0675,
          "min": 0.7092,
          "max": 1.4098,
          "std": 0.1796
        },
        "psd_centre_over_lo_edge_db": {
          "mean": 0.5724,
          "min": -4.6453,
          "max": 3.4194,
          "std": 1.817
        },
        "psd_centre_over_hi_edge_db": {
          "mean": 0.1737,
          "min": -1.9169,
          "max": 5.2609,
          "std": 1.7456
        },
        "psd_edge_asymmetry_db": {
          "mean": -0.3987,
          "min": -3.9111,
          "max": 3.9739,
          "std": 1.9445
        },
        "dc_spur_over_median_db": {
          "mean": 0.7015,
          "min": -1.497,
          "max": 3.3239,
          "std": 1.0686
        },
        "peak_bin_over_median_db": {
          "mean": 10.6982,
          "min": 6.5338,
          "max": 14.1744,
          "std": 2.0978
        },
        "psd_peak_to_floor_db": {
          "mean": 12.7238,
          "min": 8.1216,
          "max": 16.3158,
          "std": 2.2179
        },
        "occupied_bw_frac": {
          "mean": 0.2418,
          "min": 0.0371,
          "max": 0.6436,
          "std": 0.1393
        },
        "spectral_flatness": {
          "mean": 0.9191,
          "min": 0.8591,
          "max": 0.9685,
          "std": 0.0321
        },
        "kurtosis_abs": {
          "mean": 3.965,
          "min": 3.344,
          "max": 5.4768,
          "std": 0.5928
        },
        "segment_power_cv": {
          "mean": 0.3149,
          "min": 0.137,
          "max": 0.6463,
          "std": 0.1526
        },
        "segment_power_range_db": {
          "mean": 4.9284,
          "min": 2.0743,
          "max": 8.4869,
          "std": 2.0012
        }
      },
      "pairwise_psd_cosine_min": -0.3703,
      "pairwise_psd_cosine_mean": 0.342
    }
  }
}
