{
  "place_id": "NMS:HIHWNMS",
  "dataset_id": "noaa_aoml_seascapes_8day",
  "variable": "CLASS",
  "categorical": true,
  "start_date": "2002-08-29",
  "end_date": "2026-06-26",
  "start_datetime": "2002-08-29T12:00:00Z",
  "end_datetime": "2026-06-26T12:00:00Z",
  "record_start": "2002-08-29",
  "lobes": 1,
  "mask_cells": 230,
  "axes": [
    {
      "bbox": [
        -159.5998477,
        19.7276605,
        -155.8223413,
        22.2848102
      ],
      "lon": [
        -159.575,
        -159.525,
        -159.475,
        -159.425,
        -159.375,
        -159.325,
        -159.275,
        -159.225,
        -159.175,
        -159.125,
        -159.075,
        -159.025,
        -158.975,
        -158.925,
        -158.875,
        -158.825,
        -158.775,
        -158.725,
        -158.675,
        -158.625,
        -158.575,
        -158.525,
        -158.475,
        -158.425,
        -158.375,
        -158.325,
        -158.275,
        -158.225,
        -158.175,
        -158.125,
        -158.075,
        -158.025,
        -157.975,
        -157.925,
        -157.875,
        -157.825,
        -157.775,
        -157.725,
        -157.675,
        -157.625,
        -157.575,
        -157.525,
        -157.475,
        -157.425,
        -157.375,
        -157.325,
        -157.275,
        -157.225,
        -157.175,
        -157.125,
        -157.075,
        -157.025,
        -156.975,
        -156.925,
        -156.875,
        -156.825,
        -156.775,
        -156.725,
        -156.675,
        -156.625,
        -156.575,
        -156.525,
        -156.475,
        -156.425,
        -156.375,
        -156.325,
        -156.275,
        -156.225,
        -156.175,
        -156.125,
        -156.075,
        -156.025,
        -155.975,
        -155.925,
        -155.875,
        -155.825
      ],
      "lat": [
        19.725,
        19.775,
        19.825,
        19.875,
        19.925,
        19.975,
        20.025,
        20.075,
        20.125,
        20.175,
        20.225,
        20.275,
        20.325,
        20.375,
        20.425,
        20.475,
        20.525,
        20.575,
        20.625,
        20.675,
        20.725,
        20.775,
        20.825,
        20.875,
        20.925,
        20.975,
        21.025,
        21.075,
        21.125,
        21.175,
        21.225,
        21.275,
        21.325,
        21.375,
        21.425,
        21.475,
        21.525,
        21.575,
        21.625,
        21.675,
        21.725,
        21.775,
        21.825,
        21.875,
        21.925,
        21.975,
        22.025,
        22.075,
        22.125,
        22.175,
        22.225,
        22.275
      ]
    }
  ],
  "griddap_urls": [
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2002-08-29T12:00:00Z):1:(2004-08-17T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2004-08-18T12:00:00Z):1:(2006-08-07T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2006-08-08T12:00:00Z):1:(2008-07-27T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2008-07-28T12:00:00Z):1:(2010-07-17T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2010-07-18T12:00:00Z):1:(2012-07-06T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2012-07-07T12:00:00Z):1:(2014-06-26T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2014-06-27T12:00:00Z):1:(2016-06-15T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2016-06-16T12:00:00Z):1:(2018-06-05T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2018-06-06T12:00:00Z):1:(2020-05-25T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2020-05-26T12:00:00Z):1:(2022-05-15T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2022-05-16T12:00:00Z):1:(2024-05-04T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2024-05-05T12:00:00Z):1:(2026-04-24T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B(2026-04-25T12:00:00Z):1:(2026-06-26T12:00:00Z)%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D"
  ],
  "griddap_url_templates": [
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B({t0}):1:({t1})%5D%5B(19.725):1:(22.275)%5D%5B(-159.575):1:(-155.825)%5D"
  ],
  "griddap_chunks": [
    [
      "2002-08-29T12:00:00Z",
      "2004-08-17T12:00:00Z"
    ],
    [
      "2004-08-18T12:00:00Z",
      "2006-08-07T12:00:00Z"
    ],
    [
      "2006-08-08T12:00:00Z",
      "2008-07-27T12:00:00Z"
    ],
    [
      "2008-07-28T12:00:00Z",
      "2010-07-17T12:00:00Z"
    ],
    [
      "2010-07-18T12:00:00Z",
      "2012-07-06T12:00:00Z"
    ],
    [
      "2012-07-07T12:00:00Z",
      "2014-06-26T12:00:00Z"
    ],
    [
      "2014-06-27T12:00:00Z",
      "2016-06-15T12:00:00Z"
    ],
    [
      "2016-06-16T12:00:00Z",
      "2018-06-05T12:00:00Z"
    ],
    [
      "2018-06-06T12:00:00Z",
      "2020-05-25T12:00:00Z"
    ],
    [
      "2020-05-26T12:00:00Z",
      "2022-05-15T12:00:00Z"
    ],
    [
      "2022-05-16T12:00:00Z",
      "2024-05-04T12:00:00Z"
    ],
    [
      "2024-05-05T12:00:00Z",
      "2026-04-24T12:00:00Z"
    ],
    [
      "2026-04-25T12:00:00Z",
      "2026-06-26T12:00:00Z"
    ]
  ],
  "griddap_requests": 13,
  "rows": 8923,
  "bytes": 178525,
  "generated": "2026-10-22T14:32:09Z",
  "erddap_base": "https://erddap.oceanmetrics.io/erddap",
  "erddap_version": "2.31.1",
  "sql": "-- per date x class composition for one place from a categorical ERDDAP griddap slab (seascapeR's\n-- sum_ss_grds_to_ts(): how much of the place is in each class on each date).\n--   s.\"CLASS\"  the class expression over the slab alias `s` (e.g. s.\"CLASS\"); cast to BIGINT here\n--   (SELECT DISTINCT * FROM read_parquet([<one griddap slab per lobe for the chunk>]))  the registered griddap file (parquet) or view\n--   mask  the mask table: latitude, longitude, weight (0,1]\n-- `fraction` is area-weighted (partial boundary cells count for their overlap) and sums to exactly 1\n-- over the classes of a date; `percent_cells` is the unweighted cell count share.\n-- the join is the same exact equality on ROUND(x, 3) as stats_daily.sql (float32 axis vs float64 mask).\nWITH cells AS (\n  SELECT\n    -- utc day; via epoch_ms because duckdb-wasm ships without icu, so TIMESTAMPTZ::DATE is unimplemented there\n    make_timestamp(epoch_ms(s.\"time\") * 1000)::DATE AS date,\n    CAST(s.\"CLASS\" AS BIGINT)                        AS class,\n    m.weight                                        AS weight\n  FROM (SELECT DISTINCT * FROM read_parquet([<one griddap slab per lobe for the chunk>])) s\n  JOIN mask m\n    ON  ROUND(s.latitude::DOUBLE,  3) = ROUND(m.latitude::DOUBLE,  3)\n    AND ROUND(s.longitude::DOUBLE, 3) = ROUND(m.longitude::DOUBLE, 3)\n  WHERE s.\"CLASS\" IS NOT NULL\n),\ntotals AS (\n  SELECT date, count(*) AS n_total, sum(weight) AS weight_total\n  FROM cells\n  GROUP BY 1\n)\nSELECT\n  c.date                                    AS date,\n  c.class                                   AS class,\n  count(*)                                  AS n,\n  sum(c.weight)                             AS weight,\n  sum(c.weight) / any_value(t.weight_total) AS fraction,\n  100.0 * count(*) / any_value(t.n_total)   AS percent_cells\nFROM cells c\nJOIN totals t USING (date)\nGROUP BY c.date, c.class\nORDER BY 1, 2"
}
