Skip to content

feat: oversampled PSF support in SimulatorImaging (phase: simulator)#483

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/psf-oversample-simulator
Jul 8, 2026
Merged

feat: oversampled PSF support in SimulatorImaging (phase: simulator)#483
Jammy2211 merged 1 commit into
mainfrom
feature/psf-oversample-simulator

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Implements #482: OperateImage.convolved_padded_image_2d_from (shared by Galaxies and Tracer — uniform-s padded frame, fine evaluation + convolution, image-resolution output, operated profiles added unblurred) and the via_galaxies_from switch with image_is_convolved=True pass-through. s=1 byte-identical. Tests: delta-kernel padded-frame identity (1e-14) + simulate-and-fit round trip at s=2 (chi²≈0). Suite: 946 passed. Merge after PyAutoArray's image_is_convolved PR.

🤖 Generated with Claude Code

OperateImage.convolved_padded_image_2d_from (shared by Galaxies and Tracer):
builds the padded all-false frame from the kernel's image-resolution
footprint with a uniform over-sample size (the regular padded grid pads its
border with size-1 entries, which the uniformity guard correctly rejects),
evaluates unbinned on the padded over-sampled coordinates, convolves at the
fine resolution and returns the image-resolution convolved padded image;
operated profiles are added unblurred as elsewhere. via_galaxies_from
switches on psf.convolve_over_sample_size > 1 and passes
image_is_convolved=True to the base simulator, trimming with
kernel_shape_image_resolution. s=1 path byte-identical.

Delta-kernel identity unit test for the padded-frame geometry.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Jammy2211 Jammy2211 added the pending-release PR queued for the next release build label Jul 8, 2026
@Jammy2211 Jammy2211 merged commit 35d686f into main Jul 8, 2026
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pending-release PR queued for the next release build

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant