{
  "schema_version": 1,
  "format": "csv, gzip, UTF-8, header on the first line",
  "tables": [
    {
      "table": "adequacy_runs",
      "file": "adequacy_runs.csv.gz",
      "rows": 30,
      "columns": [
        "run_id",
        "generated_at",
        "origin_date",
        "model_id",
        "model_version",
        "features_hash",
        "usable_days",
        "rejected_days",
        "demand_fit_days",
        "demand_growth_pct_per_year",
        "hydro_fit_days",
        "hydro_anomaly",
        "thermal_gwh_day",
        "import_gwh_day",
        "stressed_import_gwh_day",
        "other_gwh_day",
        "backtest_origins"
      ],
      "parts": [
        "adequacy_runs/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/adequacy_runs.csv.gz",
      "bytes": 1453
    },
    {
      "table": "adequacy_values",
      "file": "adequacy_values.csv.gz",
      "rows": 150,
      "columns": [
        "run_id",
        "origin_date",
        "horizon_days",
        "target_date",
        "demand_gwh_day",
        "hydro_gwh_day",
        "requirement_gwh_day",
        "requirement_p10",
        "requirement_p90",
        "deficit_gwh_day",
        "deficit_p10",
        "deficit_p90",
        "stressed_deficit_gwh_day",
        "margin_pct",
        "tier"
      ],
      "parts": [
        "adequacy_values/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/adequacy_values.csv.gz",
      "bytes": 5784
    },
    {
      "table": "enso_monthly",
      "file": "enso_monthly.csv.gz",
      "rows": 920,
      "columns": [
        "month",
        "oni",
        "source",
        "fetched_at",
        "raw_ref"
      ],
      "parts": [
        "enso_monthly/1950.csv",
        "enso_monthly/1951.csv",
        "enso_monthly/1952.csv",
        "enso_monthly/1953.csv",
        "enso_monthly/1954.csv",
        "enso_monthly/1955.csv",
        "enso_monthly/1956.csv",
        "enso_monthly/1957.csv",
        "enso_monthly/1958.csv",
        "enso_monthly/1959.csv",
        "enso_monthly/1960.csv",
        "enso_monthly/1961.csv",
        "enso_monthly/1962.csv",
        "enso_monthly/1963.csv",
        "enso_monthly/1964.csv",
        "enso_monthly/1965.csv",
        "enso_monthly/1966.csv",
        "enso_monthly/1967.csv",
        "enso_monthly/1968.csv",
        "enso_monthly/1969.csv",
        "enso_monthly/1970.csv",
        "enso_monthly/1971.csv",
        "enso_monthly/1972.csv",
        "enso_monthly/1973.csv",
        "enso_monthly/1974.csv",
        "enso_monthly/1975.csv",
        "enso_monthly/1976.csv",
        "enso_monthly/1977.csv",
        "enso_monthly/1978.csv",
        "enso_monthly/1979.csv",
        "enso_monthly/1980.csv",
        "enso_monthly/1981.csv",
        "enso_monthly/1982.csv",
        "enso_monthly/1983.csv",
        "enso_monthly/1984.csv",
        "enso_monthly/1985.csv",
        "enso_monthly/1986.csv",
        "enso_monthly/1987.csv",
        "enso_monthly/1988.csv",
        "enso_monthly/1989.csv",
        "enso_monthly/1990.csv",
        "enso_monthly/1991.csv",
        "enso_monthly/1992.csv",
        "enso_monthly/1993.csv",
        "enso_monthly/1994.csv",
        "enso_monthly/1995.csv",
        "enso_monthly/1996.csv",
        "enso_monthly/1997.csv",
        "enso_monthly/1998.csv",
        "enso_monthly/1999.csv",
        "enso_monthly/2000.csv",
        "enso_monthly/2001.csv",
        "enso_monthly/2002.csv",
        "enso_monthly/2003.csv",
        "enso_monthly/2004.csv",
        "enso_monthly/2005.csv",
        "enso_monthly/2006.csv",
        "enso_monthly/2007.csv",
        "enso_monthly/2008.csv",
        "enso_monthly/2009.csv",
        "enso_monthly/2010.csv",
        "enso_monthly/2011.csv",
        "enso_monthly/2012.csv",
        "enso_monthly/2013.csv",
        "enso_monthly/2014.csv",
        "enso_monthly/2015.csv",
        "enso_monthly/2016.csv",
        "enso_monthly/2017.csv",
        "enso_monthly/2018.csv",
        "enso_monthly/2019.csv",
        "enso_monthly/2020.csv",
        "enso_monthly/2021.csv",
        "enso_monthly/2022.csv",
        "enso_monthly/2023.csv",
        "enso_monthly/2024.csv",
        "enso_monthly/2025.csv",
        "enso_monthly/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/enso_monthly.csv.gz",
      "bytes": 4514
    },
    {
      "table": "forecast_runs",
      "file": "forecast_runs.csv.gz",
      "rows": 36,
      "columns": [
        "run_id",
        "generated_at",
        "origin_date",
        "site",
        "variable",
        "model_id",
        "model_version",
        "features_hash",
        "origin_level_masl",
        "train_days",
        "balance_days",
        "analog_years",
        "backtest_origins",
        "curve_datum_m",
        "curve_area_coefficient",
        "curve_area_exponent",
        "curve_rmse_level_m",
        "turbine_m3s_per_mw",
        "release_stance_m3s",
        "crest_masl"
      ],
      "parts": [
        "forecast_runs/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/forecast_runs.csv.gz",
      "bytes": 1930
    },
    {
      "table": "forecast_values",
      "file": "forecast_values.csv.gz",
      "rows": 180,
      "columns": [
        "run_id",
        "origin_date",
        "horizon_days",
        "target_date",
        "p10",
        "p50",
        "p90",
        "ensemble_p10",
        "ensemble_p90",
        "ensemble_n",
        "model_id"
      ],
      "parts": [
        "forecast_values/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/forecast_values.csv.gz",
      "bytes": 3664
    },
    {
      "table": "geoglows_forecasts",
      "file": "geoglows_forecasts.csv.gz",
      "rows": 25200,
      "columns": [
        "issued",
        "site",
        "river_id",
        "member",
        "lead_days",
        "q_m3s",
        "store_key",
        "etag",
        "fetched_at"
      ],
      "parts": [
        "geoglows_forecasts/2024.csv",
        "geoglows_forecasts/2025.csv",
        "geoglows_forecasts/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/geoglows_forecasts.csv.gz",
      "bytes": 205363
    },
    {
      "table": "narrative_snapshots",
      "file": "narrative_snapshots.csv.gz",
      "rows": 47,
      "columns": [
        "run_id",
        "generated_at",
        "origin_date",
        "status",
        "model_id",
        "prompt_version",
        "payload_hash",
        "forecast_run_id",
        "adequacy_run_id",
        "risk_tier",
        "confidence",
        "input_tokens",
        "output_tokens",
        "cost_usd",
        "outlook_es",
        "drivers_json",
        "reason"
      ],
      "parts": [
        "narrative_snapshots/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/narrative_snapshots.csv.gz",
      "bytes": 13449
    },
    {
      "table": "national_balance_daily",
      "file": "national_balance_daily.csv.gz",
      "rows": 58504,
      "columns": [
        "date",
        "concepto",
        "dia_kwh",
        "pct_dia",
        "mes_kwh",
        "pct_mes",
        "anio_kwh",
        "pct_anio",
        "ultimos365_kwh",
        "tipo_dia",
        "tipo_dia_anio_anterior",
        "source",
        "fetched_at",
        "raw_ref"
      ],
      "parts": [
        "national_balance_daily/2016.csv",
        "national_balance_daily/2017.csv",
        "national_balance_daily/2018.csv",
        "national_balance_daily/2019.csv",
        "national_balance_daily/2020.csv",
        "national_balance_daily/2021.csv",
        "national_balance_daily/2022.csv",
        "national_balance_daily/2023.csv",
        "national_balance_daily/2024.csv",
        "national_balance_daily/2025.csv",
        "national_balance_daily/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/national_balance_daily.csv.gz",
      "bytes": 1984897
    },
    {
      "table": "observations_daily",
      "file": "observations_daily.csv.gz",
      "rows": 91273,
      "columns": [
        "date",
        "site",
        "variable",
        "value",
        "source",
        "mrid",
        "fetched_at",
        "raw_ref"
      ],
      "parts": [
        "observations_daily/2009.csv",
        "observations_daily/2010.csv",
        "observations_daily/2011.csv",
        "observations_daily/2012.csv",
        "observations_daily/2013.csv",
        "observations_daily/2014.csv",
        "observations_daily/2015.csv",
        "observations_daily/2016.csv",
        "observations_daily/2017.csv",
        "observations_daily/2018.csv",
        "observations_daily/2019.csv",
        "observations_daily/2020.csv",
        "observations_daily/2021.csv",
        "observations_daily/2022.csv",
        "observations_daily/2023.csv",
        "observations_daily/2024.csv",
        "observations_daily/2025.csv",
        "observations_daily/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/observations_daily.csv.gz",
      "bytes": 802442
    },
    {
      "table": "operating_bands",
      "file": "operating_bands.csv.gz",
      "rows": 7,
      "columns": [
        "site",
        "cota_min",
        "cota_max",
        "qmax_m3s",
        "source",
        "first_date",
        "last_date"
      ],
      "parts": [
        "curated/operating_bands.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/operating_bands.csv.gz",
      "bytes": 229
    },
    {
      "table": "operativa_snapshots",
      "file": "operativa_snapshots.csv.gz",
      "rows": 4841,
      "columns": [
        "fetched_at",
        "block",
        "period_label",
        "period_date",
        "metric",
        "value",
        "unit",
        "source",
        "raw_ref"
      ],
      "parts": [
        "operativa_snapshots/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/operativa_snapshots.csv.gz",
      "bytes": 31013
    },
    {
      "table": "weather_daily",
      "file": "weather_daily.csv.gz",
      "rows": 111200,
      "columns": [
        "date",
        "basin",
        "latitude",
        "longitude",
        "kind",
        "precip_mm",
        "temp_mean_c",
        "issued_at",
        "source",
        "fetched_at",
        "raw_ref"
      ],
      "parts": [
        "weather_daily/1990.csv",
        "weather_daily/1991.csv",
        "weather_daily/1992.csv",
        "weather_daily/1993.csv",
        "weather_daily/1994.csv",
        "weather_daily/1995.csv",
        "weather_daily/1996.csv",
        "weather_daily/1997.csv",
        "weather_daily/1998.csv",
        "weather_daily/1999.csv",
        "weather_daily/2000.csv",
        "weather_daily/2001.csv",
        "weather_daily/2002.csv",
        "weather_daily/2003.csv",
        "weather_daily/2004.csv",
        "weather_daily/2005.csv",
        "weather_daily/2006.csv",
        "weather_daily/2007.csv",
        "weather_daily/2008.csv",
        "weather_daily/2009.csv",
        "weather_daily/2010.csv",
        "weather_daily/2011.csv",
        "weather_daily/2012.csv",
        "weather_daily/2013.csv",
        "weather_daily/2014.csv",
        "weather_daily/2015.csv",
        "weather_daily/2016.csv",
        "weather_daily/2017.csv",
        "weather_daily/2018.csv",
        "weather_daily/2019.csv",
        "weather_daily/2020.csv",
        "weather_daily/2021.csv",
        "weather_daily/2022.csv",
        "weather_daily/2023.csv",
        "weather_daily/2024.csv",
        "weather_daily/2025.csv",
        "weather_daily/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/weather_daily.csv.gz",
      "bytes": 895017
    },
    {
      "table": "xm_exchange_daily",
      "file": "xm_exchange_daily.csv.gz",
      "rows": 4028,
      "columns": [
        "date",
        "link",
        "export_kwh",
        "import_kwh",
        "export_hours",
        "import_hours",
        "source",
        "fetched_at",
        "raw_ref"
      ],
      "parts": [
        "xm_exchange_daily/2016.csv",
        "xm_exchange_daily/2017.csv",
        "xm_exchange_daily/2018.csv",
        "xm_exchange_daily/2019.csv",
        "xm_exchange_daily/2020.csv",
        "xm_exchange_daily/2021.csv",
        "xm_exchange_daily/2022.csv",
        "xm_exchange_daily/2023.csv",
        "xm_exchange_daily/2024.csv",
        "xm_exchange_daily/2025.csv",
        "xm_exchange_daily/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/xm_exchange_daily.csv.gz",
      "bytes": 63285
    },
    {
      "table": "xm_system_daily",
      "file": "xm_system_daily.csv.gz",
      "rows": 33389,
      "columns": [
        "date",
        "metric",
        "value",
        "unit",
        "source",
        "fetched_at",
        "raw_ref"
      ],
      "parts": [
        "xm_system_daily/2016.csv",
        "xm_system_daily/2017.csv",
        "xm_system_daily/2018.csv",
        "xm_system_daily/2019.csv",
        "xm_system_daily/2020.csv",
        "xm_system_daily/2021.csv",
        "xm_system_daily/2022.csv",
        "xm_system_daily/2023.csv",
        "xm_system_daily/2024.csv",
        "xm_system_daily/2025.csv",
        "xm_system_daily/2026.csv"
      ],
      "url": "https://hydro-look.vercel.app/api/bulk/xm_system_daily.csv.gz",
      "bytes": 263197
    }
  ],
  "license": {
    "code": "MIT",
    "code_url": "https://github.com/rengarcia/hydro-look/blob/main/LICENSE",
    "data": "Copies of public data. Each upstream source keeps its own terms, listed in `attribution`; credit them, and this project, when you republish.",
    "data_es": "Copias de datos públicos. Cada fuente conserva sus propios términos, listados en `attribution`; cítelas, y a este proyecto, al republicar."
  },
  "attribution": [
    {
      "id": "celec",
      "name": "CELEC EP",
      "provides": "reservoir levels, inflows, declared bands and per-plant energy",
      "url": "https://www.celec.gob.ec/",
      "terms": "public web services of a state company; no licence is stated",
      "terms_es": "servicios web públicos de una empresa del Estado; no declaran licencia"
    },
    {
      "id": "cenace",
      "name": "CENACE",
      "provides": "the national energy balance and live operating data",
      "url": "https://www.cenace.gob.ec/",
      "terms": "public web services of the system operator; no licence is stated",
      "terms_es": "servicios web públicos del operador del sistema; no declaran licencia"
    },
    {
      "id": "xm",
      "name": "XM S.A. E.S.P.",
      "provides": "Colombian storage and cross-border exchanges",
      "url": "https://www.xm.com.co/",
      "terms": "public data portal of the Colombian market operator",
      "terms_es": "portal de datos públicos del operador del mercado colombiano"
    },
    {
      "id": "open_meteo",
      "name": "Open-Meteo (ERA5 and forecast models)",
      "provides": "precipitation and temperature at the basin centroids",
      "url": "https://open-meteo.com/",
      "terms": "CC BY 4.0 (https://open-meteo.com/en/terms); the free API is for non-commercial use",
      "terms_es": "CC BY 4.0 (https://open-meteo.com/en/terms); la API gratuita es para uso no comercial"
    },
    {
      "id": "geoglows",
      "name": "GEOGLOWS Hydrologic Model v2 (ECMWF, BYU; shown in Ecuador by the INAMHI–GEOGLOWS portal)",
      "provides": "the daily simulation the return periods in `geoglows.inamhi` are fitted on, and the daily river forecast that is one member of the inflow forecast at Agoyán, Manduriacu and Minas San Francisco",
      "url": "https://inamhi.geoglows.org/",
      "terms": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/; https://geoglows-v2.s3-us-west-2.amazonaws.com/licenses.md). Changed here: the forecast's high-resolution member is averaged to daily means and corrected against CELEC's measured inflow, and the simulation's annual maxima from 1980 are refitted to a Gumbel distribution",
      "terms_es": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/; https://geoglows-v2.s3-us-west-2.amazonaws.com/licenses.md). Modificado aquí: el miembro de alta resolución del pronóstico se promedia por día y se corrige con el caudal medido por CELEC, y los máximos anuales de la simulación desde 1980 se ajustan a una distribución de Gumbel"
    },
    {
      "id": "geoglows_return_periods",
      "name": "GEOGLOWS v2 retrospective return periods (Riley Chad Hales; revision 4 of 2026-06-10)",
      "provides": "the store's own return-period fits, copied unchanged into `geoglows.daily` and `geoglows.hourly`",
      "url": "https://geoglows-v2.s3-us-west-2.amazonaws.com/retrospective/return-periods.zarr/.zattrs",
      "terms": "CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/), the licence of this store alone: credit it, no commercial use, share derivatives alike",
      "terms_es": "CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/), la licencia de este almacén solamente: citarlo, sin uso comercial, compartir igual"
    },
    {
      "id": "ecmwf",
      "name": "European Centre for Medium-Range Weather Forecasts (ECMWF)",
      "provides": "the IFS runoff forecasts and ERA5 runoff that drive GEOGLOWS' forecast and simulation",
      "url": "https://www.ecmwf.int/",
      "terms": "Copyright \"© 2023 European Centre for Medium-Range Weather Forecasts (ECMWF)\". Source www.ecmwf.int. Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ECMWF does not accept any liability whatsoever for any error or omission in the data, their availability, or for any loss or damage arising from their use",
      "terms_es": "Copyright \"© 2023 European Centre for Medium-Range Weather Forecasts (ECMWF)\". Fuente: www.ecmwf.int. Licencia: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). El ECMWF no acepta responsabilidad alguna por errores u omisiones en los datos, su disponibilidad, ni por pérdidas o daños derivados de su uso"
    },
    {
      "id": "noaa",
      "name": "NOAA PSL / CPC",
      "provides": "the Oceanic Niño Index",
      "url": "https://psl.noaa.gov/data/correlation/oni.data",
      "terms": "US government work, public domain",
      "terms_es": "obra del Gobierno de EE. UU., dominio público"
    }
  ]
}
