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 D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\lumenairy\elements\_lens_traced.py
       sha256 f06da6ab8e15ce2a
niche C6 ON-AXIS GHOST: halo metrics of the last-group element call.
  mask/weight = the fit-disc RESTRICTION method; order = the forward-map fit order.
  gN = power fraction beyond N mm from the traced exit chief ray; amax4 = max |E|/peak beyond 4 mm.

order (0,0)  w 3.1289 mm  dx 33.211 um  exit chief (+0.0000,+0.0000) mm   [NULL: array_equal=True max|dE|=0.000e+00]
                    config  deg    P/Pin         g1         g2         g4         g8     amax4  r_rms/mm  core/mm  fold
-----------------------------------------------------------------------------------------------------------------------
  C6 OFF          mask  o6    -  0.99590  2.396e-01  4.242e-03  3.606e-11  0.000e+00  1.40e-05    0.8422   0.6201     0   [1s]
  C6 deg4         mask  o6    4  0.99701  2.377e-01  4.648e-03  1.034e-03  0.000e+00  3.30e-01    0.8638   0.6204     0   [2s]
 C6 deg4         mask  o10    4  1.08514  3.259e-01  9.278e-02  8.917e-02  3.543e-02  9.30e-01    2.4192   0.6204     2   [2s]
 C6 deg4         mask  o14    4  0.99773  2.385e-01  5.371e-03  1.419e-03  8.042e-04  4.05e-01    0.8927   0.6205     1   [3s]
  C6 deg4         wght  o6    4  0.99605  2.368e-01  3.688e-03  7.450e-05  1.343e-11  1.12e-01    0.8388   0.6205     0   [2s]
 C6 deg4         wght  o10    4  0.99598  2.367e-01  3.614e-03  0.000e+00  0.000e+00  0.00e+00    0.8371   0.6204     0   [3s]
 C6 OFF          wght  o10    -  0.99590  2.396e-01  4.242e-03  4.739e-11  0.000e+00  1.45e-05    0.8422   0.6201     0   [1s]

