From 938e886d98a92d233f64e61d1eecb3cdef850087 Mon Sep 17 00:00:00 2001 From: shan yu Date: Tue, 15 Sep 2026 11:10:06 +0800 Subject: [PATCH] Do not overwrite signed photon weights in Sum._shoot. After each component _shoot, Sum was assigning fluxPerPhoton from the unsigned (positive+negative) weight. ChromaticSum already keeps the component fluxes, which OpticalPSF InterpolatedImage needs because of ringing. Fixes GalSim-developers/GalSim#1352. Co-authored-by: Cursor --- galsim/sum.py | 1 - 1 file changed, 1 deletion(-) diff --git a/galsim/sum.py b/galsim/sum.py index 148b86f65a..bd99e29739 100644 --- a/galsim/sum.py +++ b/galsim/sum.py @@ -335,7 +335,6 @@ def _shoot(self, photons, rng): temp = PhotonArray(this_n) temp._copyFrom(photons, slice(None), use, do_xy=False, do_flux=False) obj._shoot(temp, rng) - temp.flux = fluxPerPhoton photons._copyFrom(temp, use, slice(None)) def _drawKImage(self, image, jac=None):