{
  "place_id": "NMS:LONMS",
  "dataset_id": "cmems_altimetry",
  "variable": "mlotst",
  "categorical": false,
  "start_date": "2022-06-01",
  "end_date": "2025-05-18",
  "start_datetime": "2022-06-01T12:00:00Z",
  "end_datetime": "2025-05-18T12:00:00Z",
  "record_start": "2022-06-01",
  "lobes": 1,
  "mask_cells": 110,
  "axes": [
    {
      "bbox": [
        -77.3881144,
        43.2700149,
        -76.05881,
        44.1128878
      ],
      "lon": [
        -77.416664,
        -77.33333,
        -77.25,
        -77.166664,
        -77.08333,
        -77,
        -76.916664,
        -76.83333,
        -76.75,
        -76.666664,
        -76.58333,
        -76.5,
        -76.416664,
        -76.33333,
        -76.25,
        -76.166664,
        -76.08333
      ],
      "lat": [
        43.25,
        43.333336,
        43.41667,
        43.5,
        43.583336,
        43.66667,
        43.75,
        43.833336,
        43.91667,
        44,
        44.083336
      ]
    }
  ],
  "griddap_urls": [
    "https://erddap.oceanmetrics.io/erddap/griddap/cmems_altimetry.parquet?mlotst%5B(2022-06-01T12:00:00Z):1:(2022-12-28T12:00:00Z)%5D%5B(43.25):1:(44.083336)%5D%5B(-77.416664):1:(-76.08333)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/cmems_altimetry.parquet?mlotst%5B(2022-12-29T12:00:00Z):1:(2023-07-27T12:00:00Z)%5D%5B(43.25):1:(44.083336)%5D%5B(-77.416664):1:(-76.08333)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/cmems_altimetry.parquet?mlotst%5B(2023-07-28T12:00:00Z):1:(2024-02-23T12:00:00Z)%5D%5B(43.25):1:(44.083336)%5D%5B(-77.416664):1:(-76.08333)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/cmems_altimetry.parquet?mlotst%5B(2024-02-24T12:00:00Z):1:(2024-09-21T12:00:00Z)%5D%5B(43.25):1:(44.083336)%5D%5B(-77.416664):1:(-76.08333)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/cmems_altimetry.parquet?mlotst%5B(2024-09-22T12:00:00Z):1:(2025-04-20T12:00:00Z)%5D%5B(43.25):1:(44.083336)%5D%5B(-77.416664):1:(-76.08333)%5D",
    "https://erddap.oceanmetrics.io/erddap/griddap/cmems_altimetry.parquet?mlotst%5B(2025-04-21T12:00:00Z):1:(2025-05-18T12:00:00Z)%5D%5B(43.25):1:(44.083336)%5D%5B(-77.416664):1:(-76.08333)%5D"
  ],
  "griddap_url_templates": [
    "https://erddap.oceanmetrics.io/erddap/griddap/cmems_altimetry.parquet?mlotst%5B({t0}):1:({t1})%5D%5B(43.25):1:(44.083336)%5D%5B(-77.416664):1:(-76.08333)%5D"
  ],
  "griddap_chunks": [
    [
      "2022-06-01T12:00:00Z",
      "2022-12-28T12:00:00Z"
    ],
    [
      "2022-12-29T12:00:00Z",
      "2023-07-27T12:00:00Z"
    ],
    [
      "2023-07-28T12:00:00Z",
      "2024-02-23T12:00:00Z"
    ],
    [
      "2024-02-24T12:00:00Z",
      "2024-09-21T12:00:00Z"
    ],
    [
      "2024-09-22T12:00:00Z",
      "2025-04-20T12:00:00Z"
    ],
    [
      "2025-04-21T12:00:00Z",
      "2025-05-18T12:00:00Z"
    ]
  ],
  "griddap_requests": 6,
  "rows": 0,
  "bytes": 291,
  "generated": "2026-10-22T14:37:27Z",
  "erddap_base": "https://erddap.oceanmetrics.io/erddap",
  "erddap_version": "2.31.1",
  "sql": "-- daily key statistics for one place from an ERDDAP griddap slab.\n--   s.\"mlotst\"  the value expression over the slab alias `s` (e.g. s.\"CRW_SST\", or\n--             (s.\"analysed_sst\" - 273.15) to convert Kelvin to Celsius)\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-- the join is an exact equality on ROUND(x, 3): the ERDDAP axis is float32 in the parquet and float64\n-- in the JS mask, so 21.375 arrives as 21.374999... on one side; rounding to the grid's 3 decimals\n-- (0.05 spacing) makes the two match without a tolerance join.\nSELECT\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  count(s.\"mlotst\")                                  AS n,\n  avg(s.\"mlotst\")                                    AS mean,\n  sum(s.\"mlotst\" * m.weight) / sum(m.weight)         AS mean_wt,\n  stddev_samp(s.\"mlotst\")                            AS sd,\n  min(s.\"mlotst\")                                    AS min,\n  max(s.\"mlotst\")                                    AS max,\n  quantile_cont(s.\"mlotst\", 0.10)                    AS p10,\n  quantile_cont(s.\"mlotst\", 0.90)                    AS p90,\n  sum(m.weight)                                     AS weight_sum\nFROM (SELECT DISTINCT * FROM read_parquet([<one griddap slab per lobe for the chunk>])) s\nJOIN 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)\nWHERE s.\"mlotst\" IS NOT NULL\nGROUP BY 1\nORDER BY 1"
}
