PyAutoArray v2026.7.9.1
What's New
Breaking Changes
- Add optional arcsecond double-prime tick labels (#350)
- Adds one optional config key,
visualize.general.ticks.symbol_over_decimal, defaulting tofalse. - When enabled, 2D arcsecond tick labels use the double-prime symbol over the decimal point, e.g.
3.″8; when disabled, labels remain unchanged, e.g.3.8".
- Adds one optional config key,
- feat: Preloads API for reusing channel-invariant inversion quantities (#344)
New Features
- feat: catalogue-size cap for PYAUTO_SMALL_DATASETS smoke mode (#366)
- feat: oversampled PSF inversion wiring — mapping formalism (phase 2b) (#357)
- feat: oversampled PSF convolution core API (convolve_over_sample_size) (#355)
- docs: add signpost llms.txt + consolidate agent instructions into AGENTS.md (#347)
Bug Fixes
- fix: oversampled fine state when the blurring mask is padded (#358)
- fix(jax): exclude cached_property descriptors from pytree flatten paths (#343)
Internal
- refactor: qhull-only Delaunay callback, exact JAX visibility-walk point location (#368)
- refactor: vectorize k×s segment-id construction (#365)
- perf: memoize k×s segment-id construction (#364)
- feat: k×s evaluation/convolution coupling (#363)
- refactor: consolidate oversampled-PSF convolution helpers (#361)
- feat: via_image_from image_is_convolved + from_gaussian oversample kwarg (#359)
- ci: call the reusable lib-tests workflow from PyAutoHeart (not PyAutoPulse) (#352)
- Arcsec ticks: consistent decimal for mixed integer/decimal ticks; centre rotated y-labels (#351)
- main.yml → thin caller to Pulse reusable lib-tests (Stage 4 Phase A) (#349)
- Remove url_check.yml: URL hygiene centralised in PyAutoPulse (#348)
- docs: consolidate agent instructions into canonical AGENTS.md (#346)
Full changelog: 2026.5.29.4...2026.7.9.1