{
  "place_id": "NMS:FKNMS",
  "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": 462,
  "axes": [
    {
      "bbox": [
        -83.1498852,
        24.300408,
        -80.0664707,
        25.6504576
      ],
      "lon": [
        -83.125,
        -83.075,
        -83.025,
        -82.975,
        -82.925,
        -82.875,
        -82.825,
        -82.775,
        -82.725,
        -82.675,
        -82.625,
        -82.575,
        -82.525,
        -82.475,
        -82.425,
        -82.375,
        -82.325,
        -82.275,
        -82.225,
        -82.175,
        -82.125,
        -82.075,
        -82.025,
        -81.975,
        -81.925,
        -81.875,
        -81.825,
        -81.775,
        -81.725,
        -81.675,
        -81.625,
        -81.575,
        -81.525,
        -81.475,
        -81.425,
        -81.375,
        -81.325,
        -81.275,
        -81.225,
        -81.175,
        -81.125,
        -81.075,
        -81.025,
        -80.975,
        -80.925,
        -80.875,
        -80.825,
        -80.775,
        -80.725,
        -80.675,
        -80.625,
        -80.575,
        -80.525,
        -80.475,
        -80.425,
        -80.375,
        -80.325,
        -80.275,
        -80.225,
        -80.175,
        -80.125,
        -80.075
      ],
      "lat": [
        24.325,
        24.375,
        24.425,
        24.475,
        24.525,
        24.575,
        24.625,
        24.675,
        24.725,
        24.775,
        24.825,
        24.875,
        24.925,
        24.975,
        25.025,
        25.075,
        25.125,
        25.175,
        25.225,
        25.275,
        25.325,
        25.375,
        25.425,
        25.475,
        25.525,
        25.575,
        25.625,
        25.675
      ]
    }
  ],
  "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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%5D"
  ],
  "griddap_url_templates": [
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B({t0}):1:({t1})%5D%5B(24.325):1:(25.675)%5D%5B(-83.125):1:(-80.075)%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": 5433,
  "bytes": 128488,
  "generated": "2026-10-22T14:32:08Z",
  "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"
}
