{
  "schema": "noaa-wcofs-regular-grid-surface-v1",
  "source_dataset": "https://opendap.co-ops.nos.noaa.gov/thredds/dodsC/NOAA/WCOFS/MODELS/2026/09/27/wcofs.t03z.20260927.regulargrid.n024.nc",
  "source_response_sha256": "84687c8fe62412d93c14a2106324852858fe9c1c42944691e1636e8ae7617ff5",
  "source_das_sha256": "5a7d956cfc830dd25bc69d85bbd704812815b7a165203a4c89c76a1232365c5e",
  "source_response_bytes": 236761,
  "source_response_file": "source-response.dods",
  "source_das_file": "source.das",
  "retrieval_url": "https://opendap.co-ops.nos.noaa.gov/thredds/dodsC/NOAA/WCOFS/MODELS/2026/09/27/wcofs.t03z.20260927.regulargrid.n024.nc.dods?Depth%5B0:1:0%5D,Latitude%5B346:1:406%5D%5B631:1:718%5D,Longitude%5B346:1:406%5D%5B631:1:718%5D,h%5B346:1:406%5D%5B631:1:718%5D,mask%5B346:1:406%5D%5B631:1:718%5D,time%5B0:1:0%5D,u_eastward%5B0:1:0%5D%5B0:1:0%5D%5B346:1:406%5D%5B631:1:718%5D,v_northward%5B0:1:0%5D%5B0:1:0%5D%5B346:1:406%5D%5B631:1:718%5D,temp%5B0:1:0%5D%5B0:1:0%5D%5B346:1:406%5D%5B631:1:718%5D",
  "retrieved_at_utc": "2026-09-27T23:09:29.301048+00:00",
  "constraint": "Depth[0:1:0],Latitude[346:1:406][631:1:718],Longitude[346:1:406][631:1:718],h[346:1:406][631:1:718],mask[346:1:406][631:1:718],time[0:1:0],u_eastward[0:1:0][0:1:0][346:1:406][631:1:718],v_northward[0:1:0][0:1:0][346:1:406][631:1:718],temp[0:1:0][0:1:0][346:1:406][631:1:718]",
  "valid_time_utc": "2026-09-27T03:00:00Z",
  "model": "NOAA WCOFS / ROMS",
  "classification": "model nowcast",
  "depth_m": 0,
  "source_grid_resolution_degrees": 0.04,
  "source_model_nominal_resolution_km": 4,
  "subset_native_indices": {
    "ny": [
      346,
      406
    ],
    "nx": [
      631,
      718
    ],
    "time": 0,
    "Depth": 0
  },
  "requested_bounds": [
    -120.1,
    32.3,
    -116.7,
    34.6
  ],
  "bounds": [
    -120.13999999999999,
    32.260000000000005,
    -116.66,
    34.660000000000004
  ],
  "grid_shape": [
    61,
    88
  ],
  "fields": {
    "Depth": {
      "type": "Float64",
      "shape": [
        1
      ],
      "file": "Depth.bin",
      "bytes": 8,
      "sha256": "af5570f5a1810b7af78caf4bc70a660f0df51e42baf91d4de5b2328de0e83dfc",
      "byte_order": "little",
      "attributes": {
        "long_name": "Depths of Standard Layer",
        "standard_name": "depth",
        "units": "m",
        "positive": "down",
        "axis": "Z"
      },
      "missing_value": null,
      "min": 0.0,
      "max": 0.0
    },
    "Latitude": {
      "type": "Float64",
      "shape": [
        61,
        88
      ],
      "file": "Latitude.bin",
      "bytes": 42944,
      "sha256": "6824977d725f47c7c96e4e0f07633d08b0e5aaa85fb8d4041bd3d5f7bb54dd3e",
      "byte_order": "little",
      "attributes": {
        "long_name": "Latitude in common grid",
        "standard_name": "latitude",
        "units": "degrees_north"
      },
      "missing_value": null,
      "min": 32.260000000000005,
      "max": 34.660000000000004
    },
    "Longitude": {
      "type": "Float64",
      "shape": [
        61,
        88
      ],
      "file": "Longitude.bin",
      "bytes": 42944,
      "sha256": "bcd474926950e41e4c57b93819467a6f8b12ea9e07145e3ae1653cba2125d805",
      "byte_order": "little",
      "attributes": {
        "long_name": "Longitude in common grid",
        "standard_name": "longitude",
        "units": "degrees_east"
      },
      "missing_value": null,
      "min": -120.13999999999999,
      "max": -116.66
    },
    "h": {
      "type": "Float64",
      "shape": [
        61,
        88
      ],
      "file": "h.bin",
      "bytes": 42944,
      "sha256": "08cb48b52642accb2bd993538f1a97d9d97a153eb36c77df7cca0614493b0d76",
      "byte_order": "little",
      "attributes": {
        "long_name": "bathymetry",
        "standard_name": "sea_floor_depth_below_mean_sea_level",
        "units": "meter",
        "positive": "down",
        "grid": "grid",
        "location": "face",
        "coordinates": "Longitude Latitude",
        "field": "bath, scaler"
      },
      "missing_value": -99999.0,
      "min": 14.99999999993259,
      "max": 3111.825526565249
    },
    "mask": {
      "type": "Float64",
      "shape": [
        61,
        88
      ],
      "file": "mask.bin",
      "bytes": 42944,
      "sha256": "338435786243418addce4468da354828cda2ba2ca09712977d2f4df0e6e9f23d",
      "byte_order": "little",
      "attributes": {
        "long_name": "mask",
        "standard_name": "sea_binary_mask",
        "flag_meanings": "land, water",
        "grid": "grid",
        "location": "face",
        "coordinates": "Longitude Latitude"
      },
      "missing_value": null,
      "min": 0.0,
      "max": 1.0
    },
    "time": {
      "type": "Float64",
      "shape": [
        1
      ],
      "file": "time.bin",
      "bytes": 8,
      "sha256": "743c18165f154685b3ce382ba80305efa10afa7254ad1a933c455fe857a97a50",
      "byte_order": "little",
      "attributes": {
        "long_name": "time since initialization",
        "units": "seconds since 2016-01-01 00:00:00",
        "calendar": "gregorian",
        "field": "time, scalar, series"
      },
      "missing_value": null,
      "min": 338871600.0,
      "max": 338871600.0
    },
    "u_eastward": {
      "type": "Float32",
      "shape": [
        1,
        1,
        61,
        88
      ],
      "file": "u_eastward.bin",
      "bytes": 21472,
      "sha256": "150418d0c2fbdaeb7c8cba0251c2cee6a0e2384cb171290f0225169a17892cd9",
      "byte_order": "little",
      "attributes": {
        "long_name": "eastward momentum component",
        "standard_name": "eastward_sea_water_velocity",
        "units": "meters second-1",
        "time": "time",
        "grid": "grid",
        "location": "face",
        "coordinates": "Longitude Latitude Depth time",
        "field": "u_eastward, scalar, series"
      },
      "missing_value": -99999.0,
      "min": -0.7124090194702148,
      "max": 0.36165282130241394
    },
    "v_northward": {
      "type": "Float32",
      "shape": [
        1,
        1,
        61,
        88
      ],
      "file": "v_northward.bin",
      "bytes": 21472,
      "sha256": "f26a1c78d906c3c39d75eb35b9d7b9f5ddea0dc5a595d6d9bbfe0cb11929742d",
      "byte_order": "little",
      "attributes": {
        "long_name": "northward momentum component",
        "standard_name": "northward_sea_water_velocity",
        "units": "meters second-1",
        "time": "time",
        "grid": "grid",
        "location": "face",
        "coordinates": "Longitude Latitude Depth time",
        "field": "v_northward, scalar, series"
      },
      "missing_value": -99999.0,
      "min": -0.3727179169654846,
      "max": 0.5261932015419006
    },
    "temp": {
      "type": "Float32",
      "shape": [
        1,
        1,
        61,
        88
      ],
      "file": "temp.bin",
      "bytes": 21472,
      "sha256": "ceb882d8041ad0ef8ce533213c5ac9ce24553e26af685d36cec5a76e426c8bd2",
      "byte_order": "little",
      "attributes": {
        "long_name": "potential temperature",
        "standard_name": "sea_water_temperature",
        "units": "Celsius",
        "time": "time",
        "grid": "grid",
        "location": "face",
        "coordinates": "Longitude Latitude Depth time",
        "field": "temperature, scalar, series"
      },
      "missing_value": -99999.0,
      "min": 19.4239501953125,
      "max": 23.93174171447754
    }
  },
  "display_mesh": {
    "wet_samples": 3183,
    "admitted_quads": 3011,
    "triangle_count": 6022,
    "rule": "Each NOAA regular-grid quad is split into two display triangles only when all four samples have mask=1 and finite non-fill u, v, and temperature. Samples become display vertices; triangle velocity is the arithmetic mean of its three sample vectors. Temperature is interpolated barycentrically within that display triangle. This is a display interpolation, not native ROMS face velocity.",
    "source_interpolation": "NOAA regular-grid product: inverse-distance-weighted horizontal interpolation and linear vertical interpolation.",
    "limits": [
      "Ocean model only; no Ventura River or inland current coverage.",
      "Approximately 4 km model resolution; harbor, estuary, surf-zone and nearshore fine structure are unresolved.",
      "One frozen model nowcast; not observations or advancing model time."
    ]
  },
  "source_documentation": [
    "https://tidesandcurrents.noaa.gov/ofs/wcofs/wcofs_info.html",
    "https://tidesandcurrents.noaa.gov/ofs/ofs_faq.html"
  ]
}
