Skip to content

research: realistic-uv iterative potential-correction recovery campaign #627

Description

@Jammy2211

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.")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions