D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 9 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -4, azimuth 0.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 51.5393 mm / gap_after 0.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 11 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -2, azimuth 270.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 0.0000 mm / gap_after 7.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 9 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -4, azimuth 0.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 51.5393 mm / gap_after 0.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 11 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -2, azimuth 270.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 0.0000 mm / gap_after 7.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
   lib _lens_traced.py  sha256 adcd1cee14dc7a0a
   RN=1024 ray_subsample=2  post-DOE groups only, final_distance=0 final_leg='paraxial' (no readout stage)
   guard band at ray_subsample=2: [0.9100, 1.0500]

=== order (0, 0)  config ship (C5=True, C6=True)  [36s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  1.087e-09 6.829035e-08 6.828249e-08  0.999885  -2.22e-16    0    0    0 6.828249e-08
   1   51.234  30.733  2.811e-12 6.828249e-08 6.827934e-08  0.999954   0.00e+00    0    0    0 6.827934e-08
   2   51.235  31.502  6.840e-13 6.827934e-08 6.827281e-08  0.999904   2.22e-16    0    0    1 6.827281e-08
   3   44.912  31.766  3.112e-11 6.827281e-08 6.826528e-08  0.999890   0.00e+00    0    0    1 6.826528e-08
   4   38.432  27.176  5.099e-13 6.826528e-08 6.825565e-08  0.999859   2.22e-16    0    0    1 6.825565e-08
   5   33.211  20.397  3.538e-10 6.825565e-08 6.850792e-08  1.003696        nan    0    0    1 6.850792e-08
  END TO END  P_out(last)/P_in(first) = 1.003186
    = prod(elem) 1.003186 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 1.003186]
    aperture-clipped (legitimate) total: 1.476e-09
    HALO at last-group exit (about traced exit chief +0.0000,+0.0000 mm): g1 2.410e-01 g2 8.182e-03 g4 4.495e-03 g8 0.000e+00
        amax4 9.777e-01  r_rms 0.9477 mm  core 0.6199 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 69423/262144 pixels (26.5%) did not converge to tol=5.123e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 60543/262144 pixels (23.1%) did not converge to tol=5.123e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 20454/262144 pixels (7.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 55415/262144 pixels (21.1%) did not converge to tol=3.843e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 240279/262144 pixels (91.7%) did not converge to tol=3.321e-07 m with
    [chain warn x1] _sphere_parab_conversion: the cos^2 taper ONSET 0.75*r_safe=5.397 mm (band-limit radius r_safe=7.196 mm = (|R|

D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 9 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -4, azimuth 0.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 51.5393 mm / gap_after 0.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 11 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -2, azimuth 270.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 0.0000 mm / gap_after 7.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
=== order (0, 0)  config noC6 (C5=True, C6=False)  [17s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  1.087e-09 6.829035e-08 6.828249e-08  0.999885   0.00e+00    0    0    0 6.828249e-08
   1   51.234  30.733  2.998e-12 6.828249e-08 6.827934e-08  0.999954   0.00e+00    0    0    0 6.827934e-08
   2   51.235  31.502  7.396e-13 6.827934e-08 6.827281e-08  0.999904   0.00e+00    0    0    1 6.827281e-08
   3   44.912  31.766  3.123e-11 6.827281e-08 6.826524e-08  0.999889   4.44e-16    0    0    1 6.826524e-08
   4   38.432  27.176  1.259e-12 6.826524e-08 6.825556e-08  0.999858   4.44e-16    0    0    1 6.825556e-08
   5   33.211  20.397  3.015e-10 6.825556e-08 6.820021e-08  0.999189        nan    0    0    1 6.820021e-08
  END TO END  P_out(last)/P_in(first) = 0.998680
    = prod(elem) 0.998680 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.998680]
    aperture-clipped (legitimate) total: 1.425e-09
    HALO at last-group exit (about traced exit chief +0.0000,+0.0000 mm): g1 2.387e-01 g2 4.215e-03 g4 4.559e-11 g8 0.000e+00
        amax4 1.469e-05  r_rms 0.8403 mm  core 0.6196 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 20398/262144 pixels (7.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 7030/262144 pixels (2.7%) did not converge to tol=4.491e-07 m within 
    [chain warn x2] apply_real_lens_traced Newton inversion: 76671/262144 pixels (29.2%) did not converge to tol=3.843e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 214775/262144 pixels (81.9%) did not converge to tol=3.321e-07 m with
    [chain warn x1] _sphere_parab_conversion: the cos^2 taper ONSET 0.75*r_safe=5.397 mm (band-limit radius r_safe=7.196 mm = (|R|
    [chain warn x1] _sphere_parab_conversion: the cos^2 taper ONSET 0.75*r_safe=1.969 mm (band-limit radius r_safe=2.625 mm = (|R|

D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 9 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -4, azimuth 0.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 51.5393 mm / gap_after 0.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 11 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -2, azimuth 270.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 0.0000 mm / gap_after 7.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
=== order (-4, -2)  config ship (C5=True, C6=True)  [40s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  7.986e-09 6.829035e-08 6.828294e-08  0.999892   4.44e-16    0    0    1 6.828294e-08
   1   51.234  30.733  4.562e-09 6.828294e-08 6.827812e-08  0.999929   4.44e-16    0    0    1 6.827812e-08
   2   51.235  31.502  3.439e-09 6.827812e-08 6.827161e-08  0.999905   8.88e-16    0    0    1 6.827161e-08
   3   44.912  31.766  1.744e-08 6.827161e-08 6.826408e-08  0.999890   8.88e-16    0    0    1 6.826408e-08
   4   38.432  27.176  1.581e-08 6.826408e-08 6.825442e-08  0.999859   1.11e-15    0    0    1 6.825442e-08
   5   33.211  20.397  1.078e-05 6.825442e-08 6.819665e-08  0.999164        nan    0    0    1 6.819665e-08
  END TO END  P_out(last)/P_in(first) = 0.998628
    = prod(elem) 0.998639 x prod(1-clip) 0.999989 x prod(leg) 1.000000  [check 0.998628]
    aperture-clipped (legitimate) total: 1.082e-05
    HALO at last-group exit (about traced exit chief -1.9151,-0.9575 mm): g1 2.373e-01 g2 3.636e-03 g4 2.739e-08 g8 4.929e-11
        amax4 2.319e-04  r_rms 0.8352 mm  core 0.6188 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 70300/262144 pixels (26.8%) did not converge to tol=5.123e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 60094/262144 pixels (22.9%) did not converge to tol=5.123e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 14221/262144 pixels (5.4%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 7724/262144 pixels (2.9%) did not converge to tol=4.491e-07 m within 
    [chain warn x2] apply_real_lens_traced Newton inversion: 96514/262144 pixels (36.8%) did not converge to tol=3.843e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 212024/262144 pixels (80.9%) did not converge to tol=3.321e-07 m with

D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 9 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -4, azimuth 0.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 51.5393 mm / gap_after 0.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\_d121_common.py:78: UserWarning: D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Reverse_Symmetric_ASM\tx4designstudy121\20260707 dll Tx02-MSOP16.zmx: Zemax surface 11 is a DGRATING.  Its GEOMETRY is imported as the flat/conic surface it is, and its grating data (period 113.7656 um, design order -2, azimuth 270.0 deg) is attached at prescription['diffractives'] -- but NO diffraction is applied by apply_real_lens / apply_real_lens_traced, which propagate the surface as flat.  Run the orders explicitly: put {'doe': rx['diffractives'][k]} in propagate_traced_carrier_chain's groups list (its gap_before 0.0000 mm / gap_after 7.0000 mm are then bookkept for you -- give the group that FOLLOWS the last DOE entry gap_before=0, since gap_after already carries that leg), one order per congruence via propagate_traced_carrier_chain_multi.
  rx = la.load_zemax_zmx(ZMX)
=== order (-4, -2)  config noC6 (C5=True, C6=False)  [31s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  7.986e-09 6.829035e-08 6.828295e-08  0.999892   6.66e-16    0    0    1 6.828295e-08
   1   51.234  30.733  4.578e-09 6.828295e-08 6.827809e-08  0.999929   6.66e-16    0    0    1 6.827809e-08
   2   51.235  31.502  3.491e-09 6.827809e-08 6.827158e-08  0.999905   6.66e-16    0    0    1 6.827158e-08
   3   44.912  31.766  1.757e-08 6.827158e-08 6.826405e-08  0.999890   8.88e-16    0    0    1 6.826405e-08
   4   38.432  27.176  6.476e-09 6.826405e-08 6.825436e-08  0.999858   1.33e-15    0    0    1 6.825436e-08
   5   33.211  20.397  8.781e-06 6.825436e-08 6.819890e-08  0.999196        nan    0    0    1 6.819890e-08
  END TO END  P_out(last)/P_in(first) = 0.998661
    = prod(elem) 0.998670 x prod(1-clip) 0.999991 x prod(leg) 1.000000  [check 0.998661]
    aperture-clipped (legitimate) total: 8.821e-06
    HALO at last-group exit (about traced exit chief -1.9151,-0.9575 mm): g1 2.475e-01 g2 4.867e-03 g4 6.322e-06 g8 1.333e-07
        amax4 7.840e-02  r_rms 0.8498 mm  core 0.6205 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 70300/262144 pixels (26.8%) did not converge to tol=5.123e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 60094/262144 pixels (22.9%) did not converge to tol=5.123e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 14216/262144 pixels (5.4%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 7926/262144 pixels (3.0%) did not converge to tol=4.491e-07 m within 
    [chain warn x2] apply_real_lens_traced Newton inversion: 98531/262144 pixels (37.6%) did not converge to tol=3.843e-07 m withi
    [chain warn x2] apply_real_lens_traced Newton inversion: 215556/262144 pixels (82.2%) did not converge to tol=3.321e-07 m with

