{
  "schema_version": 1,
  "claim_scope": "Archived mathematical fixtures and canonical executions from 9 September 2026; not measurements or claims about later source revisions.",
  "coverage_sha256": "bfd9b0cf790eb828759abb9dbd18963279f09f8050392d9246a7169854a2d7db",
  "figures": {
    "figure-4-1": [
      "figure-4-1.json",
      "geometry.json"
    ],
    "figure-4-2": [
      "figure-4-2.json"
    ],
    "figure-4-3": [
      "figure-4-3.json"
    ],
    "figure-4-4": [
      "figure-4-4.json"
    ],
    "figure-5-2": [
      "figure-5-2.json"
    ],
    "figure-5-3": [
      "figure-5-3.json"
    ],
    "figure-5-4": [
      "figure-5-4.json"
    ],
    "figure-6-1": [
      "figure-6-1.json"
    ],
    "figure-6-2": [
      "geometry.json"
    ],
    "figure-6-3": [
      "projection-sensitivity.json"
    ],
    "figure-7-1": [
      "detector-noise.json"
    ],
    "figure-7-2": [
      "spectral-chapter-7.json"
    ],
    "figure-7-3": [
      "blur-displacement.json"
    ],
    "figure-7-4": [
      "figure-7-4.json",
      "projection-sensitivity.json"
    ],
    "figure-8-1": [
      "spectral-chapter-8.json"
    ],
    "figure-8-3": [
      "figure-8-3.json"
    ],
    "figure-9-3": [
      "absorption-0.1-16384.json",
      "absorption-0.1-4096.json",
      "absorption-0.1-65536.json",
      "absorption-1-16384.json",
      "absorption-1-4096.json",
      "absorption-1-65536.json",
      "absorption-3-16384.json",
      "absorption-3-4096.json",
      "absorption-3-65536.json",
      "absorption-6-16384.json",
      "absorption-6-4096.json",
      "absorption-6-65536.json"
    ],
    "figure-10-2": [
      "figure-10-2.json"
    ],
    "figure-10-4": [
      "figure-10-4.json"
    ]
  },
  "runs": {
    "analytic-payloads-final": {
      "record_sha256": "6e5fa7726ce9e3915e64583e1ab06421e233fb0605a2259c7fa3d5148859373a",
      "started_utc": "2026-09-09T22:09:36.440170+00:00",
      "finished_utc": "2026-09-09T22:09:36.628009+00:00",
      "configuration": {
        "aperture": {
          "edge_mm": 5,
          "half_steps_mm": [
            1,
            0.7498942093324559,
            0.5623413251903491,
            0.4216965034285822,
            0.31622776601683794,
            0.23713737056616552,
            0.1778279410038923,
            0.1333521432163324,
            0.1,
            0.07498942093324558,
            0.05623413251903491,
            0.042169650342858224,
            0.03162277660168379,
            0.023713737056616554,
            0.01778279410038923,
            0.01333521432163324,
            0.01,
            0.007498942093324558,
            0.005623413251903491,
            0.004216965034285823,
            0.0031622776601683794,
            0.0023713737056616554,
            0.0017782794100389228,
            0.001333521432163324,
            0.001,
            0.0007498942093324559,
            0.0005623413251903491,
            0.00042169650342858224,
            0.00031622776601683794,
            0.00023713737056616554,
            0.00017782794100389227,
            0.0001333521432163324,
            0.0001,
            0.00007498942093324559,
            0.00005623413251903491,
            0.00004216965034285822,
            0.000031622776601683795,
            0.000023713737056616554,
            0.00001778279410038923,
            0.00001333521432163324,
            0.00001
          ],
          "history_counts": [
            1000,
            10000,
            100000
          ],
          "source_population": 100000,
          "width_mm": 10
        },
        "charge": {
          "arrival_mean": 1000,
          "fractions": [
            0.25,
            0.75
          ],
          "score_unit": "arbitrary unit-event signal"
        },
        "gaussian": {
          "shifts_pixels": [
            -20,
            -19.9,
            -19.8,
            -19.7,
            -19.6,
            -19.5,
            -19.4,
            -19.3,
            -19.2,
            -19.1,
            -19,
            -18.9,
            -18.8,
            -18.7,
            -18.6,
            -18.5,
            -18.4,
            -18.3,
            -18.2,
            -18.1,
            -18,
            -17.9,
            -17.8,
            -17.7,
            -17.6,
            -17.5,
            -17.4,
            -17.3,
            -17.2,
            -17.1,
            -17,
            -16.9,
            -16.8,
            -16.7,
            -16.6,
            -16.5,
            -16.4,
            -16.3,
            -16.2,
            -16.1,
            -16,
            -15.9,
            -15.8,
            -15.7,
            -15.6,
            -15.5,
            -15.4,
            -15.3,
            -15.2,
            -15.1,
            -15,
            -14.9,
            -14.8,
            -14.7,
            -14.6,
            -14.5,
            -14.4,
            -14.3,
            -14.2,
            -14.1,
            -14,
            -13.9,
            -13.8,
            -13.7,
            -13.6,
            -13.5,
            -13.4,
            -13.3,
            -13.2,
            -13.1,
            -13,
            -12.9,
            -12.8,
            -12.7,
            -12.6,
            -12.5,
            -12.4,
            -12.3,
            -12.2,
            -12.1,
            -12,
            -11.9,
            -11.8,
            -11.7,
            -11.6,
            -11.5,
            -11.4,
            -11.3,
            -11.2,
            -11.1,
            -11,
            -10.9,
            -10.8,
            -10.7,
            -10.6,
            -10.5,
            -10.4,
            -10.3,
            -10.2,
            -10.1,
            -10,
            -9.9,
            -9.8,
            -9.7,
            -9.6,
            -9.5,
            -9.4,
            -9.3,
            -9.2,
            -9.1,
            -9,
            -8.9,
            -8.8,
            -8.7,
            -8.6,
            -8.5,
            -8.4,
            -8.3,
            -8.2,
            -8.1,
            -8,
            -7.9,
            -7.8,
            -7.7,
            -7.6,
            -7.5,
            -7.4,
            -7.3,
            -7.2,
            -7.1,
            -7,
            -6.9,
            -6.8,
            -6.7,
            -6.6,
            -6.5,
            -6.4,
            -6.3,
            -6.2,
            -6.1,
            -6,
            -5.9,
            -5.8,
            -5.7,
            -5.6,
            -5.5,
            -5.4,
            -5.3,
            -5.2,
            -5.1,
            -5,
            -4.9,
            -4.8,
            -4.7,
            -4.6,
            -4.5,
            -4.4,
            -4.3,
            -4.2,
            -4.1,
            -4,
            -3.9,
            -3.8,
            -3.7,
            -3.6,
            -3.5,
            -3.4,
            -3.3,
            -3.2,
            -3.1,
            -3,
            -2.9,
            -2.8,
            -2.7,
            -2.6,
            -2.5,
            -2.4,
            -2.3,
            -2.2,
            -2.1,
            -2,
            -1.9,
            -1.8,
            -1.7,
            -1.6,
            -1.5,
            -1.4,
            -1.3,
            -1.2,
            -1.1,
            -1,
            -0.9,
            -0.8,
            -0.7,
            -0.6,
            -0.5,
            -0.4,
            -0.3,
            -0.2,
            -0.1,
            0,
            0.1,
            0.2,
            0.3,
            0.4,
            0.5,
            0.6,
            0.7,
            0.8,
            0.9,
            1,
            1.1,
            1.2,
            1.3,
            1.4,
            1.5,
            1.6,
            1.7,
            1.8,
            1.9,
            2,
            2.1,
            2.2,
            2.3,
            2.4,
            2.5,
            2.6,
            2.7,
            2.8,
            2.9,
            3,
            3.1,
            3.2,
            3.3,
            3.4,
            3.5,
            3.6,
            3.7,
            3.8,
            3.9,
            4,
            4.1,
            4.2,
            4.3,
            4.4,
            4.5,
            4.6,
            4.7,
            4.8,
            4.9,
            5,
            5.1,
            5.2,
            5.3,
            5.4,
            5.5,
            5.6,
            5.7,
            5.8,
            5.9,
            6,
            6.1,
            6.2,
            6.3,
            6.4,
            6.5,
            6.6,
            6.7,
            6.8,
            6.9,
            7,
            7.1,
            7.2,
            7.3,
            7.4,
            7.5,
            7.6,
            7.7,
            7.8,
            7.9,
            8,
            8.1,
            8.2,
            8.3,
            8.4,
            8.5,
            8.6,
            8.7,
            8.8,
            8.9,
            9,
            9.1,
            9.2,
            9.3,
            9.4,
            9.5,
            9.6,
            9.7,
            9.8,
            9.9,
            10,
            10.1,
            10.2,
            10.3,
            10.4,
            10.5,
            10.6,
            10.7,
            10.8,
            10.9,
            11,
            11.1,
            11.2,
            11.3,
            11.4,
            11.5,
            11.6,
            11.7,
            11.8,
            11.9,
            12,
            12.1,
            12.2,
            12.3,
            12.4,
            12.5,
            12.6,
            12.7,
            12.8,
            12.9,
            13,
            13.1,
            13.2,
            13.3,
            13.4,
            13.5,
            13.6,
            13.7,
            13.8,
            13.9,
            14,
            14.1,
            14.2,
            14.3,
            14.4,
            14.5,
            14.6,
            14.7,
            14.8,
            14.9,
            15,
            15.1,
            15.2,
            15.3,
            15.4,
            15.5,
            15.6,
            15.7,
            15.8,
            15.9,
            16,
            16.1,
            16.2,
            16.3,
            16.4,
            16.5,
            16.6,
            16.7,
            16.8,
            16.9,
            17,
            17.1,
            17.2,
            17.3,
            17.4,
            17.5,
            17.6,
            17.7,
            17.8,
            17.9,
            18,
            18.1,
            18.2,
            18.3,
            18.4,
            18.5,
            18.6,
            18.7,
            18.8,
            18.9,
            19,
            19.1,
            19.2,
            19.3,
            19.4,
            19.5,
            19.6,
            19.7,
            19.8,
            19.9,
            20
          ],
          "widths_pixels": [
            1,
            2,
            4
          ]
        },
        "grid": {
          "first_point_mm": [
            11,
            -17.6,
            34
          ],
          "origin_mm": [
            10,
            -20,
            30
          ],
          "second_point_mm": [
            10.25,
            -19.8,
            31
          ],
          "shape": [
            8,
            8,
            8
          ],
          "spacing_mm": [
            0.5,
            0.8,
            2
          ]
        },
        "lattice": {
          "coefficients_mm_inverse": [
            0.01,
            0.03,
            0.02
          ],
          "grid_coordinates": [
            -1.2,
            -1.19,
            -1.18,
            -1.17,
            -1.16,
            -1.15,
            -1.14,
            -1.13,
            -1.12,
            -1.11,
            -1.1,
            -1.09,
            -1.08,
            -1.07,
            -1.06,
            -1.05,
            -1.04,
            -1.03,
            -1.02,
            -1.01,
            -1,
            -0.99,
            -0.98,
            -0.97,
            -0.96,
            -0.95,
            -0.94,
            -0.93,
            -0.92,
            -0.91,
            -0.9,
            -0.89,
            -0.88,
            -0.87,
            -0.86,
            -0.85,
            -0.84,
            -0.83,
            -0.82,
            -0.81,
            -0.8,
            -0.79,
            -0.78,
            -0.77,
            -0.76,
            -0.75,
            -0.74,
            -0.73,
            -0.72,
            -0.71,
            -0.7,
            -0.69,
            -0.68,
            -0.67,
            -0.66,
            -0.65,
            -0.64,
            -0.63,
            -0.62,
            -0.61,
            -0.6,
            -0.59,
            -0.58,
            -0.57,
            -0.56,
            -0.55,
            -0.54,
            -0.53,
            -0.52,
            -0.51,
            -0.5,
            -0.49,
            -0.48,
            -0.47,
            -0.46,
            -0.45,
            -0.44,
            -0.43,
            -0.42,
            -0.41,
            -0.4,
            -0.39,
            -0.38,
            -0.37,
            -0.36,
            -0.35,
            -0.34,
            -0.33,
            -0.32,
            -0.31,
            -0.3,
            -0.29,
            -0.28,
            -0.27,
            -0.26,
            -0.25,
            -0.24,
            -0.23,
            -0.22,
            -0.21,
            -0.2,
            -0.19,
            -0.18,
            -0.17,
            -0.16,
            -0.15,
            -0.14,
            -0.13,
            -0.12,
            -0.11,
            -0.1,
            -0.09,
            -0.08,
            -0.07,
            -0.06,
            -0.05,
            -0.04,
            -0.03,
            -0.02,
            -0.01,
            0,
            0.01,
            0.02,
            0.03,
            0.04,
            0.05,
            0.06,
            0.07,
            0.08,
            0.09,
            0.1,
            0.11,
            0.12,
            0.13,
            0.14,
            0.15,
            0.16,
            0.17,
            0.18,
            0.19,
            0.2,
            0.21,
            0.22,
            0.23,
            0.24,
            0.25,
            0.26,
            0.27,
            0.28,
            0.29,
            0.3,
            0.31,
            0.32,
            0.33,
            0.34,
            0.35,
            0.36,
            0.37,
            0.38,
            0.39,
            0.4,
            0.41,
            0.42,
            0.43,
            0.44,
            0.45,
            0.46,
            0.47,
            0.48,
            0.49,
            0.5,
            0.51,
            0.52,
            0.53,
            0.54,
            0.55,
            0.56,
            0.57,
            0.58,
            0.59,
            0.6,
            0.61,
            0.62,
            0.63,
            0.64,
            0.65,
            0.66,
            0.67,
            0.68,
            0.69,
            0.7,
            0.71,
            0.72,
            0.73,
            0.74,
            0.75,
            0.76,
            0.77,
            0.78,
            0.79,
            0.8,
            0.81,
            0.82,
            0.83,
            0.84,
            0.85,
            0.86,
            0.87,
            0.88,
            0.89,
            0.9,
            0.91,
            0.92,
            0.93,
            0.94,
            0.95,
            0.96,
            0.97,
            0.98,
            0.99,
            1,
            1.01,
            1.02,
            1.03,
            1.04,
            1.05,
            1.06,
            1.07,
            1.08,
            1.09,
            1.1,
            1.11,
            1.12,
            1.13,
            1.14,
            1.15,
            1.16,
            1.17,
            1.18,
            1.19,
            1.2,
            1.21,
            1.22,
            1.23,
            1.24,
            1.25,
            1.26,
            1.27,
            1.28,
            1.29,
            1.3,
            1.31,
            1.32,
            1.33,
            1.34,
            1.35,
            1.36,
            1.37,
            1.38,
            1.39,
            1.4,
            1.41,
            1.42,
            1.43,
            1.44,
            1.45,
            1.46,
            1.47,
            1.48,
            1.49,
            1.5,
            1.51,
            1.52,
            1.53,
            1.54,
            1.55,
            1.56,
            1.57,
            1.58,
            1.59,
            1.6,
            1.61,
            1.62,
            1.63,
            1.64,
            1.65,
            1.66,
            1.67,
            1.68,
            1.69,
            1.7,
            1.71,
            1.72,
            1.73,
            1.74,
            1.75,
            1.76,
            1.77,
            1.78,
            1.79,
            1.8,
            1.81,
            1.82,
            1.83,
            1.84,
            1.85,
            1.86,
            1.87,
            1.88,
            1.89,
            1.9,
            1.91,
            1.92,
            1.93,
            1.94,
            1.95,
            1.96,
            1.97,
            1.98,
            1.99,
            2,
            2.01,
            2.02,
            2.03,
            2.04,
            2.05,
            2.06,
            2.07,
            2.08,
            2.09,
            2.1,
            2.11,
            2.12,
            2.13,
            2.14,
            2.15,
            2.16,
            2.17,
            2.18,
            2.19,
            2.2,
            2.21,
            2.22,
            2.23,
            2.24,
            2.25,
            2.26,
            2.27,
            2.28,
            2.29,
            2.3,
            2.31,
            2.32,
            2.33,
            2.34,
            2.35,
            2.36,
            2.37,
            2.38,
            2.39,
            2.4,
            2.41,
            2.42,
            2.43,
            2.44,
            2.45,
            2.46,
            2.47,
            2.48,
            2.49,
            2.5,
            2.51,
            2.52,
            2.53,
            2.54,
            2.55,
            2.56,
            2.57,
            2.58,
            2.59,
            2.6,
            2.61,
            2.62,
            2.63,
            2.64,
            2.65,
            2.66,
            2.67,
            2.68,
            2.69,
            2.7,
            2.71,
            2.72,
            2.73,
            2.74,
            2.75,
            2.76,
            2.77,
            2.78,
            2.79,
            2.8,
            2.81,
            2.82,
            2.83,
            2.84,
            2.85,
            2.86,
            2.87,
            2.88,
            2.89,
            2.9,
            2.91,
            2.92,
            2.93,
            2.94,
            2.95,
            2.96,
            2.97,
            2.98,
            2.99,
            3,
            3.01,
            3.02,
            3.03,
            3.04,
            3.05,
            3.06,
            3.07,
            3.08,
            3.09,
            3.1,
            3.11,
            3.12,
            3.13,
            3.14,
            3.15,
            3.16,
            3.17,
            3.18,
            3.19,
            3.2
          ]
        },
        "moving_interval": {
          "attenuation_mm_inverse": 0.02,
          "entry_mm": [
            10,
            10.125,
            10.25,
            10.375,
            10.5,
            10.625,
            10.75,
            10.875,
            11,
            11.125,
            11.25,
            11.375,
            11.5,
            11.625,
            11.75,
            11.875,
            12,
            12.125,
            12.25,
            12.375,
            12.5,
            12.625,
            12.75,
            12.875,
            13,
            13.125,
            13.25,
            13.375,
            13.5,
            13.625,
            13.75,
            13.875,
            14,
            14.125,
            14.25,
            14.375,
            14.5,
            14.625,
            14.75,
            14.875,
            15,
            15.125,
            15.25,
            15.375,
            15.5,
            15.625,
            15.75,
            15.875,
            16,
            16.125,
            16.25,
            16.375,
            16.5,
            16.625,
            16.75,
            16.875,
            17,
            17.125,
            17.25,
            17.375,
            17.5,
            17.625,
            17.75,
            17.875,
            18,
            18.125,
            18.25,
            18.375,
            18.5,
            18.625,
            18.75,
            18.875,
            19,
            19.125,
            19.25,
            19.375,
            19.5,
            19.625,
            19.75,
            19.875,
            20,
            20.125,
            20.25,
            20.375,
            20.5,
            20.625,
            20.75,
            20.875,
            21,
            21.125,
            21.25,
            21.375,
            21.5,
            21.625,
            21.75,
            21.875,
            22,
            22.125,
            22.25,
            22.375,
            22.5,
            22.625,
            22.75,
            22.875,
            23,
            23.125,
            23.25,
            23.375,
            23.5,
            23.625,
            23.75,
            23.875,
            24,
            24.125,
            24.25,
            24.375,
            24.5,
            24.625,
            24.75,
            24.875,
            25,
            25.125,
            25.25,
            25.375,
            25.5,
            25.625,
            25.75,
            25.875,
            26,
            26.125,
            26.25,
            26.375,
            26.5,
            26.625,
            26.75,
            26.875,
            27,
            27.125,
            27.25,
            27.375,
            27.5,
            27.625,
            27.75,
            27.875,
            28,
            28.125,
            28.25,
            28.375,
            28.5,
            28.625,
            28.75,
            28.875,
            29,
            29.125,
            29.25,
            29.375,
            29.5,
            29.625,
            29.75,
            29.875,
            30,
            30.125,
            30.25,
            30.375,
            30.5,
            30.625,
            30.75,
            30.875,
            31,
            31.125,
            31.25,
            31.375,
            31.5,
            31.625,
            31.75,
            31.875,
            32,
            32.125,
            32.25,
            32.375,
            32.5,
            32.625,
            32.75,
            32.875,
            33,
            33.125,
            33.25,
            33.375,
            33.5,
            33.625,
            33.75,
            33.875,
            34,
            34.125,
            34.25,
            34.375,
            34.5,
            34.625,
            34.75,
            34.875,
            35,
            35.125,
            35.25,
            35.375,
            35.5,
            35.625,
            35.75,
            35.875,
            36,
            36.125,
            36.25,
            36.375,
            36.5,
            36.625,
            36.75,
            36.875,
            37,
            37.125,
            37.25,
            37.375,
            37.5,
            37.625,
            37.75,
            37.875,
            38,
            38.125,
            38.25,
            38.375,
            38.5,
            38.625,
            38.75,
            38.875,
            39,
            39.125,
            39.25,
            39.375,
            39.5,
            39.625,
            39.75,
            39.875,
            40,
            40.125,
            40.25,
            40.375,
            40.5,
            40.625,
            40.75,
            40.875,
            41,
            41.125,
            41.25,
            41.375,
            41.5,
            41.625,
            41.75,
            41.875,
            42,
            42.125,
            42.25,
            42.375,
            42.5,
            42.625,
            42.75,
            42.875,
            43,
            43.125,
            43.25,
            43.375,
            43.5,
            43.625,
            43.75,
            43.875,
            44,
            44.125,
            44.25,
            44.375,
            44.5,
            44.625,
            44.75,
            44.875,
            45,
            45.125,
            45.25,
            45.375,
            45.5,
            45.625,
            45.75,
            45.875,
            46,
            46.125,
            46.25,
            46.375,
            46.5,
            46.625,
            46.75,
            46.875,
            47,
            47.125,
            47.25,
            47.375,
            47.5,
            47.625,
            47.75,
            47.875,
            48,
            48.125,
            48.25,
            48.375,
            48.5,
            48.625,
            48.75,
            48.875,
            49,
            49.125,
            49.25,
            49.375,
            49.5,
            49.625,
            49.75,
            49.875,
            50,
            50.125,
            50.25,
            50.375,
            50.5,
            50.625,
            50.75,
            50.875,
            51,
            51.125,
            51.25,
            51.375,
            51.5,
            51.625,
            51.75,
            51.875,
            52,
            52.125,
            52.25,
            52.375,
            52.5,
            52.625,
            52.75,
            52.875,
            53,
            53.125,
            53.25,
            53.375,
            53.5,
            53.625,
            53.75,
            53.875,
            54,
            54.125,
            54.25,
            54.375,
            54.5,
            54.625,
            54.75,
            54.875,
            55,
            55.125,
            55.25,
            55.375,
            55.5,
            55.625,
            55.75,
            55.875,
            56,
            56.125,
            56.25,
            56.375,
            56.5,
            56.625,
            56.75,
            56.875,
            57,
            57.125,
            57.25,
            57.375,
            57.5,
            57.625,
            57.75,
            57.875,
            58,
            58.125,
            58.25,
            58.375,
            58.5,
            58.625,
            58.75,
            58.875,
            59,
            59.125,
            59.25,
            59.375,
            59.5,
            59.625,
            59.75,
            59.875,
            60
          ],
          "exit_mm": 80,
          "ray_length_mm": 100,
          "sample_counts": [
            8,
            16,
            32
          ]
        },
        "nuisance": {
          "cosines": [
            -1,
            -0.995,
            -0.99,
            -0.985,
            -0.98,
            -0.975,
            -0.97,
            -0.965,
            -0.96,
            -0.955,
            -0.95,
            -0.945,
            -0.94,
            -0.935,
            -0.93,
            -0.925,
            -0.92,
            -0.915,
            -0.91,
            -0.905,
            -0.9,
            -0.895,
            -0.89,
            -0.885,
            -0.88,
            -0.875,
            -0.87,
            -0.865,
            -0.86,
            -0.855,
            -0.85,
            -0.845,
            -0.84,
            -0.835,
            -0.83,
            -0.825,
            -0.82,
            -0.815,
            -0.81,
            -0.805,
            -0.8,
            -0.795,
            -0.79,
            -0.785,
            -0.78,
            -0.775,
            -0.77,
            -0.765,
            -0.76,
            -0.755,
            -0.75,
            -0.745,
            -0.74,
            -0.735,
            -0.73,
            -0.725,
            -0.72,
            -0.715,
            -0.71,
            -0.705,
            -0.7,
            -0.695,
            -0.69,
            -0.685,
            -0.68,
            -0.675,
            -0.67,
            -0.665,
            -0.66,
            -0.655,
            -0.65,
            -0.645,
            -0.64,
            -0.635,
            -0.63,
            -0.625,
            -0.62,
            -0.615,
            -0.61,
            -0.605,
            -0.6,
            -0.595,
            -0.59,
            -0.585,
            -0.58,
            -0.575,
            -0.57,
            -0.565,
            -0.56,
            -0.555,
            -0.55,
            -0.545,
            -0.54,
            -0.535,
            -0.53,
            -0.525,
            -0.52,
            -0.515,
            -0.51,
            -0.505,
            -0.5,
            -0.495,
            -0.49,
            -0.485,
            -0.48,
            -0.475,
            -0.47,
            -0.465,
            -0.46,
            -0.455,
            -0.45,
            -0.445,
            -0.44,
            -0.435,
            -0.43,
            -0.425,
            -0.42,
            -0.415,
            -0.41,
            -0.405,
            -0.4,
            -0.395,
            -0.39,
            -0.385,
            -0.38,
            -0.375,
            -0.37,
            -0.365,
            -0.36,
            -0.355,
            -0.35,
            -0.345,
            -0.34,
            -0.335,
            -0.33,
            -0.325,
            -0.32,
            -0.315,
            -0.31,
            -0.305,
            -0.3,
            -0.295,
            -0.29,
            -0.285,
            -0.28,
            -0.275,
            -0.27,
            -0.265,
            -0.26,
            -0.255,
            -0.25,
            -0.245,
            -0.24,
            -0.235,
            -0.23,
            -0.225,
            -0.22,
            -0.215,
            -0.21,
            -0.205,
            -0.2,
            -0.195,
            -0.19,
            -0.185,
            -0.18,
            -0.175,
            -0.17,
            -0.165,
            -0.16,
            -0.155,
            -0.15,
            -0.145,
            -0.14,
            -0.135,
            -0.13,
            -0.125,
            -0.12,
            -0.115,
            -0.11,
            -0.105,
            -0.1,
            -0.095,
            -0.09,
            -0.085,
            -0.08,
            -0.075,
            -0.07,
            -0.065,
            -0.06,
            -0.055,
            -0.05,
            -0.045,
            -0.04,
            -0.035,
            -0.03,
            -0.025,
            -0.02,
            -0.015,
            -0.01,
            -0.005,
            0,
            0.005,
            0.01,
            0.015,
            0.02,
            0.025,
            0.03,
            0.035,
            0.04,
            0.045,
            0.05,
            0.055,
            0.06,
            0.065,
            0.07,
            0.075,
            0.08,
            0.085,
            0.09,
            0.095,
            0.1,
            0.105,
            0.11,
            0.115,
            0.12,
            0.125,
            0.13,
            0.135,
            0.14,
            0.145,
            0.15,
            0.155,
            0.16,
            0.165,
            0.17,
            0.175,
            0.18,
            0.185,
            0.19,
            0.195,
            0.2,
            0.205,
            0.21,
            0.215,
            0.22,
            0.225,
            0.23,
            0.235,
            0.24,
            0.245,
            0.25,
            0.255,
            0.26,
            0.265,
            0.27,
            0.275,
            0.28,
            0.285,
            0.29,
            0.295,
            0.3,
            0.305,
            0.31,
            0.315,
            0.32,
            0.325,
            0.33,
            0.335,
            0.34,
            0.345,
            0.35,
            0.355,
            0.36,
            0.365,
            0.37,
            0.375,
            0.38,
            0.385,
            0.39,
            0.395,
            0.4,
            0.405,
            0.41,
            0.415,
            0.42,
            0.425,
            0.43,
            0.435,
            0.44,
            0.445,
            0.45,
            0.455,
            0.46,
            0.465,
            0.47,
            0.475,
            0.48,
            0.485,
            0.49,
            0.495,
            0.5,
            0.505,
            0.51,
            0.515,
            0.52,
            0.525,
            0.53,
            0.535,
            0.54,
            0.545,
            0.55,
            0.555,
            0.56,
            0.565,
            0.57,
            0.575,
            0.58,
            0.585,
            0.59,
            0.595,
            0.6,
            0.605,
            0.61,
            0.615,
            0.62,
            0.625,
            0.63,
            0.635,
            0.64,
            0.645,
            0.65,
            0.655,
            0.66,
            0.665,
            0.67,
            0.675,
            0.68,
            0.685,
            0.69,
            0.695,
            0.7,
            0.705,
            0.71,
            0.715,
            0.72,
            0.725,
            0.73,
            0.735,
            0.74,
            0.745,
            0.75,
            0.755,
            0.76,
            0.765,
            0.77,
            0.775,
            0.78,
            0.785,
            0.79,
            0.795,
            0.8,
            0.805,
            0.81,
            0.815,
            0.82,
            0.825,
            0.83,
            0.835,
            0.84,
            0.845,
            0.85,
            0.855,
            0.86,
            0.865,
            0.87,
            0.875,
            0.88,
            0.885,
            0.89,
            0.895,
            0.9,
            0.905,
            0.91,
            0.915,
            0.92,
            0.925,
            0.93,
            0.935,
            0.94,
            0.945,
            0.95,
            0.955,
            0.96,
            0.965,
            0.97,
            0.975,
            0.98,
            0.985,
            0.99,
            0.995,
            0.999,
            0.9999,
            1
          ]
        },
        "parameter_status": "Grid coordinates in Figure4.1 and quadratic coefficients/length in Figure4.4 reproduce the worked prose. All other numeric choices are explicitly illustrative mathematical parameters, not anatomy, calibrated materials, device measurements or empirical capture range.",
        "quadratic": {
          "curvature_mm_inverse_cubed": 0.000001,
          "intercept_mm_inverse": 0.01,
          "length_mm": 100,
          "linear_mm_inverse_squared": 0,
          "sample_counts": [
            5,
            10,
            20,
            40,
            80,
            160,
            320
          ]
        },
        "schema_version": 1,
        "slabs": {
          "crossing": {
            "endpoint_mm": [
              2.5,
              0.5,
              0.5
            ],
            "source_mm": [
              -1.5,
              0.5,
              0.5
            ]
          },
          "lower_mm": [
            -0.5,
            -0.5,
            -0.5
          ],
          "parallel_miss": {
            "endpoint_mm": [
              2.5,
              2,
              0.5
            ],
            "source_mm": [
              -1.5,
              2,
              0.5
            ]
          },
          "tangent": {
            "endpoint_mm": [
              0.5,
              2.5,
              0.5
            ],
            "source_mm": [
              -1.5,
              0.5,
              0.5
            ]
          },
          "upper_mm": [
            1.5,
            1.5,
            1.5
          ]
        },
        "sphere": {
          "attenuation_mm_inverse": 0.02,
          "impact_mm": [
            0,
            0.1,
            0.2,
            0.3,
            0.4,
            0.5,
            0.6,
            0.7,
            0.8,
            0.9,
            1,
            1.1,
            1.2,
            1.3,
            1.4,
            1.5,
            1.6,
            1.7,
            1.8,
            1.9,
            2,
            2.1,
            2.2,
            2.3,
            2.4,
            2.5,
            2.6,
            2.7,
            2.8,
            2.9,
            3,
            3.1,
            3.2,
            3.3,
            3.4,
            3.5,
            3.6,
            3.7,
            3.8,
            3.9,
            4,
            4.1,
            4.2,
            4.3,
            4.4,
            4.5,
            4.6,
            4.7,
            4.8,
            4.9,
            5,
            5.1,
            5.2,
            5.3,
            5.4,
            5.5,
            5.6,
            5.7,
            5.8,
            5.9,
            6,
            6.1,
            6.2,
            6.3,
            6.4,
            6.5,
            6.6,
            6.7,
            6.8,
            6.9,
            7,
            7.1,
            7.2,
            7.3,
            7.4,
            7.5,
            7.6,
            7.7,
            7.8,
            7.9,
            8,
            8.1,
            8.2,
            8.3,
            8.4,
            8.5,
            8.6,
            8.7,
            8.8,
            8.9,
            9,
            9.1,
            9.2,
            9.3,
            9.4,
            9.5,
            9.6,
            9.7,
            9.8,
            9.9,
            9.99,
            9.999,
            9.9999,
            9.99999,
            9.999999,
            9.999999899999999,
            9.999999990000001,
            9.999999999,
            9.9999999999,
            9.99999999999,
            9.999999999999,
            9.9999999999999,
            9.99999999999999,
            10,
            10.1
          ],
          "radius_mm": 10
        },
        "transmission": {
          "depth_scale": 0.7,
          "optical_depth": 1,
          "steps": [
            1,
            0.5623413251903491,
            0.31622776601683794,
            0.1778279410038923,
            0.1,
            0.05623413251903491,
            0.03162277660168379,
            0.01778279410038923,
            0.01,
            0.005623413251903491,
            0.0031622776601683794,
            0.0017782794100389228,
            0.001,
            0.0005623413251903491,
            0.00031622776601683794,
            0.00017782794100389227,
            0.0001,
            0.00005623413251903491,
            0.000031622776601683795,
            0.00001778279410038923,
            0.00001,
            0.000005623413251903491,
            0.000003162277660168379,
            0.000001778279410038923,
            0.000001,
            5.62341325190349e-7,
            3.162277660168379e-7,
            1.7782794100389227e-7,
            1e-7,
            5.6234132519034905e-8,
            3.162277660168379e-8,
            1.7782794100389228e-8,
            1e-8,
            5.623413251903491e-9,
            3.1622776601683795e-9,
            1.7782794100389228e-9,
            1e-9,
            5.623413251903491e-10,
            3.1622776601683795e-10,
            1.778279410038923e-10,
            1e-10,
            5.6234132519034906e-11,
            3.1622776601683794e-11,
            1.7782794100389227e-11,
            1e-11,
            5.6234132519034904e-12,
            3.1622776601683794e-12,
            1.7782794100389228e-12,
            1e-12,
            5.62341325190349e-13,
            3.162277660168379e-13,
            1.7782794100389227e-13,
            1e-13,
            5.6234132519034906e-14,
            3.1622776601683796e-14,
            1.7782794100389227e-14,
            1e-14,
            5.623413251903491e-15,
            3.1622776601683794e-15,
            1.7782794100389227e-15,
            1e-15,
            5.623413251903491e-16,
            3.1622776601683793e-16,
            1.7782794100389228e-16,
            1e-16
          ]
        }
      },
      "configuration_sha256": "713a94bddf58cf610d634d9850963ac979981b0991e932ea87fe0e4fa4a35928",
      "source_sha256": {
        "configuration.json": "937dc6a07901c83072b1dabc9b07af81f15fc3845179055848f734574bcfed6a",
        "experiments/book-analytic-rollouts/run.py": "bab1991aea19815e3ead76267352814d27da0c98837ebe4f827fc6a349188331",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/validation/book_illustrations.py": "40c1de218901a79e870c40c48755044fde6ddda5f383f7b0660d8b79569c1798",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "src/pages/chapters/differentiating-projection.mdx": "0fe4c3ed582a1004910851164763892505a67a8abcd876b342af8ecbdece623a",
        "src/pages/chapters/differentiating-transport.mdx": "f6d5fa511bc3c896162482b697efe6d974d519a44321621f5b02a43accb27d40",
        "src/pages/chapters/recovering-pose.mdx": "3d4d4aecb03ed77a8788961ad421307ba705c355a67c809d626d1955202ee365",
        "src/pages/chapters/same-pose-different-x-ray.mdx": "825c7423fd835effbd6edc9c7a8ef1fff86202aad123d4a51a91c4690dcbe6f3",
        "src/pages/chapters/spectral-transport-detector.mdx": "cc1a9b5ec042ba98b748e1dec5020171dc95d6a85e8ea89667e5eaafbcb39ac4",
        "src/pages/chapters/volumes-line-integrals.mdx": "ebcb7cd3fb34f96bfcbbd7daf602a56680164e3502b82ae398da52c1228155fc",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "claim_scope": "mathematical illustrations; no photon histories, anatomy, measurements or GPU performance",
        "execution": "CPU closed-form/reference evaluation",
        "visualisations": false
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "book-payloads-final": {
      "record_sha256": "6f546fa844acb8c35bcaeda58a1163a03000bf69c20fa4ec7a321afce4c104df",
      "started_utc": "2026-09-09T21:52:33.331405+00:00",
      "finished_utc": "2026-09-09T21:52:42.208661+00:00",
      "configuration": {
        "noise_samples_per_condition": 131072,
        "noise_seed": 193717,
        "projection_samples_per_ray": 128,
        "projection_width": 24,
        "schema_version": 1,
        "thickness_max_mm": 200,
        "thickness_samples": 401
      },
      "configuration_sha256": "f31fba2d138e60e0568ac1d7951e7310d84b7330f325ee63b2f8658f6faf5a61",
      "source_sha256": {
        "experiment/config.json": "8bb47e5cfa63f4cf8e8dcfc7d467356be1bdcc46043f1dee45ae1a6bf952ff3d",
        "experiments/book-rollouts/run.py": "a462bf8f59a16a4cee463742ea2f4c40cd2eaaca001ac13d9a2c3b28e95d529b",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "architecture": 121,
        "cuda_driver": [
          13,
          0
        ],
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "fixture": "analytic software cases, never measured physical inputs",
        "visualisation": "none"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-0.1-n-4096": {
      "record_sha256": "223902f9d0b2f296dec3ca52d3dab282b4e040ff51a2c2afba4eac53de572adb",
      "started_utc": "2026-09-09T21:45:59.346063+00:00",
      "finished_utc": "2026-09-09T21:46:00.680609+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 4096,
        "layer_optical_depths": [
          0.03,
          0.06999999999999999
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "1dcc8172556e9caa5ac556e6e1f104ce90757e5f05cad054cd2b86d97d37a8e0",
      "source_sha256": {
        "experiment/config.json": "48d4477c3e9f782e7e8fbd277a968f450fc2da298deca9d27a390dd9d4d63322",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-0.1-n-16384": {
      "record_sha256": "59000951ba29144ad4012b5a9d1c445d4aa730180f2a2e9b971d75cd2ccb73b1",
      "started_utc": "2026-09-09T21:45:57.684548+00:00",
      "finished_utc": "2026-09-09T21:45:59.035242+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 16384,
        "layer_optical_depths": [
          0.03,
          0.06999999999999999
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "7a5aeb8427b04ac4c081b087b3dcc4954ae0ac28e80ae1a9dc00dca941b7807b",
      "source_sha256": {
        "experiment/config.json": "b8e4fc0121a2a406b6836c69fedf169baacb6629647cd06d9199010704aec937",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-0.1-n-65536": {
      "record_sha256": "df6ffe1da5f00abb5417b42929818bc12a09155ff881477951c66c5282122760",
      "started_utc": "2026-09-09T21:46:00.958597+00:00",
      "finished_utc": "2026-09-09T21:46:02.245852+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 65536,
        "layer_optical_depths": [
          0.03,
          0.06999999999999999
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "f23ccfcb7361b1239db3ef8ea011c2356339cdd8fb16a5d1b7388d1113953863",
      "source_sha256": {
        "experiment/config.json": "7af6406a0b1a54017936ae1b0af91529b9374f5853c0f3c2123dc629ea00d9c8",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-1-n-4096": {
      "record_sha256": "1a53c8f746a6a384c9605cdc97c6942a57de2371275771bf8c9625ac2531b7ac",
      "started_utc": "2026-09-09T21:46:04.277471+00:00",
      "finished_utc": "2026-09-09T21:46:05.495915+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 4096,
        "layer_optical_depths": [
          0.3,
          0.7
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "c835b4c3a69948c7b23e24e903f11c345ad937b4ab17cdd917d2ebdd8f83b357",
      "source_sha256": {
        "experiment/config.json": "923a86a9b43a2fa4ff930eb403494b7ea42c70ca4d59e1245ee5d73440bc688e",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-1-n-16384": {
      "record_sha256": "d111e27fc2eab583eaf45ebb6c08744d488b25196ea60584d66251ba60acab14",
      "started_utc": "2026-09-09T21:46:02.581941+00:00",
      "finished_utc": "2026-09-09T21:46:03.976064+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 16384,
        "layer_optical_depths": [
          0.3,
          0.7
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "b924023e2acf50d88b7ab0276f709f6abbf2d42653f13a27242877e015c29b9a",
      "source_sha256": {
        "experiment/config.json": "24be2ece939d9937467f492f8de0fe70656ba5e8ba6f2a8a3e3178653b0147d2",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-1-n-65536": {
      "record_sha256": "c89a87d138b62ac56d6bd825067272d4a995cb5e1bc8c0b90d7d165e46f2d262",
      "started_utc": "2026-09-09T21:46:05.819217+00:00",
      "finished_utc": "2026-09-09T21:46:07.265990+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 65536,
        "layer_optical_depths": [
          0.3,
          0.7
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "480c7513d1ec48f0a1ff5055dcd398bce4d223d0e0b4d5b5029514c9b8639fb5",
      "source_sha256": {
        "experiment/config.json": "20d1561b3a4231c25b11b783a5e07e603718d6236b1436847a910ff9b970496e",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-3-n-4096": {
      "record_sha256": "4de22f90e71b9f4ce962287c1e4eea81f3a22146b4945d02d33a0c44e5cd72ec",
      "started_utc": "2026-09-09T21:46:09.114933+00:00",
      "finished_utc": "2026-09-09T21:46:10.307416+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 4096,
        "layer_optical_depths": [
          0.8999999999999999,
          2.0999999999999996
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "d21da6a5a0ad856a75b65fb613cd9101b3bdd596a94d722d5768da8f914cccd9",
      "source_sha256": {
        "experiment/config.json": "6f7feffb6aa2c0d60175e348b5dded5ecd890fee1dbc05e0a5eb22a1969152d6",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-3-n-16384": {
      "record_sha256": "e10c43166ab8c7541e4d7ce56a8ab8f9f76bc523c583219e349e7edb1b5664c5",
      "started_utc": "2026-09-09T21:46:07.583757+00:00",
      "finished_utc": "2026-09-09T21:46:08.834103+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 16384,
        "layer_optical_depths": [
          0.8999999999999999,
          2.0999999999999996
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "496766b2c2d789f23bee71e5f6319808b0cbb4a84aec52bd790c67f54aca5556",
      "source_sha256": {
        "experiment/config.json": "c004b092fe700f94fabf40b1e6e7a24eb38423e1d804f44f0ed7f1bc4a89618b",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-3-n-65536": {
      "record_sha256": "1816f866682050982b8ae4df70fb52f5b9cd773c94fa0f842e40c7c01f469516",
      "started_utc": "2026-09-09T21:46:10.598439+00:00",
      "finished_utc": "2026-09-09T21:46:11.939961+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 65536,
        "layer_optical_depths": [
          0.8999999999999999,
          2.0999999999999996
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "00de32191f03fe392e9374b7db696df4e341a2e69499b1bec629c6f260669716",
      "source_sha256": {
        "experiment/config.json": "81d187d640855be53c26af52c8ccd587abc31c0a87e7c6d5ed81a377704c5091",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-6-n-4096": {
      "record_sha256": "34695583f5db0054f2ca0761a50bd0fab96f41d4c3540202a7ba02173c6b1572",
      "started_utc": "2026-09-09T21:46:13.846274+00:00",
      "finished_utc": "2026-09-09T21:46:15.185596+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 4096,
        "layer_optical_depths": [
          1.7999999999999998,
          4.199999999999999
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "ef4dbe4f02752fbfaa8917782c3fe687d08bbdd665618f25873d1bd7decb15c9",
      "source_sha256": {
        "experiment/config.json": "e0a3c9292db1fedb4388cf109d13f9731fc8d61c6387fdee08fdefe1af2a62fa",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-6-n-16384": {
      "record_sha256": "175ec9a5ab36bb2836a39fd5d5559e880dd2b61fe3f104a4a4da2c079a177856",
      "started_utc": "2026-09-09T21:46:12.250097+00:00",
      "finished_utc": "2026-09-09T21:46:13.535491+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 16384,
        "layer_optical_depths": [
          1.7999999999999998,
          4.199999999999999
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "75fa98343864a676836a1432561ae34e3dbf9b4e0835ed3367133cc9ee8b4315",
      "source_sha256": {
        "experiment/config.json": "78eaed67a554aa4858b884f9ecf68ff4a96496ee4047c061a89541aad7a8570d",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    },
    "absorption-depth-6-n-65536": {
      "record_sha256": "7678cba14e5b489a4186386b3f5014317c6c49333ccb4a0ccbfdc5d9a9dec5c1",
      "started_utc": "2026-09-09T21:46:15.487769+00:00",
      "finished_utc": "2026-09-09T21:46:16.860992+00:00",
      "configuration": {
        "energy_kev": 80,
        "finite_difference_steps": [
          0.1,
          0.03,
          0.01
        ],
        "histories": 65536,
        "layer_optical_depths": [
          1.7999999999999998,
          4.199999999999999
        ],
        "mode": "validation",
        "observed_mean": 0.2,
        "recovery_history_budget": 100000000,
        "recovery_maximum_batch": 262144,
        "replicates": 16,
        "schema_version": 1,
        "seed": 73129,
        "target_density": 1.25
      },
      "configuration_sha256": "3672cfbe5597b4b090d070e177398c5d55e3490df1d573a74686c66555991f5c",
      "source_sha256": {
        "experiment/config.json": "6d00565021caa6ef94f337be89278ff78b5f0ec7cc5f3e35846db6aeb88a77dd",
        "experiment/run.py": "c2f61ffc371dc58a9aba320a4e93953485f7e94c36d43f40b94d505c828d830f",
        "pyproject.toml": "66ba66471540a17937082e2d10aeda5532b771e614b316986accbbdcde9d33b1",
        "python/dpt/__init__.py": "b49463cb2a38593fee96faf24fe072222bf9ea9c801b63b82f5638a7754517b5",
        "python/dpt/_gpu_preflight_kernel.py": "4b47f48d14c92a8ff2261dac7937601b68319374be01e616bf296467db4236ce",
        "python/dpt/_runtime.py": "30d8ce8480710502b3e5022f4863a4f91b10907defc086f2493992697502700e",
        "python/dpt/autodiff.py": "fdf4f3c492c4c08ea6482a9f34c2f4f0967ecd5db5266573f827b52826271bc0",
        "python/dpt/bootstrap.py": "13b58bb5c1703f6bed75c4b845dbe2d4c3b2a50141d637f4798145634ac7c03d",
        "python/dpt/contracts.py": "fe40bcad8c8ec64fbc5e4b0d7e92577b5fb3608ed0d8943ce9050e802ddac7ad",
        "python/dpt/detector.py": "5ebeddd576e1cbdc9e76f3544597dcc69f2cf417c20f7b16c4ef5fa355601d54",
        "python/dpt/experiments.py": "68d296ad7e6bbadea3f997ddc5c522a09d333daccb9f70d98761956252d70065",
        "python/dpt/geometry.py": "462624412d041a629468e73a841620b87d944b89dfc830c8f29965f767bf0422",
        "python/dpt/gpu_check.py": "dfd2db8ae4032764dbdf674d00c4009f3afc0e49922e827027880bd0c3f35219",
        "python/dpt/kernels/__init__.py": "39a47d684c71e510c32884da609914747235ea704a14e64b45720d004d171bfc",
        "python/dpt/kernels/detector.py": "c373c0437fd06b325646230ec38d1baa3051cf693f5da0ca20507cc8bd29b83e",
        "python/dpt/kernels/geometry.py": "290692a6b5b6d9ed05084fd90a544d4f0db34fb25dcf57b591a8c0aafeb816b8",
        "python/dpt/kernels/material_projection.py": "3ea89e4dc7580c2972449aea87eef586030d1a3bd6466d33a9ad9eb70c88ea28",
        "python/dpt/kernels/objectives.py": "fd26d6ed37c72c362c74939ce7c545477c50c63303a722801ab11d70fa7c27aa",
        "python/dpt/kernels/projection.py": "27dedf74fdff149ba3e2555f91db0db49b00a009c0bd70ff77fe4796e4f7f5e1",
        "python/dpt/kernels/projection_checks.py": "47f869626ff7da9c8405df573a1365ba9e15cbcae15dd51c9809ccead7e902d3",
        "python/dpt/kernels/random.py": "935786f1e720b46d5e6b8cd6e60f000306718c30dc2c288869d8156b87e48b63",
        "python/dpt/kernels/spectral.py": "7c3e4463cabe36d81ae06cf6f9a2cbc836a5693b4e712b9ab38dbc6245281c9a",
        "python/dpt/kernels/spectral_recovery.py": "aa89d418323af65cfec846f9b3491074684b4bf4094564d1beb2d32e1d8a1688",
        "python/dpt/kernels/transmission.py": "d9bd35306858212d2c892e00d8b1e772e9c05581c9d40aafa80bab27378fa02c",
        "python/dpt/material_projection.py": "4cfcf171f44d3497e4dc0eada82a0323c295fbf3cbb7406c233a899128cbf0e9",
        "python/dpt/materials.py": "0d02793a9cff6dfdc407a32bd2566360b9c3ea809b296673f4da3144b26d54f7",
        "python/dpt/objectives.py": "1b459e4b6bd99cba5f64605532a87a98d60a6a32bd6f2ac0a0f4492255f4cca4",
        "python/dpt/projection.py": "27cdbbf0165454332a0f6e688d0ad296bc6ca099b943abee64d8b55a70707f63",
        "python/dpt/recovery.py": "8776da87f9cb6fd919db66080ab8435d110d1acf43c1f981ee2ed13968c07c47",
        "python/dpt/registration.py": "3e8dd5ff5eeff51ad112b7cfe91d4e65cc3eee4478ae672ffbfec0dabb994fba",
        "python/dpt/spectral.py": "c4e7f28e56caf974716ac60895c6fa1d07005fc60733ac6c7b51c59add99e7d5",
        "python/dpt/spectral_inputs.py": "c05a99dadbfdbb00e963a5f2871df6c8b8882fadd2f2c885ac98440378f51e74",
        "python/dpt/spectral_recovery.py": "265948267611ff838d8fa1ef559274898875fd97ad6b79772362c86959b47492",
        "python/dpt/statistics.py": "c029b203ceae457b2a7308b6908a9360ce6e1218f8d19aea52aa4aac154c368f",
        "python/dpt/stochastic_recovery.py": "b7f765fb331514f3160d66f84f656f5bdb20077d16d8964304fb50a573ffd7d6",
        "python/dpt/transmission.py": "1e8582f9ae521e168d1a5b2c239aef541ea22d790deb3ffdf87befaa839783c8",
        "python/dpt/transport/__init__.py": "7294a47c31ccc49cbc4959ee957af06b87cb954334e9a9a955a2946ea9a7c5ec",
        "python/dpt/transport/derivatives.py": "2c7a0113efa42ee186d41fd092e8ec05da8e586d1009753ef9c9b5ba8949f499",
        "python/dpt/transport/estimators.py": "670d8e2515dc6b2185a32383720200284faf872953c76f663ae1e0732d3f8d6b",
        "python/dpt/transport/experiments.py": "56f6b6d90c57dbe80b4ecc8288cebf6fb5ae9f72d9f6e837fc8ce1dd324b1aed",
        "python/dpt/transport/forward.py": "abf7a798309fe769f9e29c1fff1c371fbd4d2efb84ff59e49778b4b418d612c4",
        "python/dpt/transport/inverse.py": "7e2e1f98a18f138e561d09e1827166f9e93b4f708bc31d31196d0e214ce9e4e6",
        "python/dpt/transport/kernels.py": "648caac5b9035c7fbfecab16f56a32fb62c467fe06f4dcc3b20e0ae415c0adf7",
        "python/dpt/transport/model.py": "958d0731e124ccc8f60f42f9bae34775029a83340a7e1fabf5e57770468a3350",
        "python/dpt/transport/rng.py": "200ac1c50b6db76fead64e3d75cfed59c8099ca3d6aeba019243d911c20db4e9",
        "python/dpt/transport/source.py": "ea344cf607f7f9802ea4e4b32da31f16f277fdd6c73915660f02211de01cbf5f",
        "python/dpt/validation/__init__.py": "fc5a55cbf5e70192ca2345c4232659f4fa624814663ef1ce0ae28228935a0f73",
        "python/dpt/validation/autodiff.py": "92a9a6475a2e2c876087d0ab121fa9a6f83117732726e4c78041bf2d8ef6a249",
        "python/dpt/validation/detector.py": "653959e4a641344d5af8d6bfeeb665f3e3de5580d43db0825919f201d59073da",
        "python/dpt/validation/identifiability.py": "160bcbf5fd3fd7b9d1807d1063deb01f092e9c660a153a4bb9b68344f6093115",
        "python/dpt/validation/objectives.py": "f9af635fe9201f4238982171b21939257efa808c06ee17f05007797ac111f493",
        "python/dpt/validation/projection.py": "458e186e8643063769c8e4dc9a4d193ac2146584654732f71d43082957e3e3be",
        "python/dpt/validation/recovery.py": "befa482ccc8cafccb45f480d6067ca7184eea87e81645865e4355bba61c6b70d",
        "python/dpt/validation/spectral.py": "56f3f782738783b2f52a19616ca7b0d226208eb8ae4fac3c988ab3ce8813ab01",
        "python/dpt/validation/transmission.py": "4917333d260c37350d077a8629dc66cc5dd5ccd565f44f3296a70e981f0c5e34",
        "python/dpt/validation/transport.py": "2c5e396ffd01e79a1d95ae02aaef3ffd90cc232987686ea923c86945a7d5568c",
        "python/dpt/volumes.py": "0390ba3c50c2033f48c8438c77fcc85ffc2588b838cf9b6e55fe59e6213978c6",
        "uv.lock": "19130bcf32aad884cd30b21f1fa69708a1240c7e7ef3a5dd1c8eb49b484c2865"
      },
      "metadata": {
        "compute_capability": 121,
        "device": "cuda:0",
        "device_name": "NVIDIA GB10",
        "execution_scope": "actual CUDA mathematical validation; no visualisations",
        "history_schedule": "complete history per CUDA thread",
        "input_provenance": "declared analytic absorption fixture, not measured/anatomical data",
        "storage": "binary64 coefficients, geometry, scores and moments; int32 grid/pixels",
        "warp": "1.17.0"
      },
      "environment": {
        "distributions": {
          "differentiable-photon-transport": "0.1.0",
          "numpy": "2.5.3",
          "warp-lang": "1.17.0"
        },
        "platform": "Linux-6.17.0-1014-nvidia-aarch64-with-glibc2.39",
        "python": "3.12.13 (main, Jun 11 2026, 04:03:08) [Clang 22.1.3 ]"
      }
    }
  }
}
