{"castcheck_version":"0.1.0","schema_version":"0.3","methodology_version":"0.3.1","generated_at":"2026-08-31T06:27:35+00:00","computed_at":"2026-08-31T06:27:35+00:00","data_through":"2026-08-30","next_update":"2026-08-31T11:00:00+00:00","window":{"type":"multiple","days":null,"start":"2026-01-01","end":"2026-08-30"},"units":{"mae":"degC","bias":"degC","rmse":"degC","mae_ci_low":"degC","mae_ci_high":"degC","bias_ci_low":"degC","bias_ci_high":"degC","mae_diff":"degC","ci_low":"degC","ci_high":"degC","n":"days","n_common":"days","n_debiased":"days","hit1f":"fraction","hit2f":"fraction","hit3f":"fraction","hit1f_ci_low":"fraction","hit1f_ci_high":"fraction","skill_persistence":"fraction","skill_persistence_debiased":"fraction","skill_ci_low":"fraction","skill_ci_high":"fraction","mae_persistence_common":"degC","mae_debiased":"degC","p_boot":"probability","init_hour":"UTC hour","lead_day":"days"},"method":{"ci":"circular moving-block bootstrap on each group's own realized date axis","resamples":1000,"level":0.95,"block":"7 days","min_n":30,"ci_min_n":28,"ci_min_blocks":4,"ci_absent":"null when n < ci_min_n or fewer than ci_min_blocks blocks","proportions":"Wilson score intervals (hit rates), not bootstrapped","skill_denominator":"mae_persistence_common on n_common days","debiasing":"out-of-sample: bias of the trailing 30 scored days before each day, min 15","multiplicity":"pairwise carries distinguishable_uncorrected, p_boot and distinguishable_holm; only the Holm flag is marked on the site","skill_min_n_common":10,"skill_reliable":"false when n_common < 10; the value is still published, but the site shows an em dash for it","ref":"https://castcheck.zifanzhang.com/methodology/"},"truth":{"source":"observed 2 m temperature at 00/06/12/18 UTC (routine METAR within +/-35 min) for t2* and for tmax_s/tmin_s; NWS Daily Climate Report (CLI), first final issuance after local midnight, for tmax_cli/tmin_cli","fallback":["CF6 monthly summary","hourly station observations (flagged)"],"policy":"first-final; later corrections are stored but never change a published score"},"license":"CC-BY-4.0 (CastCheck derived data); see /data/ for upstream licences","site":"https://castcheck.zifanzhang.com","index_of":"scores","note":"the scores table is published one file per station, as the `scores` block of /station/{ICAO}/cards.json; station_id is dropped from each row and carried in the envelope, and the permanent link of a row is permalink_template filled in with its model_id and lead_day","permalink_template":"/station/{station_id}/model/{model_id}/lead/{lead_day}/","columns":["model_id","init_hour","lead_day","variable","method","window","n","n_stations","n_flagged","mae","bias","rmse","hit1f","hit2f","hit3f","mae_debiased","n_debiased","n_common","mae_persistence_common","skill_persistence","skill_persistence_debiased","skill_ci_low","skill_ci_high","mae_ci_low","mae_ci_high","bias_ci_low","bias_ci_high","rmse_ci_low","rmse_ci_high","hit1f_ci_low","hit1f_ci_high","model_version","segment_start","period_start","period_end","skill_reliable"],"rows":[],"n_rows":244100,"shards":[{"station_id":"ALL","path":"station/ALL/cards.json","href":"/station/ALL/cards.json","rows":10404},{"station_id":"KATL","path":"station/KATL/cards.json","href":"/station/KATL/cards.json","rows":10404},{"station_id":"KAUS","path":"station/KAUS/cards.json","href":"/station/KAUS/cards.json","rows":10404},{"station_id":"KBOS","path":"station/KBOS/cards.json","href":"/station/KBOS/cards.json","rows":9988},{"station_id":"KDCA","path":"station/KDCA/cards.json","href":"/station/KDCA/cards.json","rows":10404},{"station_id":"KDEN","path":"station/KDEN/cards.json","href":"/station/KDEN/cards.json","rows":9664},{"station_id":"KDFW","path":"station/KDFW/cards.json","href":"/station/KDFW/cards.json","rows":10404},{"station_id":"KEWR","path":"station/KEWR/cards.json","href":"/station/KEWR/cards.json","rows":10404},{"station_id":"KIAH","path":"station/KIAH/cards.json","href":"/station/KIAH/cards.json","rows":10404},{"station_id":"KLAS","path":"station/KLAS/cards.json","href":"/station/KLAS/cards.json","rows":9664},{"station_id":"KLAX","path":"station/KLAX/cards.json","href":"/station/KLAX/cards.json","rows":9664},{"station_id":"KMIA","path":"station/KMIA/cards.json","href":"/station/KMIA/cards.json","rows":10404},{"station_id":"KMSP","path":"station/KMSP/cards.json","href":"/station/KMSP/cards.json","rows":10404},{"station_id":"KMSY","path":"station/KMSY/cards.json","href":"/station/KMSY/cards.json","rows":10404},{"station_id":"KNYC","path":"station/KNYC/cards.json","href":"/station/KNYC/cards.json","rows":10404},{"station_id":"KOKC","path":"station/KOKC/cards.json","href":"/station/KOKC/cards.json","rows":10404},{"station_id":"KORD","path":"station/KORD/cards.json","href":"/station/KORD/cards.json","rows":10404},{"station_id":"KPHL","path":"station/KPHL/cards.json","href":"/station/KPHL/cards.json","rows":10404},{"station_id":"KPHX","path":"station/KPHX/cards.json","href":"/station/KPHX/cards.json","rows":9664},{"station_id":"KSAN","path":"station/KSAN/cards.json","href":"/station/KSAN/cards.json","rows":9664},{"station_id":"KSAT","path":"station/KSAT/cards.json","href":"/station/KSAT/cards.json","rows":10404},{"station_id":"KSEA","path":"station/KSEA/cards.json","href":"/station/KSEA/cards.json","rows":9664},{"station_id":"KSFO","path":"station/KSFO/cards.json","href":"/station/KSFO/cards.json","rows":9664},{"station_id":"KTTN","path":"station/KTTN/cards.json","href":"/station/KTTN/cards.json","rows":10404}],"available":{"stations":["ALL","KATL","KAUS","KBOS","KDCA","KDEN","KDFW","KEWR","KIAH","KLAS","KLAX","KMIA","KMSP","KMSY","KNYC","KOKC","KORD","KPHL","KPHX","KSAN","KSAT","KSEA","KSFO","KTTN"],"models":["aifs_single","aurora_gfs","aurora_ifs","fourcastnet_gfs","fourcastnet_ifs","gfs","graphcast_gfs","graphcast_ifs","ifs_hres","pangu_gfs","pangu_ifs","persistence"],"variables":["t2","t2_00z","t2_06z","t2_12z","t2_18z","tmax_cli","tmax_native_cli","tmax_s","tmin_cli","tmin_native_cli","tmin_s"],"methods":["bilinear","nearest"],"windows":["30d","365d","90d","all"],"init_hours":[0,12],"lead_days":[0,1,2,3,4,5,6,7,8,9]},"leaderboards":["leaderboard/30d-00z-bilinear-t2.json","leaderboard/30d-00z-bilinear-tmax_s.json","leaderboard/30d-00z-bilinear-tmin_s.json","leaderboard/30d-00z-nearest-t2.json","leaderboard/30d-00z-nearest-tmax_s.json","leaderboard/30d-00z-nearest-tmin_s.json","leaderboard/30d-12z-bilinear-t2.json","leaderboard/30d-12z-bilinear-tmax_s.json","leaderboard/30d-12z-bilinear-tmin_s.json","leaderboard/30d-12z-nearest-t2.json","leaderboard/30d-12z-nearest-tmax_s.json","leaderboard/30d-12z-nearest-tmin_s.json","leaderboard/90d-00z-bilinear-t2.json","leaderboard/90d-00z-bilinear-tmax_s.json","leaderboard/90d-00z-bilinear-tmin_s.json","leaderboard/90d-00z-nearest-t2.json","leaderboard/90d-00z-nearest-tmax_s.json","leaderboard/90d-00z-nearest-tmin_s.json","leaderboard/90d-12z-bilinear-t2.json","leaderboard/90d-12z-bilinear-tmax_s.json","leaderboard/90d-12z-bilinear-tmin_s.json","leaderboard/90d-12z-nearest-t2.json","leaderboard/90d-12z-nearest-tmax_s.json","leaderboard/90d-12z-nearest-tmin_s.json","leaderboard/365d-00z-bilinear-t2.json","leaderboard/365d-00z-bilinear-tmax_s.json","leaderboard/365d-00z-bilinear-tmin_s.json","leaderboard/365d-00z-nearest-t2.json","leaderboard/365d-00z-nearest-tmax_s.json","leaderboard/365d-00z-nearest-tmin_s.json","leaderboard/365d-12z-bilinear-t2.json","leaderboard/365d-12z-bilinear-tmax_s.json","leaderboard/365d-12z-bilinear-tmin_s.json","leaderboard/365d-12z-nearest-t2.json","leaderboard/365d-12z-nearest-tmax_s.json","leaderboard/365d-12z-nearest-tmin_s.json","leaderboard/all-00z-bilinear-t2.json","leaderboard/all-00z-bilinear-tmax_s.json","leaderboard/all-00z-bilinear-tmin_s.json","leaderboard/all-00z-nearest-t2.json","leaderboard/all-00z-nearest-tmax_s.json","leaderboard/all-00z-nearest-tmin_s.json","leaderboard/all-12z-bilinear-t2.json","leaderboard/all-12z-bilinear-tmax_s.json","leaderboard/all-12z-bilinear-tmin_s.json","leaderboard/all-12z-nearest-t2.json","leaderboard/all-12z-nearest-tmax_s.json","leaderboard/all-12z-nearest-tmin_s.json"]}