Skip to content

Commit 4193574

Browse files
Jammy2211claude
authored andcommitted
Add visibility-space iterative LM engine (interferometer phase 2a)
Adds al.pc.IterFitDpsiSrcInterferometer: the joint source+dpsi Levenberg-Marquardt loop for interferometer data, run entirely in the real-space normal-equation space (F = A^T Wtilde A via the sparse operator, D = A^T dirty_image, precomputed d^H C^-1 d) so no per-candidate NUFFT is needed and cost scales with real-space pixels. Re-traces through the corrected lens (InputPotential) each accepted step; optional gauge constraints via the shared KKT step; Laplace evidence with complex-noise normalization. Chi2 identity certified against the direct visibility chi2 in tests. Adds IterDpsiSrcInvInterferometerAnalysis + docs entries. Phase 2a of #623 (parent epic #618). Cao et al. 2025 citations maintained. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent a9805ce commit 4193574

4 files changed

Lines changed: 711 additions & 0 deletions

File tree

autolens/potential_correction/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,9 @@
3131
from autolens.potential_correction import dense_util
3232
from autolens.potential_correction.iterative import IterFitDpsiSrcImaging
3333
from autolens.potential_correction.iterative import IterDpsiSrcInvAnalysis
34+
from autolens.potential_correction.iterative_interferometer import (
35+
IterFitDpsiSrcInterferometer,
36+
)
37+
from autolens.potential_correction.iterative_interferometer import (
38+
IterDpsiSrcInvInterferometerAnalysis,
39+
)

0 commit comments

Comments
 (0)