Skip to content

Commit 085d027

Browse files
Jammy2211claude
authored andcommitted
Fix tracer_via_instance_from to include scaling_galaxies
Replace early-return + operator merge with list accumulation so both extra_galaxies and scaling_galaxies are always passed to the Tracer. The old pattern dropped scaling_galaxies when extra_galaxies was present due to integer-key collision in af.Collection +. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent dbfefe4 commit 085d027

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

autolens/analysis/analysis/lens.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,14 +113,18 @@ def tracer_via_instance_from(
113113
else:
114114
cosmology = self.cosmology
115115

116+
galaxy_list = list(instance.galaxies)
117+
116118
if hasattr(instance, "extra_galaxies"):
117119
if getattr(instance, "extra_galaxies", None) is not None:
118-
return Tracer(
119-
galaxies=instance.galaxies + instance.extra_galaxies,
120-
)
120+
galaxy_list += list(instance.extra_galaxies)
121+
122+
if hasattr(instance, "scaling_galaxies"):
123+
if getattr(instance, "scaling_galaxies", None) is not None:
124+
galaxy_list += list(instance.scaling_galaxies)
121125

122126
return Tracer(
123-
galaxies=instance.galaxies,
127+
galaxies=galaxy_list,
124128
cosmology=cosmology,
125129
)
126130

0 commit comments

Comments
 (0)