{
  "$schema": "https://data.dynamikorbits.com/schemas/catalog-v1.json",
  "schema_version": "1.0.0",
  "id": "dynamik-data",
  "title": "Dynamik Data",
  "homepage": "https://data.dynamikorbits.com/",
  "products": [
    {
      "id": "ground-site-catalog",
      "title": "Ground Site Catalog",
      "category": "Terrestrial siting",
      "summary": "Candidate search areas and retained site alternatives for satellite ground infrastructure, with terrain, buildability and source provenance.",
      "status": "available",
      "status_label": "Available",
      "public_prefix": "optical-ground-siting/",
      "r2_binding": "DATA_BUCKET",
      "latest_key": "optical-ground-siting/latest.json",
      "repository": "https://github.com/DynamikOrbits/optical-ground-siting",
      "documentation": "https://github.com/DynamikOrbits/optical-ground-siting/blob/main/docs/data-contracts.md",
      "limitations": "Recommendations are screening evidence, not a substitute for site survey, permitting or engineering due diligence.",
      "api": {
        "title": "Site selection API",
        "method": "GET",
        "href": "/v1/selections?count=175&release=latest&format=parquet",
        "description": "Return 1 to 1,000 published site recommendations as GeoParquet, CSV or GeoJSON."
      },
      "distributions": [
        {
          "format": "GeoParquet",
          "role": "analysis"
        },
        {
          "format": "CSV",
          "role": "analysis"
        },
        {
          "format": "PMTiles",
          "role": "visualization"
        },
        {
          "format": "GeoLibre project",
          "role": "project"
        },
        {
          "format": "TAR",
          "role": "archive"
        }
      ]
    },
    {
      "id": "open-protected-areas",
      "title": "Open Protected Areas",
      "category": "Geospatial source data",
      "summary": "A clean-room compilation of protected-area boundaries with source-level provenance, explicit licensing and jurisdiction coverage.",
      "status": "available",
      "status_label": "Available",
      "public_prefix": "open-protected-areas/",
      "r2_binding": "OPEN_PROTECTED_AREAS_BUCKET",
      "latest_key": "open-protected-areas/latest.json",
      "repository": "https://github.com/DynamikOrbits/open-protected-areas",
      "documentation": "https://github.com/DynamikOrbits/open-protected-areas#readme",
      "limitations": "Coverage is explicitly incomplete. Missing or fallback-only coverage never means that protected areas are absent.",
      "distributions": [
        {
          "format": "GeoParquet",
          "role": "analysis"
        },
        {
          "format": "PMTiles",
          "role": "visualization"
        },
        {
          "format": "STAC 1.1.0",
          "role": "catalog"
        },
        {
          "format": "GeoLibre project",
          "role": "project"
        },
        {
          "format": "TAR.GZ",
          "role": "archive"
        }
      ]
    },
    {
      "id": "skyclimate",
      "title": "SkyClimate Atlas",
      "category": "Atmospheric evidence",
      "summary": "Global historical atmospheric evidence for planning optical ground links, with explicit provenance, coverage and supported uncertainty.",
      "status": "available",
      "status_label": "Available · existing-data release",
      "public_prefix": "skyclimate/",
      "r2_binding": "DATA_BUCKET",
      "latest_key": "skyclimate/latest.json",
      "repository": "https://github.com/DynamikOrbits/optical-ground-siting/tree/main/packages/skyclimate",
      "documentation": "https://github.com/DynamikOrbits/optical-ground-siting/blob/main/packages/skyclimate/docs/scientific-data-model.md",
      "limitations": "Full-period 2018–2025 clouds, TCWV and aerosols; January 2018 V4 reference-summary demo only. Full turbulence and RF extensions are deferred. Existing scientific limitations remain; publication is not local calibration or full augmented-Atlas completion.",
      "distributions": [
        {
          "format": "Native Parquet/binary temporal packs",
          "role": "analysis"
        },
        {
          "format": "COG",
          "role": "visualization"
        },
        {
          "format": "NetCDF and Parquet statistics",
          "role": "analysis"
        },
        {
          "format": "STAC 1.1.0",
          "role": "catalog"
        },
        {
          "format": "GeoLibre project",
          "role": "project"
        }
      ]
    }
  ]
}
