{
  "schema_version": "1.0",
  "dataset_id": "shackrdge02_5m_demo",
  "version": "0.1.0",
  "created_at": "2026-10-12T12:33:16Z",
  "title": "Shackleton-de Gerlache ridge, LOLA 5 m, four Sun azimuths",
  "description": "Rendered lunar terrain from a LOLA DEM with a lunar-Lambert photometric model; sub-pixel detail, when enabled, is synthetic. Labels come from the DEM and a crater catalog.",
  "region": {
    "crs": "IAU_2015:30135",
    "bbox_m": [
      -11145,
      -11220,
      -10145,
      -10220
    ],
    "center": {
      "lat": -89.501792,
      "lon": -135.201131
    },
    "name": "Shackleton-de Gerlache ridge (SHACKRDGE02)"
  },
  "source_dem": {
    "id": "lola_ldem_87s_5mpp_shackrdge02_clip",
    "resolution_m_px": 5,
    "file": "lola_shackrdge02_5m_dem.tif",
    "provenance": {
      "sources": [
        {
          "id": "lola_ldem_87s_5mpp_shackrdge02_clip",
          "name": "LOLA south polar DEM mosaic ldem_87s_5mpp (PGDA product 81), clip from fixtures/",
          "url": "https://pgda.gsfc.nasa.gov/products/81",
          "license": "NASA LRO LOLA (public domain)"
        }
      ],
      "generated_at": "2026-10-12T12:33:16Z"
    }
  },
  "camera": {
    "preset": "ortho_map",
    "focal_mm": 1,
    "sensor_mm": [
      1,
      1
    ],
    "resolution_px": [
      600,
      600
    ],
    "exposure_s": 0.01,
    "noise": {
      "model": "none",
      "read_noise_dn": 1.5,
      "gain_e_per_dn": 5
    }
  },
  "photometric_model": {
    "name": "lunar_lambert",
    "parameters": {
      "normal_albedo": 0.2,
      "L_coefficients_per_deg": [
        -0.019,
        0.000242,
        -0.00000146
      ],
      "L_clamped_to": [
        0,
        1
      ],
      "sun_angular_diameter_deg": 0.53,
      "bump_detail": {
        "enabled": true,
        "amplitude_m": 0.15,
        "feature_m": 2,
        "synthetic": true
      }
    },
    "science_doc": "docs/science/photometric-model.md"
  },
  "sun": [
    {
      "utc": "2024-01-04T00:00:00Z",
      "azimuth_deg": 42.8965,
      "elevation_deg": 1.9109,
      "earthshine": true,
      "source": "SPICE MOON_ME LT+S: naif0012.tls, pck00011.tpc, de440s.bsp, moon_pa_de440_200625.bpc, moon_de440_250416.tf"
    },
    {
      "utc": "2024-01-20T00:00:00Z",
      "azimuth_deg": 208.0789,
      "elevation_deg": 1.0819,
      "earthshine": true,
      "source": "SPICE MOON_ME LT+S: naif0012.tls, pck00011.tpc, de440s.bsp, moon_pa_de440_200625.bpc, moon_de440_250416.tf"
    },
    {
      "utc": "2024-01-25T00:00:00Z",
      "azimuth_deg": 147.4064,
      "elevation_deg": 1.1091,
      "earthshine": true,
      "source": "SPICE MOON_ME LT+S: naif0012.tls, pck00011.tpc, de440s.bsp, moon_pa_de440_200625.bpc, moon_de440_250416.tf"
    },
    {
      "utc": "2024-01-30T00:00:00Z",
      "azimuth_deg": 86.7424,
      "elevation_deg": 1.5089,
      "earthshine": true,
      "source": "SPICE MOON_ME LT+S: naif0012.tls, pck00011.tpc, de440s.bsp, moon_pa_de440_200625.bpc, moon_de440_250416.tf"
    }
  ],
  "images": [
    {
      "id": "ortho_s0",
      "file": "images/ortho_s0.png",
      "format": "png",
      "sun_index": 0,
      "camera_pose": {
        "position_m": [
          -10645,
          -10720,
          3755.822
        ],
        "look_at_m": [
          -10645,
          -10720,
          1755.822
        ],
        "up": [
          0,
          1,
          0
        ]
      },
      "labels": {
        "shadow_mask": "labels/ortho_s0_shadow.png",
        "depth": "labels/ortho_s0_depth.tif",
        "slope_class": "labels/ortho_s0_slope_class.png",
        "crater_mask": "labels/ortho_s0_crater.png",
        "hazard_mask": "labels/ortho_s0_hazard.png",
        "coco": "labels/ortho_s0.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "descent_s0",
      "file": "images/descent_s0.png",
      "format": "png",
      "sun_index": 0,
      "camera_pose": {
        "position_m": [
          -11065,
          -11040,
          2056.596
        ],
        "look_at_m": [
          -10645,
          -10720,
          1764.822
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/descent_s0_shadow.png",
        "depth": "labels/descent_s0_depth.tif",
        "slope_class": "labels/descent_s0_slope_class.png",
        "crater_mask": "labels/descent_s0_crater.png",
        "hazard_mask": "labels/descent_s0_hazard.png",
        "coco": "labels/descent_s0.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "rover_s0",
      "file": "images/rover_s0.png",
      "format": "png",
      "sun_index": 0,
      "camera_pose": {
        "position_m": [
          -10945,
          -11020,
          1825.755
        ],
        "look_at_m": [
          -10645,
          -10720,
          1718.612
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/rover_s0_shadow.png",
        "depth": "labels/rover_s0_depth.tif",
        "slope_class": "labels/rover_s0_slope_class.png",
        "crater_mask": "labels/rover_s0_crater.png",
        "hazard_mask": "labels/rover_s0_hazard.png",
        "coco": "labels/rover_s0.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "ortho_s1",
      "file": "images/ortho_s1.png",
      "format": "png",
      "sun_index": 1,
      "camera_pose": {
        "position_m": [
          -10645,
          -10720,
          3755.822
        ],
        "look_at_m": [
          -10645,
          -10720,
          1755.822
        ],
        "up": [
          0,
          1,
          0
        ]
      },
      "labels": {
        "shadow_mask": "labels/ortho_s1_shadow.png",
        "depth": "labels/ortho_s1_depth.tif",
        "slope_class": "labels/ortho_s1_slope_class.png",
        "crater_mask": "labels/ortho_s1_crater.png",
        "hazard_mask": "labels/ortho_s1_hazard.png",
        "coco": "labels/ortho_s1.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "descent_s1",
      "file": "images/descent_s1.png",
      "format": "png",
      "sun_index": 1,
      "camera_pose": {
        "position_m": [
          -11065,
          -11040,
          2056.596
        ],
        "look_at_m": [
          -10645,
          -10720,
          1764.822
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/descent_s1_shadow.png",
        "depth": "labels/descent_s1_depth.tif",
        "slope_class": "labels/descent_s1_slope_class.png",
        "crater_mask": "labels/descent_s1_crater.png",
        "hazard_mask": "labels/descent_s1_hazard.png",
        "coco": "labels/descent_s1.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "rover_s1",
      "file": "images/rover_s1.png",
      "format": "png",
      "sun_index": 1,
      "camera_pose": {
        "position_m": [
          -10945,
          -11020,
          1825.755
        ],
        "look_at_m": [
          -10645,
          -10720,
          1718.612
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/rover_s1_shadow.png",
        "depth": "labels/rover_s1_depth.tif",
        "slope_class": "labels/rover_s1_slope_class.png",
        "crater_mask": "labels/rover_s1_crater.png",
        "hazard_mask": "labels/rover_s1_hazard.png",
        "coco": "labels/rover_s1.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "ortho_s2",
      "file": "images/ortho_s2.png",
      "format": "png",
      "sun_index": 2,
      "camera_pose": {
        "position_m": [
          -10645,
          -10720,
          3755.822
        ],
        "look_at_m": [
          -10645,
          -10720,
          1755.822
        ],
        "up": [
          0,
          1,
          0
        ]
      },
      "labels": {
        "shadow_mask": "labels/ortho_s2_shadow.png",
        "depth": "labels/ortho_s2_depth.tif",
        "slope_class": "labels/ortho_s2_slope_class.png",
        "crater_mask": "labels/ortho_s2_crater.png",
        "hazard_mask": "labels/ortho_s2_hazard.png",
        "coco": "labels/ortho_s2.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "descent_s2",
      "file": "images/descent_s2.png",
      "format": "png",
      "sun_index": 2,
      "camera_pose": {
        "position_m": [
          -11065,
          -11040,
          2056.596
        ],
        "look_at_m": [
          -10645,
          -10720,
          1764.822
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/descent_s2_shadow.png",
        "depth": "labels/descent_s2_depth.tif",
        "slope_class": "labels/descent_s2_slope_class.png",
        "crater_mask": "labels/descent_s2_crater.png",
        "hazard_mask": "labels/descent_s2_hazard.png",
        "coco": "labels/descent_s2.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "rover_s2",
      "file": "images/rover_s2.png",
      "format": "png",
      "sun_index": 2,
      "camera_pose": {
        "position_m": [
          -10945,
          -11020,
          1825.755
        ],
        "look_at_m": [
          -10645,
          -10720,
          1718.612
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/rover_s2_shadow.png",
        "depth": "labels/rover_s2_depth.tif",
        "slope_class": "labels/rover_s2_slope_class.png",
        "crater_mask": "labels/rover_s2_crater.png",
        "hazard_mask": "labels/rover_s2_hazard.png",
        "coco": "labels/rover_s2.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "ortho_s3",
      "file": "images/ortho_s3.png",
      "format": "png",
      "sun_index": 3,
      "camera_pose": {
        "position_m": [
          -10645,
          -10720,
          3755.822
        ],
        "look_at_m": [
          -10645,
          -10720,
          1755.822
        ],
        "up": [
          0,
          1,
          0
        ]
      },
      "labels": {
        "shadow_mask": "labels/ortho_s3_shadow.png",
        "depth": "labels/ortho_s3_depth.tif",
        "slope_class": "labels/ortho_s3_slope_class.png",
        "crater_mask": "labels/ortho_s3_crater.png",
        "hazard_mask": "labels/ortho_s3_hazard.png",
        "coco": "labels/ortho_s3.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "descent_s3",
      "file": "images/descent_s3.png",
      "format": "png",
      "sun_index": 3,
      "camera_pose": {
        "position_m": [
          -11065,
          -11040,
          2056.596
        ],
        "look_at_m": [
          -10645,
          -10720,
          1764.822
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/descent_s3_shadow.png",
        "depth": "labels/descent_s3_depth.tif",
        "slope_class": "labels/descent_s3_slope_class.png",
        "crater_mask": "labels/descent_s3_crater.png",
        "hazard_mask": "labels/descent_s3_hazard.png",
        "coco": "labels/descent_s3.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    },
    {
      "id": "rover_s3",
      "file": "images/rover_s3.png",
      "format": "png",
      "sun_index": 3,
      "camera_pose": {
        "position_m": [
          -10945,
          -11020,
          1825.755
        ],
        "look_at_m": [
          -10645,
          -10720,
          1718.612
        ],
        "up": [
          0,
          0,
          1
        ]
      },
      "labels": {
        "shadow_mask": "labels/rover_s3_shadow.png",
        "depth": "labels/rover_s3_depth.tif",
        "slope_class": "labels/rover_s3_slope_class.png",
        "crater_mask": "labels/rover_s3_crater.png",
        "hazard_mask": "labels/rover_s3_hazard.png",
        "coco": "labels/rover_s3.coco.json"
      },
      "samples": 64,
      "device": "cpu"
    }
  ],
  "label_format": "coco",
  "label_classes": [
    "crater",
    "shadow",
    "hazard"
  ],
  "provenance": {
    "sources": [
      {
        "id": "lola_ldem_87s_5mpp_shackrdge02_clip",
        "name": "LOLA south polar DEM mosaic ldem_87s_5mpp (PGDA product 81), clip from fixtures/",
        "license": "NASA LRO LOLA (public domain)"
      },
      {
        "id": "robbins_2018_craters",
        "name": "Robbins (2018) lunar crater database, south-polar subset",
        "url": "https://astrogeology.usgs.gov/search/map/Moon/Research/Craters/lunar_crater_database_robbins_2018",
        "fetched_at": "2026-10-10",
        "license": "US Government work (USGS/NASA PDS), public domain"
      },
      {
        "id": "spice_kernels",
        "name": "NASA NAIF generic kernels pinned in contracts/bodies/moon.yaml",
        "url": "https://naif.jpl.nasa.gov/pub/naif/generic_kernels/",
        "license": "public domain"
      }
    ],
    "generated_at": "2026-10-12T12:33:16Z",
    "renderer_version": "0.1.0",
    "blender_version": "4.0.2",
    "note": "Camera presets per view: ortho_map, descent, nav_wide. Hazard slope limit 15.0 deg. Render settings: {'samples': 64, 'device': 'cpu', 'max_bounces': 4, 'filter_px': 1.5, 'context_subdivide': 2, 'bump_enabled': True, 'bump_amplitude_m': 0.15, 'bump_feature_m': 2.0, 'sun_angle_deg': 0.53, 'albedo': 0.2, 'timeout_s': 1800.0}. Horizons from context DEM lola_shackrdge02_context_120m_dem.tif (80 km, 120 m/px)."
  },
  "license": "Rendered imagery: CC BY 4.0 (Hevelius). Source DEM: NASA LRO LOLA, public domain. Crater catalog: Robbins 2018 (USGS/NASA PDS), public domain."
}