Fixed-star position computation from Hipparcos catalog records.
Applies proper motion, converts to ecliptic and equatorial-of-date coordinates, and optionally projects to local altitude/azimuth.
For large N, prefer compute_many/3 — it builds the per-epoch precession/
nutation matrix (and observer local basis) once and reuses them across stars.
Summary
Functions
Computes the full sky position of a catalog star at the given Julian Date (TT).
Computes positions for many catalog stars at one epoch.
Types
Functions
@spec compute(star_record(), float(), keyword()) :: result()
Computes the full sky position of a catalog star at the given Julian Date (TT).
Options
:observer—%{lat_deg:, lon_deg:, height_m:}for alt/az (optional):lst_deg— local sidereal time in degrees, required with:observerfor alt/az
@spec compute_many([star_record()], float(), keyword()) :: [result()]
Computes positions for many catalog stars at one epoch.
Shares the IAU 2006/2000A true-of-date precession/nutation matrix (and, when
alt/az is requested, the observer local basis) across the whole list — the
honest N-star path. compute/3 is unchanged for single-star callers.
Options
:observer/:lst_deg— same ascompute/3:parallel— whentrue, process stars in chunks viaTask.async_stream(defaultfalse). Chunk count defaults toschedulers_online * 4.:chunk_count— override the number of parallel chunks