Overview
Certify iterative δκ recovery (not just mechanics) for the visibility-space potential-correction engine al.pc.IterFitDpsiSrcInterferometer on a realistic uv configuration — the validation tier smoke-scale synthetics structurally cannot provide (their source meshes cannot reach χ²/dof ≈ 1, so corrections absorb source-model error). Bridges toward the Powell et al. 2025 / Vegetti et al. 2026 sensitivity regime. Follows the merged engineering of #623 (parent epic #618); cites Cao et al. 2025 throughout.
Plan
- Phase A — campaign harness (autolens_workspace_developer):
potential_correction_campaign/campaign_sdp81_uv.py — simulate an SIE + NFW-subhalo lens through the real SDP.81 ALMA uv coverage already on RAL (/mnt/ral/jnightin/autolens_jax_joss/dataset/interferometer/sdp81*, three visibility tiers), source pixelization sized so the smooth model reaches χ²/dof ≈ 1; run one-shot FitDpsiSrcInterferometer and iterative IterFitDpsiSrcInterferometer (sparse route, arc dpsi_mask, gauge constraints, xp=jnp on GPU); metrics JSON (global + local δκ correlation, peak distance, evidence) + figures. Local validation on a uv subsample before dispatch.
- Phase B — RAL/A100 runs: refresh the RAL PyAuto mirror (today's merges), dispatch detached (nohup+setsid+sentinel per RAL conventions; precision-operator cached to disk), sweep subhalo mass toward the ~10⁶–10⁸ M☉ regime as tiers allow.
- Phase C — results + docs: results writeup on this issue; add the interferometer section to
guides/advanced/potential_correction.py (autolens_workspace) using the certified configuration as exemplar; promote thresholds into a wst regression if a CI-affordable config emerges.
Detail
Affected Repositories
- autolens_workspace_developer (primary, phase A/B)
- autolens_workspace (phase C guide section)
Work Classification
Workspace (research campaign)
Suggested branch: feature/potential-correction-uv-campaign
Worktree root: ~/Code/PyAutoLabs-wt/potential-correction-uv-campaign/
Known traps (from #623)
WSL OOM ≥4k random vis at 64×64 — heavy configs on RAL only; uv beyond real-space Nyquist explodes χ²; global δκ correlation is sidelobe-limited — report local-window + peak metrics too; precision-operator computation scales with n_vis × mask (cache to disk); LAPACK-vs-XLA slogdet agreement is rtol≈1e-8 at these condition numbers.
Original Prompt
Prompt file: PyAutoMind/active/potential_correction_realistic_uv_campaign.md (from the user instruction: "do draft/research/autolens/potential_correction_realistic_uv_campaign.md — iterative δκ-recovery certification on a realistic uv configuration (B1938-like, or reusing the SDP.81 coverage already on RAL)... It's a compute campaign... likely with RAL/A100 in the loop.")
Overview
Certify iterative δκ recovery (not just mechanics) for the visibility-space potential-correction engine
al.pc.IterFitDpsiSrcInterferometeron a realistic uv configuration — the validation tier smoke-scale synthetics structurally cannot provide (their source meshes cannot reach χ²/dof ≈ 1, so corrections absorb source-model error). Bridges toward the Powell et al. 2025 / Vegetti et al. 2026 sensitivity regime. Follows the merged engineering of #623 (parent epic #618); cites Cao et al. 2025 throughout.Plan
potential_correction_campaign/campaign_sdp81_uv.py— simulate an SIE + NFW-subhalo lens through the real SDP.81 ALMA uv coverage already on RAL (/mnt/ral/jnightin/autolens_jax_joss/dataset/interferometer/sdp81*, three visibility tiers), source pixelization sized so the smooth model reaches χ²/dof ≈ 1; run one-shotFitDpsiSrcInterferometerand iterativeIterFitDpsiSrcInterferometer(sparse route, arcdpsi_mask, gauge constraints,xp=jnpon GPU); metrics JSON (global + local δκ correlation, peak distance, evidence) + figures. Local validation on a uv subsample before dispatch.guides/advanced/potential_correction.py(autolens_workspace) using the certified configuration as exemplar; promote thresholds into a wst regression if a CI-affordable config emerges.Detail
Affected Repositories
Work Classification
Workspace (research campaign)
Suggested branch:
feature/potential-correction-uv-campaignWorktree root:
~/Code/PyAutoLabs-wt/potential-correction-uv-campaign/Known traps (from #623)
WSL OOM ≥4k random vis at 64×64 — heavy configs on RAL only; uv beyond real-space Nyquist explodes χ²; global δκ correlation is sidelobe-limited — report local-window + peak metrics too; precision-operator computation scales with n_vis × mask (cache to disk); LAPACK-vs-XLA slogdet agreement is rtol≈1e-8 at these condition numbers.
Original Prompt
Prompt file:
PyAutoMind/active/potential_correction_realistic_uv_campaign.md(from the user instruction: "do draft/research/autolens/potential_correction_realistic_uv_campaign.md — iterative δκ-recovery certification on a realistic uv configuration (B1938-like, or reusing the SDP.81 coverage already on RAL)... It's a compute campaign... likely with RAL/A100 in the loop.")