Control Panel

Edit values + Enter / Update.
Drag red star on source plane to change centre.
Wheel on plot to zoom at cursor.
Backend: setup-lens-backend (FastAPI + PyAutoLens 2021.10.14.1, Docker python:3.8). Pages only hosts this file; compute via HTTPS. The Render address comes from the GitHub Actions Secret (injected at deploy time, no real address in code); the current selection is saved to localStorage.
Lens Mass EllPowerLaw (z=1.7)
External Shear
Source EllSersic (z=2.5579)
Redshift
Grid
static 300²@0.02" · drag 150²@0.04" · extent ±3.0"
Overlay (Same System)
White edge + cyan/green = critical, white + orange/red = caustic
Radio Beam (Image Convolved)
Bmaj/Bmin=FWHM("), PA=N→E(°)
PA=0° N-S, 90° E-W, east=-x (left) θ=90+PA
kernel: elliptical Gaussian, σ=FWHM/2.355, 4σ radius
View Zoom (wheel)
Image:
Source:
Connecting to backend ...
PyAutoLens 2021.10.14.1 · backend Docker python:3.8 · frontend single index.html
critical/caustic same tracer+grid · star at source centre · Beam radio def.

Image Plane (lensed)

Drag: N/A (image) · Wheel: zoom ·

Source Plane (intrinsic) — drag red star / wheel

Drag star to move centre · Wheel: zoom ·
Axes: Δ R.A. ["] (x) vs Δ Dec. ["] (y), origin="upper" (row0=y_max) matching Array2D.native. Image extent from Array2D.extent, source adaptive from traced grid. Beam ellipse bottom-left (white, angle=90+PA).