{
 "summary": {
  "n_sites": 36,
  "speed_r_median": 0.89,
  "speed_r_min": 0.538,
  "speed_r_max": 0.984,
  "speed_bias_pct_sample": 28.4,
  "cf_r_median": 0.878,
  "cf_r_min": 0.637,
  "cf_r_max": 0.953,
  "cf_bias_sample": 0.1244,
  "worst_year_agreement": "28/36",
  "chance_agreement": "~7% (3 of 44 years)",
  "site_selection": "36 globally stratified windy-region on-land sites; excludes offshore, low-wind and equatorial-calm cells \u2014 headline stats are for this sample, not map-wide",
  "method": "NASA POWER (MERRA-2), chain-symmetric: both sides use RAW reanalysis 100 m speeds \u2014 ours native from the ERA5 store cell (no meso/terrain/density corrections), MERRA-2's WS50M lifted with a per-site empirical power-law alpha from its own WS10M/WS50M monthly means (clamped (0.05, 0.45), fallback 0.14). Speed track 1981-2024: annual means, r + bias + drought agreement (our worst year within MERRA-2's worst 3 of 44). CF track 2001-2024 (POWER hourly floor): hourly speeds through the identical bare cf_model.wind_cf_series both sides \u2014 reanalysis difference in product units; fill hours skipped, years <95% valid dropped. Product numbers additionally carry meso/terrain/density corrections, validated separately (PVGIS, EIA-923 planned).",
  "built": "2026-07-28T06:50:19Z"
 },
 "sites": [
  {
   "site": "us_plains_ks",
   "lat": 38.5,
   "lon": -98.5,
   "shear_alpha": 0.217,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.715,
   "speed_bias_pct": 18.8,
   "our_worst_year": 1989,
   "merra2_worst3": [
    2023,
    1992,
    1993
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.777,
   "cf_bias": 0.0965
  },
  {
   "site": "us_tx_panhandle",
   "lat": 34.8,
   "lon": -101.5,
   "shear_alpha": 0.221,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.834,
   "speed_bias_pct": 19.3,
   "our_worst_year": 1987,
   "merra2_worst3": [
    2007,
    2015,
    1987
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.833,
   "cf_bias": 0.108
  },
  {
   "site": "us_midwest_ia",
   "lat": 42.5,
   "lon": -94.5,
   "shear_alpha": 0.214,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.843,
   "speed_bias_pct": 18.7,
   "our_worst_year": 1998,
   "merra2_worst3": [
    1998,
    1992,
    2018
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.832,
   "cf_bias": 0.1038
  },
  {
   "site": "us_ca_tehachapi",
   "lat": 35.1,
   "lon": -118.3,
   "shear_alpha": 0.205,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.538,
   "speed_bias_pct": 38.3,
   "our_worst_year": 1992,
   "merra2_worst3": [
    2015,
    2001,
    2023
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.689,
   "cf_bias": 0.1797
  },
  {
   "site": "us_ny_upstate",
   "lat": 43.2,
   "lon": -75.9,
   "shear_alpha": 0.405,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.888,
   "speed_bias_pct": 17.6,
   "our_worst_year": 2005,
   "merra2_worst3": [
    2023,
    2005,
    2021
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.845,
   "cf_bias": 0.0797
  },
  {
   "site": "ca_alberta",
   "lat": 50.0,
   "lon": -113.0,
   "shear_alpha": 0.257,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.949,
   "speed_bias_pct": 28.9,
   "our_worst_year": 1995,
   "merra2_worst3": [
    1998,
    1983,
    2019
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.924,
   "cf_bias": 0.1519
  },
  {
   "site": "br_northeast",
   "lat": -5.5,
   "lon": -36.5,
   "shear_alpha": 0.17,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.955,
   "speed_bias_pct": 19.2,
   "our_worst_year": 1985,
   "merra2_worst3": [
    1985,
    2009,
    1989
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.953,
   "cf_bias": 0.1539
  },
  {
   "site": "cl_patagonia",
   "lat": -51.5,
   "lon": -70.5,
   "shear_alpha": 0.204,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.919,
   "speed_bias_pct": 16.6,
   "our_worst_year": 1984,
   "merra2_worst3": [
    1992,
    1984,
    2002
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.854,
   "cf_bias": 0.0964
  },
  {
   "site": "ar_chubut",
   "lat": -43.8,
   "lon": -67.5,
   "shear_alpha": 0.187,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.941,
   "speed_bias_pct": 22.6,
   "our_worst_year": 2016,
   "merra2_worst3": [
    2016,
    1999,
    2021
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.951,
   "cf_bias": 0.1197
  },
  {
   "site": "uk_midlands",
   "lat": 52.4,
   "lon": -1.9,
   "shear_alpha": 0.229,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.984,
   "speed_bias_pct": 20.9,
   "our_worst_year": 2010,
   "merra2_worst3": [
    2010,
    2021,
    1987
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.943,
   "cf_bias": 0.1177
  },
  {
   "site": "uk_scotland",
   "lat": 57.1,
   "lon": -3.7,
   "shear_alpha": 0.189,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.979,
   "speed_bias_pct": 39.4,
   "our_worst_year": 2021,
   "merra2_worst3": [
    2010,
    2021,
    2023
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.946,
   "cf_bias": 0.1682
  },
  {
   "site": "ie_west",
   "lat": 53.3,
   "lon": -9.0,
   "shear_alpha": 0.226,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.965,
   "speed_bias_pct": 26.4,
   "our_worst_year": 2010,
   "merra2_worst3": [
    2010,
    2001,
    2021
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.854,
   "cf_bias": 0.1472
  },
  {
   "site": "es_aragon",
   "lat": 41.3,
   "lon": -1.0,
   "shear_alpha": 0.214,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.89,
   "speed_bias_pct": 31.8,
   "our_worst_year": 1989,
   "merra2_worst3": [
    1997,
    2011,
    1989
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.878,
   "cf_bias": 0.1515
  },
  {
   "site": "pt_north",
   "lat": 41.5,
   "lon": -8.0,
   "shear_alpha": 0.376,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.714,
   "speed_bias_pct": 36.6,
   "our_worst_year": 1986,
   "merra2_worst3": [
    2011,
    2012,
    1982
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.895,
   "cf_bias": 0.0868
  },
  {
   "site": "de_north",
   "lat": 53.8,
   "lon": 9.0,
   "shear_alpha": 0.157,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.952,
   "speed_bias_pct": 26.2,
   "our_worst_year": 2003,
   "merra2_worst3": [
    2003,
    1982,
    1987
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.921,
   "cf_bias": 0.1423
  },
  {
   "site": "dk_jutland",
   "lat": 56.2,
   "lon": 9.0,
   "shear_alpha": 0.204,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.96,
   "speed_bias_pct": 21.9,
   "our_worst_year": 2021,
   "merra2_worst3": [
    2003,
    2010,
    2021
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.929,
   "cf_bias": 0.1193
  },
  {
   "site": "se_south",
   "lat": 57.0,
   "lon": 13.5,
   "shear_alpha": 0.366,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.963,
   "speed_bias_pct": -7.0,
   "our_worst_year": 2006,
   "merra2_worst3": [
    2010,
    2006,
    2021
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.93,
   "cf_bias": -0.0602
  },
  {
   "site": "pl_baltic",
   "lat": 54.3,
   "lon": 17.0,
   "shear_alpha": 0.173,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.972,
   "speed_bias_pct": 21.5,
   "our_worst_year": 1996,
   "merra2_worst3": [
    1996,
    2018,
    1982
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.94,
   "cf_bias": 0.1214
  },
  {
   "site": "gr_thrace",
   "lat": 41.0,
   "lon": 25.5,
   "shear_alpha": 0.191,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.884,
   "speed_bias_pct": 49.9,
   "our_worst_year": 2014,
   "merra2_worst3": [
    2014,
    1990,
    1988
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.847,
   "cf_bias": 0.194
  },
  {
   "site": "tr_aegean",
   "lat": 38.5,
   "lon": 26.9,
   "shear_alpha": 0.175,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.796,
   "speed_bias_pct": 49.1,
   "our_worst_year": 2002,
   "merra2_worst3": [
    2014,
    2002,
    2023
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.835,
   "cf_bias": 0.2118
  },
  {
   "site": "ma_atlantic",
   "lat": 31.5,
   "lon": -9.5,
   "shear_alpha": 0.16,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.821,
   "speed_bias_pct": 15.8,
   "our_worst_year": 1983,
   "merra2_worst3": [
    1983,
    2017,
    2015
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.82,
   "cf_bias": 0.0698
  },
  {
   "site": "za_east_cape",
   "lat": -32.5,
   "lon": 25.5,
   "shear_alpha": 0.193,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.908,
   "speed_bias_pct": 61.6,
   "our_worst_year": 2004,
   "merra2_worst3": [
    2015,
    2022,
    1985
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.878,
   "cf_bias": 0.2414
  },
  {
   "site": "eg_gulf_suez",
   "lat": 28.5,
   "lon": 33.0,
   "shear_alpha": 0.147,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.832,
   "speed_bias_pct": 2.5,
   "our_worst_year": 2019,
   "merra2_worst3": [
    2019,
    2009,
    2007
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.736,
   "cf_bias": 0.0299
  },
  {
   "site": "ke_turkana",
   "lat": 2.5,
   "lon": 36.8,
   "shear_alpha": 0.138,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.718,
   "speed_bias_pct": 52.4,
   "our_worst_year": 2020,
   "merra2_worst3": [
    2024,
    2020,
    2007
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.847,
   "cf_bias": 0.3078
  },
  {
   "site": "in_tamil_nadu",
   "lat": 9.3,
   "lon": 77.6,
   "shear_alpha": 0.301,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.738,
   "speed_bias_pct": 36.1,
   "our_worst_year": 1997,
   "merra2_worst3": [
    1997,
    1987,
    2022
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.76,
   "cf_bias": 0.1205
  },
  {
   "site": "in_gujarat",
   "lat": 22.5,
   "lon": 69.8,
   "shear_alpha": 0.157,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.864,
   "speed_bias_pct": 4.9,
   "our_worst_year": 2020,
   "merra2_worst3": [
    2020,
    2007,
    2024
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.822,
   "cf_bias": 0.0463
  },
  {
   "site": "cn_inner_mongolia",
   "lat": 41.5,
   "lon": 111.5,
   "shear_alpha": 0.21,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.603,
   "speed_bias_pct": 27.0,
   "our_worst_year": 2011,
   "merra2_worst3": [
    1993,
    2014,
    2011
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.923,
   "cf_bias": 0.1359
  },
  {
   "site": "cn_xinjiang",
   "lat": 43.5,
   "lon": 87.0,
   "shear_alpha": 0.081,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.671,
   "speed_bias_pct": 65.8,
   "our_worst_year": 1985,
   "merra2_worst3": [
    1981,
    1989,
    1988
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.706,
   "cf_bias": 0.033
  },
  {
   "site": "jp_hokkaido",
   "lat": 43.3,
   "lon": 141.5,
   "shear_alpha": 0.13,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.688,
   "speed_bias_pct": 48.2,
   "our_worst_year": 2003,
   "merra2_worst3": [
    2003,
    2012,
    2020
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.677,
   "cf_bias": 0.2036
  },
  {
   "site": "au_south",
   "lat": -35.1,
   "lon": 138.0,
   "shear_alpha": 0.097,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.899,
   "speed_bias_pct": 4.5,
   "our_worst_year": 1997,
   "merra2_worst3": [
    2010,
    1997,
    2024
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.937,
   "cf_bias": 0.0237
  },
  {
   "site": "au_west",
   "lat": -31.5,
   "lon": 117.0,
   "shear_alpha": 0.22,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.898,
   "speed_bias_pct": 24.4,
   "our_worst_year": 2001,
   "merra2_worst3": [
    2019,
    2010,
    2014
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.933,
   "cf_bias": 0.1435
  },
  {
   "site": "nz_manawatu",
   "lat": -40.3,
   "lon": 175.5,
   "shear_alpha": 0.202,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.922,
   "speed_bias_pct": 33.0,
   "our_worst_year": 1999,
   "merra2_worst3": [
    1999,
    1985,
    1986
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.921,
   "cf_bias": 0.1629
  },
  {
   "site": "no_coast",
   "lat": 65.5,
   "lon": 12.5,
   "shear_alpha": 0.161,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.916,
   "speed_bias_pct": 41.5,
   "our_worst_year": 2010,
   "merra2_worst3": [
    2016,
    2010,
    1985
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.919,
   "cf_bias": 0.1778
  },
  {
   "site": "fi_west",
   "lat": 63.0,
   "lon": 21.5,
   "shear_alpha": 0.212,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.947,
   "speed_bias_pct": 4.4,
   "our_worst_year": 2010,
   "merra2_worst3": [
    2010,
    1984,
    2002
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.945,
   "cf_bias": 0.025
  },
  {
   "site": "mx_oaxaca",
   "lat": 16.5,
   "lon": -95.0,
   "shear_alpha": 0.153,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.765,
   "speed_bias_pct": 11.7,
   "our_worst_year": 1995,
   "merra2_worst3": [
    2024,
    2019,
    2021
   ],
   "worst_year_agree": false,
   "cf_n_years": 24,
   "cf_r": 0.813,
   "cf_bias": 0.0515
  },
  {
   "site": "vn_central",
   "lat": 11.5,
   "lon": 108.8,
   "shear_alpha": 0.22,
   "alpha_empirical": true,
   "speed_n_years": 44,
   "speed_r": 0.647,
   "speed_bias_pct": 71.8,
   "our_worst_year": 2010,
   "merra2_worst3": [
    2010,
    1998,
    2022
   ],
   "worst_year_agree": true,
   "cf_n_years": 24,
   "cf_r": 0.637,
   "cf_bias": 0.2154
  }
 ]
}