{
  "schema_version": 1,
  "title": "Démo publique de fenêtres météo au nord de Roscoff",
  "site": {
    "name": "Site éolien fictif au nord de Roscoff",
    "latitude": 49.0,
    "longitude": -4.0,
    "is_fictional": true
  },
  "port": {
    "name": "Terminal EMR — polder de Brest",
    "latitude": 48.3835,
    "longitude": -4.45,
    "coordinate_source": "https://politique.pappers.fr/commune/document/35bf8d2f6825b8dff6526a9642b27cf3",
    "place_source": "https://www.brest.port.bzh/emr/",
    "marker_note": "Indicative marker near the Brest EMR terminal, not an operational berth position."
  },
  "start": "1979-01-01T00:00:00Z",
  "end": "2025-12-31T23:00:00Z",
  "step_hours": 1,
  "count": 412008,
  "grid_wave": {
    "latitude": 49.0,
    "longitude": -4.0
  },
  "grid_wind": {
    "latitude": 49.0,
    "longitude": -4.0
  },
  "encoding": {
    "file": "hourly.u16.gz",
    "compression": "gzip",
    "layout": "interleaved little-endian uint16 [Hs_cm, wind_10m_deci_m_s] per UTC hour",
    "missing_sentinel": 65535,
    "wave_height_m_per_unit": 0.01,
    "wind_speed_m_s_per_unit": 0.1,
    "wind_derivation": "sqrt(u10^2 + v10^2) before quantization",
    "compressed_bytes": 1029628,
    "uncompressed_bytes": 1648032,
    "sha256_compressed": "d2085f6dba451a059227d9fb5b68c49c744229845fc88bc584d9cb4c4b64bf43",
    "sha256_uncompressed": "f5ff734375ddfbc9a01d081be6d0eae7a5c234e6e8f1bb094004b8fdf41d16c0"
  },
  "coverage": {
    "expected_hours": 412008,
    "wave_valid_hours": 412008,
    "wind_valid_hours": 412008,
    "joint_valid_hours": 412008,
    "wave_missing_hours": 0,
    "wind_missing_hours": 0,
    "joint_missing_hours": 0
  },
  "observed_ranges": {
    "wave_height_m_quantized": [
      0.21,
      10.65
    ],
    "wind_speed_m_s_quantized": [
      0.0,
      28.6
    ]
  },
  "source": {
    "name": "Copernicus Climate Change Service ERA5 hourly time-series",
    "url": "https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels-timeseries",
    "doi": "10.24381/1cf1ad76",
    "licence": "CC BY 4.0",
    "dataset": "reanalysis-era5-single-levels-timeseries",
    "request": {
      "variable": [
        "10m_u_component_of_wind",
        "10m_v_component_of_wind",
        "significant_height_of_combined_wind_waves_and_swell"
      ],
      "location": {
        "latitude": 49.0,
        "longitude": -4.0
      },
      "date": [
        "1979-01-01/2025-12-31"
      ],
      "data_format": "netcdf"
    },
    "raw_zip_sha256": "889b51916d799a086b9c50adc38a540fdd8b63fafc7eabb9db25e823dc596c33",
    "raw_zip_bytes": 11573874,
    "member_files": [
      "reanalysis-era5-single-levels-timeseries-wavafi0e16o.nc",
      "reanalysis-era5-single-levels-timeseries-sfc29o1mdhf.nc"
    ]
  },
  "limitations": [
    "Historical reanalysis, not an operational forecast or site measurement.",
    "One wave grid point and one atmospheric grid point; no nearshore transformation, vessel response, or voyage time is modelled.",
    "Public demonstration only; operational limits and probability estimates require independent validation."
  ]
}
