Registration, Alignment, Coverage, and Mosaics
Place eligible exposures on a common sky grid while retaining an honest record of their overlap, so later integration and crop decisions compare like with like.
schema 1 · revision 1Recognize it
- Stars double, trail, or leave structured subtraction residuals after alignment.
- A mosaic preserves its full field but its outer wings have fewer contributing frames than its center.
- A FITS file has WCS metadata even though stars do not coincide accurately at subpixel scale.
- A visible panel seam remains after geometric alignment and may instead reflect background, color, PSF, or sampling differences.
Intended output
Registered samples on one declared output grid, plus an aligned occupancy/count map showing how many finite, non-zero registered frames support each pixel.
Required input state
- Eligible calibrated light frames whose CFA/debayer, linearity, calibration, and processing-history state is known.
- Reliable image scale and either trustworthy plate solutions or sufficient common stars for the selected alignment model.
- A declared reference grid and framing goal: common intersection, union/max extent, or another bounded geometry.
- Mosaic panel/product identity kept distinct from canonical astronomical target identity.
What NOVA does
For ordinary Siril stacks, NOVA plate-solves frames and applies registration on a common grid. Mosaic-associated or mosaic-flagged targets force max framing so the union extent is retained; that path preserves WCS-derived cross-panel offsets rather than overwriting them with ordinary two-pass star matching. PixInsight registration uses Debayer and StarAlignment, while the synthetic canonical Gaia reference is a single-pointing strategy and is skipped for mosaics. After stacking, NOVA builds a count coverage map from registered frames and replays orientation flips so map and stack remain pixel-aligned. Image matching remains a fallback capability, not the claimed normal mosaic path.
Use when
- Combining dithered, rotated, cross-session, or multi-panel exposures that must describe one output pixel geometry.
- Preserving a mosaic union or diagnosing where registered inputs have spatially varying support.
- Testing a registration path with transform residuals and output-state evidence before integration conclusions are drawn.
Skip when
- The frames do not share trustworthy sky geometry and neither plate solving nor common-star matching establishes it.
- A proposed comparison would give one candidate an extra resampling pass without treating that pass as part of the strategy.
- Coverage count alone is being used to infer photometric quality, SNR, or the best crop.
Limits
- WCS presence is not proof of registration accuracy; a solution can be stale, offset, mirrored, or otherwise wrong.
- NOVA's coverage map counts valid registered samples. It is not exposure-weighted coverage, SNR, rejection confidence, or uncertainty.
- The coverage FITS remains pixel-aligned with the stack but is not independently sky-located by a copied science WCS header.
- Finite-and-nonzero occupancy is a practical border heuristic, not exact fractional detector exposure.
- A seam is not a registration metric by itself; background, color, PSF, sampling, and support can also change across panels.
- Simple interpolation reprojection is not automatically flux conserving, especially when pixel scales differ.
Scientific and aesthetic notes
- Transform accuracy and interpolation quality are separate: a correct transform can still soften or ring, and a refined kernel cannot repair a wrong transform.
- Registration is a state transition because non-integer shifts, rotation, scale changes, distortion correction, or reprojection resample the data.
- Repeated resampling changes the sampled representation. The Measuring an Astrophoto page's when-comparisons-are-invalid guidance governs downstream metric comparability.
- Intersection framing favors uniformly supported area; union/max framing preserves field extent and necessarily exposes lower-coverage borders.
- A mosaic edge has less integration depth when fewer registered frames cover it, even when its geometry is correct.
Evidence and measurements
| Measurements | Acceptance criteria |
|---|---|
|
|
Cross-tool matrix
| Tool | Equivalence | Expected result | Evidence |
|---|---|---|---|
| nova | Exact replay | A common output grid with all intended panels represented and an aligned occupancy/count map. | nova-registration-coverage-source, nova-wcs-consumer-audit |
| pixinsight | Same engine, adapted host | Registered frames whose residuals and retained extent are measured under the declared StarAlignment configuration. | nova-registration-coverage-source, pixinsight-star-alignment-docs |
| siril | Exact replay | A registered Siril sequence with an explicit extent and reproducible resampling state. | siril-registration-docs-1.4.4, nova-registration-coverage-source |
| saspro | Functional alternative | A documented alternative registered set; exact equivalence to NOVA's path is not claimed. | unverified |
NOVA stack registration current source
- Confirm input state, target/panel identity, and the intended intersection or union geometry.
- Use the ordinary plate-solved path for one pointing and max framing for mosaic geometry; preserve the exact frame manifest.
- Inspect registered-star residuals and verify that the final stack and coverage map remain pixel-aligned after orientation normalization.
Controls and starting ranges
- framing
- common/intersection for uniform overlap; max/union for mosaic extent
Mask behavior: The coverage count map describes registered-sample occupancy; it is not a processing mask or weight map.
Failure modes
- Wrong or stale WCS displaces frames.
- Sparse panel overlap defeats image matching.
- Union borders are mistaken for uniform support.
Recovery
- Re-solve and inspect coordinate lineage.
- Use an appropriate WCS-preserving mosaic path.
- Review coverage before crop or stack comparison.
PixInsight StarAlignment 1.9.3 project snapshot
- Choose a defensible reference and register the debayered frames on one output grid.
- Enable a more flexible distortion model only when field evidence justifies it.
- Inspect matched-star or subtraction residuals and retain the registered-frame manifest.
Controls and starting ranges
- pixel interpolation
- Auto with clamping in NOVA's current script; record the actual setting
Mask behavior: Record any reference support or rejection mask because it changes the stars used to estimate the transform.
Failure modes
- An unnecessarily flexible model fits centroid noise.
- Residuals or edge support are judged only from a beauty image.
Recovery
- Return to a simpler model and compare residuals.
- Inspect difference/residual images and coverage.
Siril sequence registration 1.4.4 documentation
- Plate-solve or match a coherent sequence and estimate its transforms.
- Apply registration with min/common or max/union framing according to the declared goal.
- Record interpolation, drizzle, reference, framing, and software version before comparing outputs.
Controls and starting ranges
- interpolation
- record the chosen nearest, linear, cubic, Lanczos4, area, or no-interpolation mode
Mask behavior: Sequence validity and output footprint define support; do not call it SNR coverage.
Failure modes
- Version-specific behavior is generalized to every Siril 1.4.x release.
- Star matching destroys meaningful cross-panel WCS offsets.
Recovery
- Record and validate the deployed Siril version.
- Use the WCS-preserving max-framing path for sparse-overlap mosaics.
Seti Astro Suite Pro unverified installed version
- Use a documented registration or mosaic workflow only after confirming it on the installed version.
- Record reference, output extent, interpolation, and retained-frame identities.
- Compare matched-star residuals and spatial support against the same input pool.
Controls and starting ranges
No fixed starting range is claimed.
Mask behavior: No mask behavior is claimed for this unverified path.
Failure modes
- An unverified control or menu path is presented as established.
- A visual seam is treated as registration error without residual evidence.
Recovery
- Verify the installed tool workflow before publication.
- Separate geometry residuals from background, color, PSF, and coverage diagnostics.
Validation status
Not yet Jeff-validated. Use this as sourced guidance, not a certification.
Sources
- Phase-2 research packet P07, 2026-08-27
Handbook P07 — Registration, Alignment, Coverage Maps, and Mosaics— Reasoned translation - NOVA registration, max-framing, and coverage-map implementation
nas_server/stacker.py; nas_server/canonical_frame.py; nas_server/seestar_register.ssf; nas_server/seestar_register_maxframing.ssf; nas_server/pi_register_and_drizzle.js— NOVA source-confirmed - NOVA WCS consumer audit and coordinate-lineage incident
docs/audit_wcs_consumers.md (2026-07-02 incident)— NOVA execution record - Siril 1.4.4 registration and sequence-command documentation — Vendor-documented
- Astropy WCS documentation — Vendor-documented
- reproject 0.21.0 celestial reprojection documentation — Vendor-documented
- PixInsight StarAlignment distortion and mosaic tutorial — Vendor-documented
Related evidence
The M66 recipe and Jeff-validation ledger will link here when their static exports are available. Until then, this article remains explicitly unvalidated.