Skip to content

test(viz): __Visualization Sanity__ rollout across visualization_jax*.py#115

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/viz-sanity-rollout-jax-scripts
May 22, 2026
Merged

test(viz): __Visualization Sanity__ rollout across visualization_jax*.py#115
Jammy2211 merged 1 commit into
mainfrom
feature/viz-sanity-rollout-jax-scripts

Conversation

@Jammy2211
Copy link
Copy Markdown
Collaborator

Summary

Phase D.2.a of z_features/fast_visualization.md. Adds __Visualization Sanity__ blocks to the three existing visualization_jax*.py scripts in this repo — the single-shot JAX-backed visualization path (no Nautilus search), companion code path to the modeling_visualization_jit*.py scripts covered in Phase D.1 (PR #113).

Each block is inserted at the end of the script (after the existing PILOT SUCCEEDED print) because these scripts have no Part-1/Part-2 split. Uses the same SIE-sanity-tracer + LensCalc.from_tracer(...) + 3-assertion shape proven in the imaging pilot (PR #111).

Scripts Changed

  • scripts/imaging/visualization_jax.py — SIE Sanity (1 tangential CC + finite positive Einstein radius + warm-call < 100 ms).
  • scripts/interferometer/visualization_jax.py — SIE Sanity + interferometer-specific fit.model_data (complex Visibilities) finite + non-zero via analysis.fit_from(instance=instance). Catches NUFFT / linear-inversion collapse independent of the SIE-tracer lensing-side checks.
  • scripts/point_source/visualization_jax.py — SIE Sanity only. No script-specific FoM assertion — the prior-median position can legitimately give chi² = -inf when outside the image-pair basin (same reasoning as the Phase D.1 point_source block).

Test Plan

  • imaging/visualization_jax.py — full local run passed: 1 tangential CC, einstein_radius=1.1938, warm call 90.6 ms.
  • interferometer/visualization_jax.py — full local run passed: 1 tangential CC, einstein_radius=1.1938, warm call 98.6 ms, |model_data|.sum() = 11118.6110.
  • point_source/visualization_jax.py — full local run passed: 1 tangential CC, einstein_radius=1.1938, warm call 88.8 ms.
  • Workspace smoke tests via /smoke_test autolens_workspace_test (smoke list doesn't include visualization_jax*.py; tests other scripts for broader regression check).
  • CI run_all_scripts.sh after merge exercises all three updated scripts end-to-end.

Out of Scope (Phase D.2.b)

  • New modeling_visualization_jit.py + visualization_jax.py for autolens weak lensing (entire scripts/weak/ directory missing).
  • Same for autogalaxy ellipse (modeling_visualization_jit.py missing) and autogalaxy quantity (same gap).
  • Any library code change.

Closes #114 (alongside the autogalaxy_workspace_test companion).

🤖 Generated with Claude Code

Phase D.2.a — adds __Visualization Sanity__ blocks to each existing
visualization_jax*.py script in autolens_workspace_test (3 scripts).
Companion to Phase D.1 (PRs #113 / #54). These scripts are the
single-shot JAX-backed visualization path — no Nautilus search, the
Sanity block goes at the end of the script after the existing
PILOT SUCCEEDED print.

Scripts updated:
- scripts/imaging/visualization_jax.py — SIE Sanity (correctness + perf)
- scripts/interferometer/visualization_jax.py — SIE Sanity + interferometer
  fit.model_data (complex Visibilities) finite + non-zero via
  analysis.fit_from(instance=instance).
- scripts/point_source/visualization_jax.py — SIE Sanity only (no FoM gate;
  prior-median position can legitimately give chi²=-inf).

Locally validated end-to-end on all three scripts: 1 tangential CC,
einstein_radius=1.1938, warm-call latencies 88-98 ms (all under the
100 ms threshold), interferometer model_data sum 11118.

Phase D.2.b (new modeling_visualization_jit + viz_jax for ellipse,
weak lensing, quantity viz_jit) follows once this lands.

Closes #114.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Jammy2211 Jammy2211 added the pending-release PR queued for the next release build label May 22, 2026
@Jammy2211 Jammy2211 merged commit 6b19026 into main May 22, 2026
0 of 4 checks passed
@Jammy2211 Jammy2211 deleted the feature/viz-sanity-rollout-jax-scripts branch May 22, 2026 08:31
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.

test(viz): __Visualization Sanity__ rollout across visualization_jax*.py

1 participant