From 70e4da07a0b1403909ed6d9fa3a000404513e5d8 Mon Sep 17 00:00:00 2001 From: grabowski Date: Thu, 13 Aug 2026 21:00:24 +0700 Subject: [PATCH] docs: lsim.rid.go.th is unreachable, not geo-blocked Probed from a Thai consumer ISP (AIS Fibre): DNS resolves but ICMP and ports 80/443/8080 are filtered, while app.rid.go.th answers in 0.27 s over the same connection. Correct the earlier note that assumed the timeout was a foreign-network block, and stop pointing the dam-feature follow-up at a host that cannot be reached. --- docs/DATA_SOURCES.md | 2 +- docs/FLOOD_FORECASTING.md | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/DATA_SOURCES.md b/docs/DATA_SOURCES.md index 062544d..1ebb381 100644 --- a/docs/DATA_SOURCES.md +++ b/docs/DATA_SOURCES.md @@ -184,7 +184,7 @@ Oct 2024 flood). Mae Kuang Udom Thara is the second upstream reservoir. | Source | What | Access | |---|---|---| | `https://app.rid.go.th/reservoir/api/dams` | **INGESTED** — daily snapshot of all ~35 large dams (storage/inflow/outflow MCM, % of usable). `POST` with form field `date=YYYY-MM-DD` (empty = today); GET returns 404 "Unknown method." Archive ≥ 2009; `level_msl` (`DMD_Q`) populated in older years only. Mae Ngat = `DAM_ID 200103` — hit 113% usable capacity, ~19 MCM/day inflow, in Oct 2024. Collected daily by `src/rid_reservoir.py` into `rid_dams` + `rid_reservoir_daily`; backfill via `scripts/backfill_rid_reservoir.py` | Open, no auth | -| `https://lsim.rid.go.th/ForeCast?reservoirid=22` | Mae Ngat daily status/forecast (RID) | Open, scrape — timed out from outside RID network when probed 2026-08-13 | +| `https://lsim.rid.go.th/ForeCast?reservoirid=22` | Mae Ngat daily status/forecast (RID) | **UNREACHABLE — do not plan around it.** Probed 2026-08-13 from a Thai consumer ISP (AIS Fibre, TH) *and* from abroad: DNS resolves (122.154.18.207) but ICMP is 100% loss and ports 80/443/8080 are filtered, while `app.rid.go.th` answers in 0.27 s over the same connection. Down or RID-internal-only — not a geo-block | | `https://water.egat.co.th` | EGAT dams (Bhumibol/Sirikit) hourly+daily inflow/outflow/level | Endpoint catalog not public; contact EGAT (0-2436-8186). Only relevant downstream of Bhumibol | | ThaiWater `/v2/large-dam/*`, `dam_rulecurve/graph` | All large/medium dams incl. hourly | Requires HII API key (§2.2) | diff --git a/docs/FLOOD_FORECASTING.md b/docs/FLOOD_FORECASTING.md index f2d1478..4848250 100644 --- a/docs/FLOOD_FORECASTING.md +++ b/docs/FLOOD_FORECASTING.md @@ -509,8 +509,10 @@ event-peak amplitude (−0.11 → −0.03 m on the Sep 2024 event), and `rise_da opt-in via `--dam` on the training CLI, `scripts/backtest_render.py --dam`, and the `rise_rain_dam` / `rise_dam` harness variants). The collector keeps accruing daily rows; revisit post-monsoon when the 2026 season adds dam-era -flood events — an intraday scrape (the lsim.rid.go.th source, reachable only -from Thai networks) would remove the publication-lag objection entirely. +flood events. Removing the publication-lag objection needs an *intraday* +reservoir source; the obvious candidate, `lsim.rid.go.th`, is unreachable +even from a Thai consumer ISP (see `docs/DATA_SOURCES.md`), so that remains +an open search. **Shipped from the same work:** the HII gap-fill merge in the data loader (`fill_from_hii`, +9,341 h at P.81, +682 h at P.92, +810 h at P.20) is