{
  "place_id": "NMS:NMSAS",
  "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": 1284,
  "axes": [
    {
      "bbox": [
        -171.1409031,
        -15.3861496,
        -167.2835263,
        -10.9975996
      ],
      "lon": [
        -171.125,
        -171.075,
        -171.025,
        -170.975,
        -170.925,
        -170.875,
        -170.825,
        -170.775,
        -170.725,
        -170.675,
        -170.625,
        -170.575,
        -170.525,
        -170.475,
        -170.425,
        -170.375,
        -170.325,
        -170.275,
        -170.225,
        -170.175,
        -170.125,
        -170.075,
        -170.025,
        -169.975,
        -169.925,
        -169.875,
        -169.825,
        -169.775,
        -169.725,
        -169.675,
        -169.625,
        -169.575,
        -169.525,
        -169.475,
        -169.425,
        -169.375,
        -169.325,
        -169.275,
        -169.225,
        -169.175,
        -169.125,
        -169.075,
        -169.025,
        -168.975,
        -168.925,
        -168.875,
        -168.825,
        -168.775,
        -168.725,
        -168.675,
        -168.625,
        -168.575,
        -168.525,
        -168.475,
        -168.425,
        -168.375,
        -168.325,
        -168.275,
        -168.225,
        -168.175,
        -168.125,
        -168.075,
        -168.025,
        -167.975,
        -167.925,
        -167.875,
        -167.825,
        -167.775,
        -167.725,
        -167.675,
        -167.625,
        -167.575,
        -167.525,
        -167.475,
        -167.425,
        -167.375,
        -167.325,
        -167.275
      ],
      "lat": [
        -15.375,
        -15.325,
        -15.275,
        -15.225,
        -15.175,
        -15.125,
        -15.075,
        -15.025,
        -14.975,
        -14.925,
        -14.875,
        -14.825,
        -14.775,
        -14.725,
        -14.675,
        -14.625,
        -14.575,
        -14.525,
        -14.475,
        -14.425,
        -14.375,
        -14.325,
        -14.275,
        -14.225,
        -14.175,
        -14.125,
        -14.075,
        -14.025,
        -13.975,
        -13.925,
        -13.875,
        -13.825,
        -13.775,
        -13.725,
        -13.675,
        -13.625,
        -13.575,
        -13.525,
        -13.475,
        -13.425,
        -13.375,
        -13.325,
        -13.275,
        -13.225,
        -13.175,
        -13.125,
        -13.075,
        -13.025,
        -12.975,
        -12.925,
        -12.875,
        -12.825,
        -12.775,
        -12.725,
        -12.675,
        -12.625,
        -12.575,
        -12.525,
        -12.475,
        -12.425,
        -12.375,
        -12.325,
        -12.275,
        -12.225,
        -12.175,
        -12.125,
        -12.075,
        -12.025,
        -11.975,
        -11.925,
        -11.875,
        -11.825,
        -11.775,
        -11.725,
        -11.675,
        -11.625,
        -11.575,
        -11.525,
        -11.475,
        -11.425,
        -11.375,
        -11.325,
        -11.275,
        -11.225,
        -11.175,
        -11.125,
        -11.075,
        -11.025,
        -10.975
      ]
    }
  ],
  "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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%5D"
  ],
  "griddap_url_templates": [
    "https://erddap.oceanmetrics.io/erddap/griddap/noaa_aoml_seascapes_8day.parquet?CLASS%5B({t0}):1:({t1})%5D%5B(-15.375):1:(-10.975)%5D%5B(-171.125):1:(-167.275)%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": 7674,
  "bytes": 172185,
  "generated": "2026-10-22T14:32:11Z",
  "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"
}
