{
  "description": "ESPC-D-V02 HYCOM Global 1/12\u00b0 surface fields encoded as RGB PNG. Pixel value 0 in any channel = land / no-data sentinel.",
  "source": {
    "product": "ESPC-D-V02",
    "water_temp": "https://tds.hycom.org/thredds/dodsC/FMRC_ESPC-D-V02_t3z/FMRC_ESPC-D-V02_t3z_best.ncd",
    "water_u": "https://tds.hycom.org/thredds/dodsC/FMRC_ESPC-D-V02_u3z/FMRC_ESPC-D-V02_u3z_best.ncd",
    "water_v": "https://tds.hycom.org/thredds/dodsC/FMRC_ESPC-D-V02_v3z/FMRC_ESPC-D-V02_v3z_best.ncd"
  },
  "analysis_time": "2026-06-11 18Z",
  "analysis_time_iso": "2026-06-11T18:00:00Z",
  "image_file": "hycom_uvt_20260611_18Z.png",
  "projection": "CED",
  "lon_convention": "0_to_360",
  "lon_origin": "prime_meridian_left",
  "north_up": true,
  "extent": {
    "lon_min": 0.0,
    "lon_max": 359.9200439453125,
    "lat_min": -80.0,
    "lat_max": 90.0
  },
  "resolution": {
    "width_px": 4500,
    "height_px": 4251,
    "deg_per_px_lon": 0.08000000976779562,
    "deg_per_px_lat": 0.04
  },
  "channels": {
    "R": {
      "variable": "U (eastward current)",
      "units": "m/s",
      "encoding": "centered",
      "center_pixel": 128,
      "abs_max": 3.616,
      "no_data_pixel": 0,
      "encode_formula": "R = clip( round(U / abs_max * 127) + 128,  1, 255 )",
      "decode_formula": "U = (R - 128) / 127 * abs_max"
    },
    "G": {
      "variable": "V (northward current)",
      "units": "m/s",
      "encoding": "centered",
      "center_pixel": 128,
      "abs_max": 2.695,
      "no_data_pixel": 0,
      "encode_formula": "G = clip( round(V / abs_max * 127) + 128,  1, 255 )",
      "decode_formula": "V = (G - 128) / 127 * abs_max"
    },
    "B": {
      "variable": "SST (sea surface temperature)",
      "units": "\u00b0C",
      "encoding": "range",
      "val_min": -1.95,
      "val_max": 35.161,
      "no_data_pixel": 0,
      "encode_formula": "B = clip( round((SST - val_min) / (val_max - val_min) * 254) + 1,  1, 255 )",
      "decode_formula": "SST = (B - 1) / 254 * (val_max - val_min) + val_min"
    }
  }
}