{
  "place_id": "PSGID:939",
  "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": 37,
  "axes": [
    {
      "bbox": [
        -83.1500034,
        24.3000042,
        -82.80000330000001,
        24.7666703
      ],
      "lon": [
        -83.175,
        -83.125,
        -83.075,
        -83.025,
        -82.975,
        -82.925,
        -82.875,
        -82.825
      ],
      "lat": [
        24.325,
        24.375,
        24.425,
        24.475,
        24.525,
        24.575,
        24.625,
        24.675,
        24.725,
        24.775
      ]
    }
  ],
  "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:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.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(24.325):1:(24.775)%5D%5B(-83.175):1:(-82.825)%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:(24.775)%5D%5B(-83.175):1:(-82.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": 2464,
  "bytes": 38933,
  "generated": "2026-10-19T20:59:02Z",
  "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"
}
