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)
=== approx ablation, order (-4, -2), sets ['ctl', 'a'] ===
   lib C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py  sha256 957f00129f8b467c
   lib C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py  sha256 2d30f1ed7beb3c7e
grid: RN=1024 dx=51.2334 um RS=4 NFC=12288 WF=4.0 NOUT=192 DXO=0.100 um
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.0515, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 12.71 um but the grid has dx = 51.23 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 12.71 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 17575/65536 pixels (26.8%) did not converge to tol=5.123e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.0515, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 12.71 um but the grid has dx = 51.23 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 12.71 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 15136/65536 pixels (23.1%) did not converge to tol=5.123e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 15136/65536 pixels (23.1%) did not converge to tol=5.123e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.0867, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 7.55 um but the grid has dx = 51.23 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 7.55 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 3527/65536 pixels (5.4%) did not converge to tol=5.123e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 3527/65536 pixels (5.4%) did not converge to tol=5.123e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1672, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 3.92 um but the grid has dx = 44.91 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 3.92 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 1907/65536 pixels (2.9%) did not converge to tol=4.491e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 1907/65536 pixels (2.9%) did not converge to tol=4.491e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3606, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.82 um but the grid has dx = 38.43 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.82 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 24634/65536 pixels (37.6%) did not converge to tol=3.843e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 24634/65536 pixels (37.6%) did not converge to tol=3.843e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:4455: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.5393, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.21 um but the grid has dx = 1.51 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.21 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 7944/19600 pixels (40.5%) did not converge to tol=1.508e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 7944/19600 pixels (40.5%) did not converge to tol=1.508e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
SAMPLING (baseline last group): na_par 0.4049  na_measured 0.5393  na_grid_nyquist 0.4343  exit power above nyquist 7.513e-04
  done: NULL identity patch                     
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1678, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 3.90 um but the grid has dx = 44.91 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 3.90 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 1934/65536 pixels (3.0%) did not converge to tol=4.491e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 1934/65536 pixels (3.0%) did not converge to tol=4.491e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3603, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.82 um but the grid has dx = 38.43 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.82 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 24666/65536 pixels (37.6%) did not converge to tol=3.843e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 24666/65536 pixels (37.6%) did not converge to tol=3.843e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:4455: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.4970, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.32 um but the grid has dx = 1.51 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.32 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 7276/19600 pixels (37.1%) did not converge to tol=1.508e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 7276/19600 pixels (37.1%) did not converge to tol=1.508e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
  done: CONTROL tilt eikonal OFF (C5)           
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1672, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 3.92 um but the grid has dx = 44.92 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 3.92 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 1917/65536 pixels (2.9%) did not converge to tol=4.492e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 1917/65536 pixels (2.9%) did not converge to tol=4.492e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3604, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.82 um but the grid has dx = 38.45 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.82 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 24634/65536 pixels (37.6%) did not converge to tol=3.845e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 24634/65536 pixels (37.6%) did not converge to tol=3.845e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:4455: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.5376, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.22 um but the grid has dx = 1.51 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.22 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 7923/19600 pixels (40.4%) did not converge to tol=1.509e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 7923/19600 pixels (40.4%) did not converge to tol=1.509e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
  done: R_out paraxial x(1+1e-3)                
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1673, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 3.92 um but the grid has dx = 44.97 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 3.92 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 2009/65536 pixels (3.1%) did not converge to tol=4.497e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 2009/65536 pixels (3.1%) did not converge to tol=4.497e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3586, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.83 um but the grid has dx = 38.57 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.83 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 24549/65536 pixels (37.5%) did not converge to tol=3.857e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 24549/65536 pixels (37.5%) did not converge to tol=3.857e-07 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:4455: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.5224, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.25 um but the grid has dx = 1.51 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.25 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5067: RuntimeWarning: apply_real_lens_traced Newton inversion: 7675/19321 pixels (39.7%) did not converge to tol=1.507e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  return _invert_newton(Xw, Yw, sub_progress=sub_progress)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\elements\_lens_traced.py:5153: RuntimeWarning: apply_real_lens_traced Newton inversion: 7675/19321 pixels (39.7%) did not converge to tol=1.507e-08 m within 12 iterations.  Affected pixels keep their last Newton value, which may carry residual error.  Increase newton_max_iters if this matters for your tolerance budget.
  opl_f, xe_g, ye_g = _invert_newton(Xg, Yg, _want_entrance=True)
  done: R_out paraxial x(1+1e-2)                
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_d2e60ca\lumenairy\propagators\carrier.py:4455: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.5378, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.22 um but the grid has dx = 1.51 um.  The beyond-Nyquist annulus of the exit phase ALIASES: far-halo energy lands at wrong radii, so r^2-weighted spot metrics (r2m / second moments) read low while EE50/EE80 stay plausible.  Use a finer grid (dx <= 1.22 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  E_exit = apply_real_lens_traced(
  done: sphere<->parab taper OFF                
  done: tilt-exactness taper OFF                

variant                               EE3%    EE6%   EE12%   Ptile%      relL2  dphi_rms      s
-----------------------------------------------------------------------------------------------
BASELINE (shipping defaults)        72.501  92.278  95.636  95.6482  0.000e+00  0.00e+00    403
NULL identity patch                 72.501  92.278  95.636  95.6482  0.000e+00  1.06e-17    411
CONTROL tilt eikonal OFF (C5)       64.435  87.816  93.881  93.8827  1.716e+00  2.16e-01    390
R_out paraxial x(1+1e-3)            71.099  91.439  95.222  95.2361  1.377e+00  3.43e-02    547
R_out paraxial x(1+1e-2)            50.403  78.853  89.232  89.3038  1.860e+00  2.60e-01    605
sphere<->parab taper OFF            73.173  92.333  95.855  95.8683  3.311e-02  1.97e-02    599
tilt-exactness taper OFF            72.501  92.278  95.635  95.6482  2.424e-05  1.30e-05    610

dEE3 (points) vs baseline:
  NULL identity patch                       +0.0000  (dEE6  +0.0000, dPtile  +0.00000)
  CONTROL tilt eikonal OFF (C5)             -8.0658  (dEE6  -4.4617, dPtile  -1.76553)
  R_out paraxial x(1+1e-3)                  -1.4016  (dEE6  -0.8389, dPtile  -0.41214)
  R_out paraxial x(1+1e-2)                 -22.0975  (dEE6 -13.4247, dPtile  -6.34445)
  sphere<->parab taper OFF                  +0.6719  (dEE6  +0.0554, dPtile  +0.22006)
  tilt-exactness taper OFF                  -0.0003  (dEE6  +0.0000, dPtile  -0.00003)
