{
  "status": "LIGHT_RECOMPUTATION_PASS_WITH_EXPECTED_GHM_CONVERGENCE_WARNING",
  "generated_utc": "2026-10-22T11:34:00.185441+00:00",
  "summary": {
    "case_count": 56,
    "nonvacuum_packets": 14400000,
    "max_abs_direct_error": 0.0,
    "max_abs_direct_transfer_relative_error": 0.0,
    "max_abs_gain_error": 8.881784197001252e-16,
    "max_abs_SEM_error": 2.7755575615628914e-16,
    "max_abs_covariance_identity_error": 1.6653345369377348e-16,
    "max_abs_energy_residual": 2.886579864025407e-15,
    "max_abs_boundary_accounting_error": 3.3306690738754696e-15,
    "truncated_packets": 0,
    "noncausal_delay_violations": 0,
    "maximum_observed_overflow_gain": 0.0,
    "GHM_warning_case_count": 24
  },
  "HG_phase": {
    "g": 0.7709446878541932,
    "quadrature_nodes": 256,
    "integral_f_dmu": 1.0000000000000246,
    "first_moment": 0.7709446878542182,
    "second_Legendre": 0.5943557117306252,
    "expected": [
      1,
      0.7709446878541932,
      0.5943557117305994
    ],
    "CDF_roundtrip_max_error": 1.4432899320127035e-15,
    "sample_n": 100000,
    "sample_mean_mu": 0.7696524667854411,
    "sample_mean_SE": 0.0011654947091932655,
    "sample_g_z": -1.10873181882276,
    "scope": "Independent HG consistency check. It does not reconstruct or validate absent GHM phase tables."
  },
  "single_scatter": {
    "quadrature": [
      {
        "Gauss_order": 24,
        "first_scatter_gain": 0.29646848595809683
      },
      {
        "Gauss_order": 48,
        "first_scatter_gain": 0.29646848597454367
      },
      {
        "Gauss_order": 96,
        "first_scatter_gain": 0.296468485974542
      }
    ],
    "retained_MC_mean": 0.2981522566870474,
    "retained_MC_SE": 0.0009498907194338359,
    "difference_in_retained_MC_SE": 1.7725941290478089,
    "qualification": "Own deterministic first-collision equation check,not independent full RT and not a GHM validation."
  },
  "convergence": [
    {
      "phase": "ghm",
      "primary_packets": 300000,
      "primary_gain": 1.666094864983185,
      "primary_SE": 0.11796750892688616,
      "larger_packets": 1200000,
      "larger_gain": 2.004452798205436,
      "larger_SE": 0.09863339357045132,
      "qualification": "Additional packets do not establish uniform GHM point-nadir convergence. HG representative control is stable.",
      "difference_larger_minus_primary": 0.33835793322225105,
      "difference_in_naive_combined_SE": 2.2004312854452586,
      "interpretation": "EXPECTED_WARNING: rare GHM paths remain unresolved; combined-SE discrepancy is diagnostic,not a significance test."
    },
    {
      "phase": "hg",
      "primary_packets": 300000,
      "primary_gain": 1.9837274106214002,
      "primary_SE": 0.008724990325018238,
      "larger_packets": 1200000,
      "larger_gain": 1.9850386710997554,
      "larger_SE": 0.005322317980505225,
      "qualification": "Additional packets do not establish uniform GHM point-nadir convergence. HG representative control is stable.",
      "difference_larger_minus_primary": 0.0013112604783551696,
      "difference_in_naive_combined_SE": 0.12830084022422014,
      "interpretation": "Representative ideal-HG estimates agree; not a real-cloud validation."
    }
  ],
  "inputs": [
    {
      "name": "results",
      "path": "D:\\Photometer_research_20261022\\verification_20261022_r1\\data\\cloud_results.json",
      "sha256": "3e860c1f7a4bd8c06fe2e3b6682c4f6aa38d0dd28621d56956b7030cb8871cc5"
    },
    {
      "name": "qa",
      "path": "D:\\Photometer_research_20261022\\verification_20261022_r1\\data\\cloud_QA.json",
      "sha256": "86272b13d0c452fe23b13ac33c37070af10b87c9eb3e1bc134b0be017402c74b"
    },
    {
      "name": "validation",
      "path": "D:\\Photometer_research_20261022\\verification_20261022_r1\\data\\cloud_validation_summary.json",
      "sha256": "6857da4a668fd96f81cfa0c73b8c2aaca61c6bf33a804221e2925760144af719"
    }
  ],
  "code_map": [
    {
      "file": "reference/cloud/cylinder_mc.py",
      "function": "load_phases",
      "line": 50,
      "end_line": 72,
      "sha256": "185f51d98325c24df3daa9e92094558394d3b8fc3085c72baedda48f09b0dfa0"
    },
    {
      "file": "reference/cloud/cylinder_mc.py",
      "function": "intervals",
      "line": 84,
      "end_line": 108,
      "sha256": "185f51d98325c24df3daa9e92094558394d3b8fc3085c72baedda48f09b0dfa0"
    },
    {
      "file": "reference/cloud/cylinder_mc.py",
      "function": "segment_inside",
      "line": 110,
      "end_line": 112,
      "sha256": "185f51d98325c24df3daa9e92094558394d3b8fc3085c72baedda48f09b0dfa0"
    },
    {
      "file": "reference/cloud/cylinder_mc.py",
      "function": "launch",
      "line": 125,
      "end_line": 139,
      "sha256": "185f51d98325c24df3daa9e92094558394d3b8fc3085c72baedda48f09b0dfa0"
    },
    {
      "file": "reference/cloud/cylinder_mc.py",
      "function": "simulate",
      "line": 141,
      "end_line": 257,
      "sha256": "185f51d98325c24df3daa9e92094558394d3b8fc3085c72baedda48f09b0dfa0"
    },
    {
      "file": "reference/cloud/run_grid.py",
      "function": "main",
      "line": 6,
      "end_line": 66,
      "sha256": "3e8edc5ed3cdd15b392e59866064ead7ee560b7101c26d5a5145e9a9fb328480"
    },
    {
      "file": "reference/cloud/postprocess.py",
      "function": "main",
      "line": 17,
      "end_line": 147,
      "sha256": "5cf897be080077db6fd3b10d19c4fe13052af46ae695b6a2007680c7be487e45"
    },
    {
      "file": "reference/cloud/engine_snapshot.py",
      "function": "load_phases",
      "line": 50,
      "end_line": 72,
      "sha256": "df237155a0fb26be921877d1aabdc340a6a68360314ddc36805459c4538ad159"
    },
    {
      "file": "reference/cloud/engine_snapshot.py",
      "function": "intervals",
      "line": 84,
      "end_line": 108,
      "sha256": "df237155a0fb26be921877d1aabdc340a6a68360314ddc36805459c4538ad159"
    },
    {
      "file": "reference/cloud/engine_snapshot.py",
      "function": "segment_inside",
      "line": 110,
      "end_line": 112,
      "sha256": "df237155a0fb26be921877d1aabdc340a6a68360314ddc36805459c4538ad159"
    },
    {
      "file": "reference/cloud/engine_snapshot.py",
      "function": "launch",
      "line": 125,
      "end_line": 133,
      "sha256": "df237155a0fb26be921877d1aabdc340a6a68360314ddc36805459c4538ad159"
    },
    {
      "file": "reference/cloud/engine_snapshot.py",
      "function": "simulate",
      "line": 135,
      "end_line": 249,
      "sha256": "df237155a0fb26be921877d1aabdc340a6a68360314ddc36805459c4538ad159"
    },
    {
      "file": "reference/cloud/runner_snapshot.py",
      "function": "main",
      "line": 6,
      "end_line": 66,
      "sha256": "3e8edc5ed3cdd15b392e59866064ead7ee560b7101c26d5a5145e9a9fb328480"
    },
    {
      "file": "reference/cloud/timing_metrics.py",
      "function": "waveform_metrics",
      "line": 64,
      "end_line": 90,
      "sha256": "378eade60298b027b55977680e0e0dd24a3ce5de1c11997f887d163722dee36f"
    },
    {
      "file": "reference/cloud/timing_metrics.py",
      "function": "source_parameters",
      "line": 110,
      "end_line": 136,
      "sha256": "378eade60298b027b55977680e0e0dd24a3ce5de1c11997f887d163722dee36f"
    },
    {
      "file": "reference/cloud/timing_metrics.py",
      "function": "propagate_waveform",
      "line": 211,
      "end_line": 229,
      "sha256": "378eade60298b027b55977680e0e0dd24a3ce5de1c11997f887d163722dee36f"
    }
  ],
  "worked_packet": {
    "seed": 2026102202,
    "g": 0.7709446878541932,
    "beta_ext_m_inverse": 0.0033333333333333335,
    "source_m": [
      0.0,
      0.0,
      16000.0
    ],
    "observer_m": [
      0.0,
      0.0,
      550000.0
    ],
    "initial_direction": [
      -0.3433989582523385,
      0.760648603053623,
      0.5509000436955697
    ],
    "initial_proposal": "0.5isotropic+0.5HG about zenith",
    "sampled_phase_branch": true,
    "initial_source_weight": 1.226302883552434,
    "max_recorded_collisions": 10,
    "end_status": "escaped_before_next_collision",
    "collisions": [
      {
        "collision": 1,
        "free_optical_depth": 1.324377876380219,
        "free_path_m": 397.3133629140657,
        "prior_exit_distance_m": 1815.2113281599327,
        "x_m": -136.43699492442346,
        "y_m": 302.2158544751212,
        "z_m": 16218.879948990192,
        "incoming_u": [
          -0.3433989582523385,
          0.760648603053623,
          0.5509000436955697
        ],
        "source_weight": 1.226302883552434,
        "accumulated_source_path_m": 397.3133629140657,
        "observer_range_m": 533781.2230421625,
        "cos_to_observer": 0.5503814995517642,
        "p_per_sr": 0.050126172277042226,
        "aperture_cosine": 0.9999998070536238,
        "observer_cloud_length_m": 781.1202017241202,
        "observer_tau": 2.6037340057470675,
        "observer_survival": 0.07399675739333257,
        "delay_us": 0.5955333441927536,
        "NEE_summand_per_m2": 1.5964242352108746e-14,
        "NEE_summand_relative_vacuum": 0.05720588256601549,
        "sampled_next_cos": 0.9937349965284372,
        "outgoing_u": [
          -0.24140719238989095,
          0.8056833694313,
          0.5409222455069282
        ]
      },
      {
        "collision": 2,
        "free_optical_depth": 0.08648719685813226,
        "free_path_m": 25.946159057439676,
        "prior_exit_distance_m": 1444.0523707391196,
        "x_m": -142.7005843357815,
        "y_m": 323.12024332831965,
        "z_m": 16232.914803609823,
        "incoming_u": [
          -0.24140719238989095,
          0.8056833694313,
          0.5409222455069282
        ],
        "source_weight": 1.226302883552434,
        "accumulated_source_path_m": 423.25952197150536,
        "observer_range_m": 533767.2020733373,
        "cos_to_observer": 0.5403698609205607,
        "p_per_sr": 0.0486090513179122,
        "aperture_cosine": 0.999999781033854,
        "observer_cloud_length_m": 767.0853643559027,
        "observer_tau": 2.556951214519676,
        "observer_survival": 0.07754078565629405,
        "delay_us": 0.635311497091545,
        "NEE_summand_per_m2": 1.6223375769079648e-14,
        "NEE_summand_relative_vacuum": 0.05813445502772142,
        "sampled_next_cos": 0.7305908490168261,
        "outgoing_u": [
          -0.024789471600022317,
          0.24941697429653908,
          0.9680788475276956
        ]
      },
      {
        "collision": 3,
        "free_optical_depth": 0.09315437788381363,
        "free_path_m": 27.946313365144086,
        "prior_exit_distance_m": 792.3788422287902,
        "x_m": -143.3933586772721,
        "y_m": 330.09052825059683,
        "z_m": 16259.969038445,
        "incoming_u": [
          -0.024789471600022317,
          0.24941697429653908,
          0.9680788475276956
        ],
        "source_weight": 1.226302883552434,
        "accumulated_source_path_m": 451.20583533664944,
        "observer_range_m": 533740.152295341,
        "cos_to_observer": 0.9679177161481382,
        "p_per_sr": 0.9918797382577212,
        "aperture_cosine": 0.9999997726725532,
        "observer_cloud_length_m": 740.0311297843867,
        "observer_tau": 2.4667704326146227,
        "observer_survival": 0.08485847309324762,
        "delay_us": 0.6383020171832328,
        "NEE_summand_per_m2": 3.6231985349303497e-13,
        "NEE_summand_relative_vacuum": 1.2983282596884813,
        "sampled_next_cos": 0.9946078703425364,
        "outgoing_u": [
          -0.009702667103376458,
          0.34754215148859824,
          0.9376141590173206
        ]
      },
      {
        "collision": 4,
        "free_optical_depth": 1.1805758912096542,
        "free_path_m": 354.17276736289625,
        "prior_exit_distance_m": 789.2702498548008,
        "x_m": -146.82977913607587,
        "y_m": 453.1804938185686,
        "z_m": 16592.0464398628,
        "incoming_u": [
          -0.009702667103376458,
          0.34754215148859824,
          0.9376141590173206
        ],
        "source_weight": 1.226302883552434,
        "accumulated_source_path_m": 805.3786026995457,
        "observer_range_m": 533408.1662786552,
        "cos_to_observer": 0.937315844476494,
        "p_per_sr": 0.5605815265669835,
        "aperture_cosine": 0.9999996012087339,
        "observer_cloud_length_m": 407.9537228255825,
        "observer_tau": 1.3598457427519417,
        "observer_survival": 0.25670037179251015,
        "delay_us": 0.7123090513326662,
        "NEE_summand_per_m2": 6.202168133568282e-13,
        "NEE_summand_relative_vacuum": 2.222470030697851,
        "sampled_next_cos": 0.9449848263911117,
        "outgoing_u": [
          -0.19733992472101558,
          0.5786737132895792,
          0.7913240092773339
        ]
      },
      {
        "collision": 5,
        "free_optical_depth": 0.04154038890578975,
        "free_path_m": 12.462116671736926,
        "prior_exit_distance_m": 515.5328984770208,
        "x_m": -149.28905230194096,
        "y_m": 460.3919931484506,
        "z_m": 16601.90801199156,
        "incoming_u": [
          -0.19733992472101558,
          0.5786737132895792,
          0.7913240092773339
        ],
        "source_weight": 1.226302883552434,
        "accumulated_source_path_m": 817.8407193712826,
        "observer_range_m": 533398.3115688092,
        "cos_to_observer": 0.7907689809097416,
        "p_per_sr": 0.140525169785408,
        "aperture_cosine": 0.9999995883361533,
        "observer_cloud_length_m": 398.09215188858684,
        "observer_tau": 1.3269738396286228,
        "observer_survival": 0.2652788241242247,
        "delay_us": 0.7210064243195308,
        "NEE_summand_per_m2": 1.606759957175819e-13,
        "NEE_summand_relative_vacuum": 0.5757625034415406,
        "sampled_next_cos": 0.8060648742964474,
        "outgoing_u": [
          -0.4954039803748965,
          0.03722235783274347,
          0.8678648467970578
        ]
      },
      {
        "collision": 6,
        "free_optical_depth": 0.1829284449942131,
        "free_path_m": 54.87853349826393,
        "prior_exit_distance_m": 458.7027455687814,
        "x_m": -176.476096234118,
        "y_m": 462.4347015596592,
        "z_m": 16649.535162058477,
        "incoming_u": [
          -0.4954039803748965,
          0.03722235783274347,
          0.8678648467970578
        ],
        "source_weight": 1.226302883552434,
        "accumulated_source_path_m": 872.7192528695465,
        "observer_range_m": 533350.6945083264,
        "cos_to_observer": 0.8676682797083038,
        "p_per_sr": 0.2484769667297786,
        "aperture_cosine": 0.9999995693820461,
        "observer_cloud_length_m": 350.4649888580394,
        "observer_tau": 1.1682166295267982,
        "observer_survival": 0.31092093434501894,
        "delay_us": 0.7452280910814625,
        "NEE_summand_per_m2": 3.330488462257917e-13,
        "NEE_summand_relative_vacuum": 1.1934392353685943,
        "sampled_next_cos": 0.9631300675894622,
        "outgoing_u": [
          -0.37576944921663824,
          -0.20386020356164855,
          0.9040123552469999
        ]
      }
    ],
    "scope": "Worked mechanical ledger only. Each NEE value is a raw summand before division by the number of emitted histories. A partial single history is not an unbiased complete fluence estimate."
  },
  "not_recomputed": [
    "GHM phase normalization without raw LUT",
    "Physical cloud/atmosphere/absorption validity",
    "Noisy onset or population classifier",
    "Per-packet geometry,not retained in kernels"
  ]
}