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 b745859f65f5b6c2
   RN=1024 ray_subsample=4  post-DOE groups only, final_distance=0 final_leg='paraxial' (no readout stage)
   guard band at ray_subsample=4: [0.8900, 1.0500]

=== order (0, 0)  config ship (C5=True, C6=True)  [16s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  9.613e-10 6.825232e-08 6.824182e-08  0.999846  -2.22e-16    0    0    0 6.824182e-08
   1   51.234  30.733  2.529e-12 6.824182e-08 6.824096e-08  0.999988  -2.22e-16    0    0    0 6.824096e-08
   2   51.235  31.502  5.312e-13 6.824096e-08 6.821260e-08  0.999584   2.22e-16    0    0    1 6.821260e-08
   3   44.912  31.766  2.932e-11 6.821260e-08 6.818150e-08  0.999544   6.66e-16    0    0    1 6.818150e-08
   4   38.432  27.176  9.355e-12 6.818150e-08 6.814150e-08  0.999413   2.22e-16    0    0    1 6.814150e-08
   5   33.211  20.397  4.382e-10 6.814150e-08 6.821356e-08  1.001058        nan    0    0    1 6.821356e-08
  END TO END  P_out(last)/P_in(first) = 0.999432
    = prod(elem) 0.999432 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.999432]
    aperture-clipped (legitimate) total: 1.441e-09
    HALO at last-group exit (about traced exit chief +0.0000,+0.0000 mm): g1 2.426e-01 g2 8.881e-03 g4 5.089e-03 g8 0.000e+00
        amax4 9.214e-01  r_rms 0.9787 mm  core 0.6204 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 14911/65536 pixels (22.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 5150/65536 pixels (7.9%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 13787/65536 pixels (21.0%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 60079/65536 pixels (91.7%) did not converge to tol=3.321e-07 m within
    [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)  [8s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  9.613e-10 6.825232e-08 6.824182e-08  0.999846   0.00e+00    0    0    0 6.824182e-08
   1   51.234  30.733  2.833e-12 6.824182e-08 6.824096e-08  0.999988   0.00e+00    0    0    0 6.824096e-08
   2   51.235  31.502  6.247e-13 6.824096e-08 6.821259e-08  0.999584   4.44e-16    0    0    1 6.821259e-08
   3   44.912  31.766  3.169e-11 6.821259e-08 6.818142e-08  0.999543   6.66e-16    0    0    1 6.818142e-08
   4   38.432  27.176  8.118e-13 6.818142e-08 6.814133e-08  0.999412   2.22e-16    0    0    1 6.814133e-08
   5   33.211  20.397  3.048e-10 6.814133e-08 6.786201e-08  0.995901        nan    0    0    1 6.786201e-08
  END TO END  P_out(last)/P_in(first) = 0.994281
    = prod(elem) 0.994281 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.994281]
    aperture-clipped (legitimate) total: 1.302e-09
    HALO at last-group exit (about traced exit chief +0.0000,+0.0000 mm): g1 2.396e-01 g2 4.242e-03 g4 3.606e-11 g8 0.000e+00
        amax4 1.395e-05  r_rms 0.8422 mm  core 0.6201 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 5134/65536 pixels (7.8%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 1702/65536 pixels (2.6%) did not converge to tol=4.491e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 19131/65536 pixels (29.2%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 53687/65536 pixels (81.9%) did not converge to tol=3.321e-07 m within
    [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 (0, 0)  config noC5 (C5=False, C6=True)  [14s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  9.613e-10 6.825232e-08 6.824182e-08  0.999846  -2.22e-16    0    0    0 6.824182e-08
   1   51.234  30.733  2.529e-12 6.824182e-08 6.824096e-08  0.999988  -2.22e-16    0    0    0 6.824096e-08
   2   51.235  31.502  5.312e-13 6.824096e-08 6.821260e-08  0.999584   2.22e-16    0    0    1 6.821260e-08
   3   44.912  31.766  2.932e-11 6.821260e-08 6.818150e-08  0.999544   6.66e-16    0    0    1 6.818150e-08
   4   38.432  27.176  9.355e-12 6.818150e-08 6.814150e-08  0.999413   2.22e-16    0    0    1 6.814150e-08
   5   33.211  20.397  4.382e-10 6.814150e-08 6.821356e-08  1.001058        nan    0    0    1 6.821356e-08
  END TO END  P_out(last)/P_in(first) = 0.999432
    = prod(elem) 0.999432 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.999432]
    aperture-clipped (legitimate) total: 1.441e-09
    HALO at last-group exit (about traced exit chief +0.0000,+0.0000 mm): g1 2.426e-01 g2 8.881e-03 g4 5.089e-03 g8 0.000e+00
        amax4 9.214e-01  r_rms 0.9787 mm  core 0.6204 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 14911/65536 pixels (22.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 5150/65536 pixels (7.9%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 13787/65536 pixels (21.0%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 60079/65536 pixels (91.7%) did not converge to tol=3.321e-07 m within
    [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 noC56 (C5=False, C6=False)  [8s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  9.613e-10 6.825232e-08 6.824182e-08  0.999846   0.00e+00    0    0    0 6.824182e-08
   1   51.234  30.733  2.833e-12 6.824182e-08 6.824096e-08  0.999988   0.00e+00    0    0    0 6.824096e-08
   2   51.235  31.502  6.247e-13 6.824096e-08 6.821259e-08  0.999584   4.44e-16    0    0    1 6.821259e-08
   3   44.912  31.766  3.169e-11 6.821259e-08 6.818142e-08  0.999543   6.66e-16    0    0    1 6.818142e-08
   4   38.432  27.176  8.118e-13 6.818142e-08 6.814133e-08  0.999412   2.22e-16    0    0    1 6.814133e-08
   5   33.211  20.397  3.048e-10 6.814133e-08 6.786201e-08  0.995901        nan    0    0    1 6.786201e-08
  END TO END  P_out(last)/P_in(first) = 0.994281
    = prod(elem) 0.994281 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.994281]
    aperture-clipped (legitimate) total: 1.302e-09
    HALO at last-group exit (about traced exit chief +0.0000,+0.0000 mm): g1 2.396e-01 g2 4.242e-03 g4 3.606e-11 g8 0.000e+00
        amax4 1.395e-05  r_rms 0.8422 mm  core 0.6201 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 5134/65536 pixels (7.8%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 1702/65536 pixels (2.6%) did not converge to tol=4.491e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 19131/65536 pixels (29.2%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 53687/65536 pixels (81.9%) did not converge to tol=3.321e-07 m within
    [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 (-1, 0)  config ship (C5=True, C6=True)  [18s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  2.662e-09 6.825232e-08 6.823550e-08  0.999753   6.66e-16    0    0    0 6.823550e-08
   1   51.234  30.733  8.116e-11 6.823550e-08 6.821747e-08  0.999736   4.44e-16    0    0    0 6.821747e-08
   2   51.235  31.502  2.065e-11 6.821747e-08 6.819009e-08  0.999599   6.66e-16    0    0    1 6.819009e-08
   3   44.912  31.766  8.500e-10 6.819009e-08 6.815912e-08  0.999546   1.11e-15    0    0    1 6.815912e-08
   4   38.432  27.176  3.445e-09 6.815912e-08 6.811908e-08  0.999412   8.88e-16    0    0    1 6.811908e-08
   5   33.211  20.397  1.008e-08 6.811908e-08 6.784788e-08  0.996019        nan    0    0    1 6.784788e-08
  END TO END  P_out(last)/P_in(first) = 0.994074
    = prod(elem) 0.994074 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.994074]
    aperture-clipped (legitimate) total: 1.713e-08
    HALO at last-group exit (about traced exit chief -0.4799,+0.0000 mm): g1 2.388e-01 g2 3.805e-03 g4 4.880e-10 g8 0.000e+00
        amax4 1.114e-04  r_rms 0.8384 mm  core 0.6196 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 14911/65536 pixels (22.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 3558/65536 pixels (5.4%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 2362/65536 pixels (3.6%) did not converge to tol=4.491e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 24603/65536 pixels (37.5%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 50860/65536 pixels (77.6%) did not converge to tol=3.321e-07 m within

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 (-1, 0)  config noC6 (C5=True, C6=False)  [11s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  2.662e-09 6.825232e-08 6.823550e-08  0.999753   6.66e-16    0    0    0 6.823550e-08
   1   51.234  30.733  8.742e-11 6.823550e-08 6.821747e-08  0.999736   6.66e-16    0    0    0 6.821747e-08
   2   51.235  31.502  2.115e-11 6.821747e-08 6.819009e-08  0.999599   6.66e-16    0    0    1 6.819009e-08
   3   44.912  31.766  9.078e-10 6.819009e-08 6.815908e-08  0.999545   1.11e-15    0    0    1 6.815908e-08
   4   38.432  27.176  1.135e-09 6.815908e-08 6.811897e-08  0.999411   1.11e-15    0    0    1 6.811897e-08
   5   33.211  20.397  9.042e-09 6.811897e-08 6.784690e-08  0.996006        nan    0    0    1 6.784690e-08
  END TO END  P_out(last)/P_in(first) = 0.994060
    = prod(elem) 0.994060 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.994060]
    aperture-clipped (legitimate) total: 1.386e-08
    HALO at last-group exit (about traced exit chief -0.4799,+0.0000 mm): g1 2.414e-01 g2 4.360e-03 g4 1.425e-09 g8 0.000e+00
        amax4 9.843e-05  r_rms 0.8429 mm  core 0.6194 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 14911/65536 pixels (22.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 3560/65536 pixels (5.4%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 1735/65536 pixels (2.6%) did not converge to tol=4.491e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 24509/65536 pixels (37.4%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 53301/65536 pixels (81.3%) did not converge to tol=3.321e-07 m within

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 (-1, 0)  config noC5 (C5=False, C6=True)  [16s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  2.662e-09 6.825232e-08 6.823550e-08  0.999753   6.66e-16    0    0    0 6.823550e-08
   1   51.234  30.733  8.116e-11 6.823550e-08 6.821747e-08  0.999736   4.44e-16    0    0    0 6.821747e-08
   2   51.235  31.502  2.065e-11 6.821747e-08 6.819009e-08  0.999599   6.66e-16    0    0    1 6.819009e-08
   3   44.912  31.766  2.518e-10 6.819009e-08 6.815913e-08  0.999546   1.11e-15    0    0    1 6.815913e-08
   4   38.432  27.176  9.396e-09 6.815913e-08 6.811915e-08  0.999414   1.11e-15    0    0    1 6.811915e-08
   5   33.211  20.397  2.370e-08 6.811915e-08 7.655021e-08  1.123769        nan    1    0    1 7.655021e-08
  END TO END  P_out(last)/P_in(first) = 1.121577
    = prod(elem) 1.121577 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 1.121577]
    aperture-clipped (legitimate) total: 3.611e-08
    HALO at last-group exit (about traced exit chief -0.4799,+0.0000 mm): g1 3.666e-01 g2 1.316e-01 g4 1.278e-01 g8 1.278e-01
        amax4 9.963e-01  r_rms 3.4037 mm  core 0.6196 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 14911/65536 pixels (22.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 3558/65536 pixels (5.4%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 2362/65536 pixels (3.6%) did not converge to tol=4.491e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 24609/65536 pixels (37.6%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 51547/65536 pixels (78.7%) did not converge to tol=3.321e-07 m within

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 (-1, 0)  config noC56 (C5=False, C6=False)  [10s] ===
 grp    dx/um   ap/mm       clip         P_in        P_out      elem leg_after-1  ENG  FLD  NYQ      chain P
------------------------------------------------------------------------------------------------------------
   0   51.234  29.969  2.662e-09 6.825232e-08 6.823550e-08  0.999753   6.66e-16    0    0    0 6.823550e-08
   1   51.234  30.733  8.741e-11 6.823550e-08 6.821747e-08  0.999736   4.44e-16    0    0    0 6.821747e-08
   2   51.235  31.502  2.115e-11 6.821747e-08 6.819009e-08  0.999599   6.66e-16    0    0    1 6.819009e-08
   3   44.912  31.766  2.677e-10 6.819009e-08 6.815908e-08  0.999545   6.66e-16    0    0    1 6.815908e-08
   4   38.432  27.176  2.415e-10 6.815908e-08 6.811898e-08  0.999412   1.11e-15    0    0    1 6.811898e-08
   5   33.211  20.397  2.322e-08 6.811898e-08 6.784809e-08  0.996023        nan    0    0    1 6.784809e-08
  END TO END  P_out(last)/P_in(first) = 0.994077
    = prod(elem) 0.994077 x prod(1-clip) 1.000000 x prod(leg) 1.000000  [check 0.994077]
    aperture-clipped (legitimate) total: 2.650e-08
    HALO at last-group exit (about traced exit chief -0.4799,+0.0000 mm): g1 2.413e-01 g2 4.370e-03 g4 2.472e-09 g8 0.000e+00
        amax4 9.690e-05  r_rms 0.8428 mm  core 0.6194 mm
    [chain warn x2] apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 14911/65536 pixels (22.8%) did not converge to tol=5.123e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 3560/65536 pixels (5.4%) did not converge to tol=5.123e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 1735/65536 pixels (2.6%) did not converge to tol=4.491e-07 m within 1
    [chain warn x2] apply_real_lens_traced Newton inversion: 24535/65536 pixels (37.4%) did not converge to tol=3.843e-07 m within
    [chain warn x2] apply_real_lens_traced Newton inversion: 53269/65536 pixels (81.3%) did not converge to tol=3.321e-07 m within

