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)   pinned lib C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: 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.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: 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_live_c6\lumenairy\elements\_lens_traced.py:5666: 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_live_c6\lumenairy\elements\_lens_traced.py:5580: 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_live_c6\lumenairy\elements\_lens_traced.py:5666: 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)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.0868, 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.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 3524/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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 3524/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)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1617, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 4.05 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 <= 4.05 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 2137/65536 pixels (3.3%) 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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 2137/65536 pixels (3.3%) 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)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3573, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.83 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.83 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 24578/65536 pixels (37.5%) 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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 24578/65536 pixels (37.5%) 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)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3029, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 2.16 um but the grid has dx = 33.21 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 <= 2.16 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 52603/65536 pixels (80.3%) did not converge to tol=3.321e-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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 52603/65536 pixels (80.3%) did not converge to tol=3.321e-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)
iter 0: R_out used -> traced-fit (mm)
   Lens S14-S15  703664.790420 ->  703664.749743   (frac -5.781e-08)
   Lens S16-S17  703671.918670 ->  703671.890623   (frac -3.986e-08)
   Lens S18-S20    -263.194184 ->    -263.698202   (frac -1.915e-03)
   Lens S21-S22     -60.147979 ->     -59.970264   (frac +2.955e-03)
   Lens S23-S24     -24.462480 ->     -24.224403   (frac +9.732e-03)
   Lens S25-S27      -7.712425 ->      -7.983002   (frac -3.508e-02)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1617, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 4.05 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 <= 4.05 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 2168/65536 pixels (3.3%) 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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 2168/65536 pixels (3.3%) 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)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3573, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.83 um but the grid has dx = 38.42 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.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 24605/65536 pixels (37.5%) did not converge to tol=3.842e-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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 24605/65536 pixels (37.5%) did not converge to tol=3.842e-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)
D:\Metacept\Neurophos\Python_Test_Scripts\Free_Space_Optics\Lumenairy\validation\repro_traced_carrier_121\approx_rout_traced_121.py:76: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3168, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 2.07 um but the grid has dx = 33.15 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 <= 2.07 um) for halo-faithful results, or pass on_undersample="silent" to suppress.
  return real(E_in, prescription=prescription, wavelength=wavelength,
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 52557/65536 pixels (80.2%) did not converge to tol=3.315e-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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 52557/65536 pixels (80.2%) did not converge to tol=3.315e-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)
iter 1: R_out used -> traced-fit (mm)
   Lens S14-S15  703664.749743 ->  703664.741240   (frac -1.208e-08)
   Lens S16-S17  703671.890623 ->  703671.931866   (frac +5.861e-08)
   Lens S18-S20    -263.698202 ->    -263.700120   (frac -7.272e-06)
   Lens S21-S22     -59.970264 ->     -60.009462   (frac -6.536e-04)
   Lens S23-S24     -24.224403 ->     -24.168772   (frac +2.296e-03)
   Lens S25-S27      -7.983002 ->      -7.762323   (frac +2.764e-02)

converged traced r_out overrides (mm): ['703664.741240', '703671.931866', '-263.700120', '-60.009462', '-24.168772', '-7.762323']
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\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_live_c6\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.0868, 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_live_c6\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1617, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 4.05 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 <= 4.05 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_live_c6\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3573, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.83 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.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_live_c6\lumenairy\propagators\carrier.py:4455: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.5397, 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_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 6806/19600 pixels (34.7%) 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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 6806/19600 pixels (34.7%) 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)
C:\Users\Tesla\AppData\Local\Temp\claude\C--Users-Tesla\372a2d1f-acbe-4b57-a148-eeae3fe1d729\scratchpad\pin_live_c6\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.1617, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 4.05 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 <= 4.05 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_live_c6\lumenairy\propagators\carrier.py:5827: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.3569, so the exit wavefront needs dx <= lambda/(2*NA_exit) = 1.84 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.84 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_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 24610/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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 24610/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_live_c6\lumenairy\propagators\carrier.py:4455: RuntimeWarning: apply_real_lens_traced: the exit beam converges at NA_exit=0.5434, 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_live_c6\lumenairy\elements\_lens_traced.py:5580: RuntimeWarning: apply_real_lens_traced Newton inversion: 6872/19600 pixels (35.1%) did not converge to tol=1.510e-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_live_c6\lumenairy\elements\_lens_traced.py:5666: RuntimeWarning: apply_real_lens_traced Newton inversion: 6872/19600 pixels (35.1%) did not converge to tol=1.510e-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)

                                       EE3%     EE6%    EE12%    Ptile%
baseline (paraxial Moebius R_out)   87.7708  98.2987  98.7342  98.73543
traced best-fit exit sphere         87.6088  98.2205  98.6664  98.66763
DELTA (points)                      -0.1620  -0.0781  -0.0679  -0.06780   relL2 2.330e-02  dphi 3.51e-03
  baseline    na_par 0.4052 na_meas 0.5397 na_nyq 0.4343  P>nyq 7.900e-04
  traced-ref  na_par 0.4026 na_meas 0.5434 na_nyq 0.4336  P>nyq 7.891e-04
ls 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)

                                       EE3%     EE6%    EE12%    Ptile%
baseline (paraxial Moebius R_out)   87.7708  98.2987  98.7342  98.73543
traced best-fit exit sphere         87.6088  98.2205  98.6664  98.66763
DELTA (points)                      -0.1620  -0.0781  -0.0679  -0.06780   relL2 2.330e-02  dphi 3.51e-03
  baseline    na_par 0.4052 na_meas 0.5397 na_nyq 0.4343  P>nyq 7.900e-04
  traced-ref  na_par 0.4026 na_meas 0.5434 na_nyq 0.4336  P>nyq 7.891e-04
