skymath 0.3.2

Planning-grade astronomy math for astrophotography tooling: angles, equatorial coordinates, sexagesimal parsing and formatting, angular separation and offsets, precession, MJD/JD/calendar conversions, sidereal time, and observer-local quantities (alt-az, airmass, transit).
Documentation
//! Roman (1987) precomputed constellation boundary zones — GENERATED FILE.
//!
//! Generated by `scripts/gen_constellation_table.py`; DO NOT EDIT by hand.
//! Source: ADC/CDS catalogue VI/42 (Roman 1987, PASP 99, 695), the IAU
//! (Delporte 1930) constellation boundaries precomputed as declination-zone
//! records at epoch B1875.0. Record order is the catalogue's: the first
//! matching record wins in the lookup walk (see `crate::constellation`).

use crate::constellation::Constellation as C;

/// `(ra_lo, ra_hi, dec_lo, constellation)` — RA in B1875 hours, Dec in B1875
/// degrees; a record matches when `dec >= dec_lo && ra_lo <= ra < ra_hi`.
pub(crate) const ZONES: [(f64, f64, f64, C); 357] = [
    (0.0, 24.0, 88.0, C::UMi),
    (8.0, 14.5, 86.5, C::UMi),
    (21.0, 23.0, 86.1667, C::UMi),
    (18.0, 21.0, 86.0, C::UMi),
    (0.0, 8.0, 85.0, C::Cep),
    (9.1667, 10.6667, 82.0, C::Cam),
    (0.0, 5.0, 80.0, C::Cep),
    (10.6667, 14.5, 80.0, C::Cam),
    (17.5, 18.0, 80.0, C::UMi),
    (20.1667, 21.0, 80.0, C::Dra),
    (0.0, 3.5083, 77.0, C::Cep),
    (11.5, 13.5833, 77.0, C::Cam),
    (16.5333, 17.5, 75.0, C::UMi),
    (20.1667, 20.6667, 75.0, C::Cep),
    (7.9667, 9.1667, 73.5, C::Cam),
    (9.1667, 11.3333, 73.5, C::Dra),
    (13.0, 16.5333, 70.0, C::UMi),
    (3.1, 3.4167, 68.0, C::Cas),
    (20.4167, 20.6667, 67.0, C::Dra),
    (11.3333, 12.0, 66.5, C::Dra),
    (0.0, 0.3333, 66.0, C::Cep),
    (14.0, 15.6667, 66.0, C::UMi),
    (23.5833, 24.0, 66.0, C::Cep),
    (12.0, 13.5, 64.0, C::Dra),
    (13.5, 14.4167, 63.0, C::Dra),
    (23.1667, 23.5833, 63.0, C::Cep),
    (6.1, 7.0, 62.0, C::Cam),
    (20.0, 20.4167, 61.5, C::Dra),
    (20.5367, 20.6, 60.9167, C::Cep),
    (7.0, 7.9667, 60.0, C::Cam),
    (7.9667, 8.4167, 60.0, C::UMa),
    (19.7667, 20.0, 59.5, C::Dra),
    (20.0, 20.5367, 59.5, C::Cep),
    (22.8667, 23.1667, 59.0833, C::Cep),
    (0.0, 2.4333, 58.5, C::Cas),
    (19.4167, 19.7667, 58.0, C::Dra),
    (1.7, 1.9083, 57.5, C::Cas),
    (2.4333, 3.1, 57.0, C::Cas),
    (3.1, 3.1667, 57.0, C::Cam),
    (22.3167, 22.8667, 56.25, C::Cep),
    (5.0, 6.1, 56.0, C::Cam),
    (14.0333, 14.4167, 55.5, C::UMa),
    (14.4167, 19.4167, 55.5, C::Dra),
    (3.1667, 3.3333, 55.0, C::Cam),
    (22.1333, 22.3167, 55.0, C::Cep),
    (20.6, 21.9667, 54.8333, C::Cep),
    (0.0, 1.7, 54.0, C::Cas),
    (6.1, 6.5, 54.0, C::Lyn),
    (12.0833, 13.5, 53.0, C::UMa),
    (15.25, 15.75, 53.0, C::Dra),
    (21.9667, 22.1333, 52.75, C::Cep),
    (3.3333, 5.0, 52.5, C::Cam),
    (22.8667, 23.3333, 52.5, C::Cas),
    (15.75, 17.0, 51.5, C::Dra),
    (2.0417, 2.5167, 50.5, C::Per),
    (17.0, 18.2333, 50.5, C::Dra),
    (0.0, 1.3667, 50.0, C::Cas),
    (1.3667, 1.6667, 50.0, C::Per),
    (6.5, 6.8, 50.0, C::Lyn),
    (23.3333, 24.0, 50.0, C::Cas),
    (13.5, 14.0333, 48.5, C::UMa),
    (0.0, 1.1167, 48.0, C::Cas),
    (23.5833, 24.0, 48.0, C::Cas),
    (18.175, 18.2333, 47.5, C::Her),
    (18.2333, 19.0833, 47.5, C::Dra),
    (19.0833, 19.1667, 47.5, C::Cyg),
    (1.6667, 2.0417, 47.0, C::Per),
    (8.4167, 9.1667, 47.0, C::UMa),
    (0.1667, 0.8667, 46.0, C::Cas),
    (12.0, 12.0833, 45.0, C::UMa),
    (6.8, 7.3667, 44.5, C::Lyn),
    (21.9083, 21.9667, 44.0, C::Cyg),
    (21.875, 21.9083, 43.75, C::Cyg),
    (19.1667, 19.4, 43.5, C::Cyg),
    (9.1667, 10.1667, 42.0, C::UMa),
    (10.1667, 10.7833, 40.0, C::UMa),
    (15.4333, 15.75, 40.0, C::Boo),
    (15.75, 16.3333, 40.0, C::Her),
    (9.25, 9.5833, 39.75, C::Lyn),
    (0.0, 2.5167, 36.75, C::And),
    (2.5167, 2.5667, 36.75, C::Per),
    (19.3583, 19.4, 36.5, C::Lyr),
    (4.5, 4.6917, 36.0, C::Per),
    (21.7333, 21.875, 36.0, C::Cyg),
    (21.875, 22.0, 36.0, C::Lac),
    (6.5333, 7.3667, 35.5, C::Aur),
    (7.3667, 7.75, 35.5, C::Lyn),
    (0.0, 2.0, 35.0, C::And),
    (22.0, 22.8167, 35.0, C::Lac),
    (22.8167, 22.8667, 34.5, C::Lac),
    (22.8667, 23.5, 34.5, C::And),
    (2.5667, 2.7167, 34.0, C::Per),
    (10.7833, 11.0, 34.0, C::UMa),
    (12.0, 12.3333, 34.0, C::CVn),
    (7.75, 9.25, 33.5, C::Lyn),
    (9.25, 9.8833, 33.5, C::LMi),
    (0.7167, 1.4083, 33.0, C::And),
    (15.1833, 15.4333, 33.0, C::Boo),
    (23.5, 23.75, 32.0833, C::And),
    (12.3333, 13.25, 32.0, C::CVn),
    (23.75, 24.0, 31.3333, C::And),
    (13.9583, 14.0333, 30.75, C::CVn),
    (2.4167, 2.7167, 30.6667, C::Tri),
    (2.7167, 4.5, 30.6667, C::Per),
    (4.5, 4.75, 30.0, C::Aur),
    (18.175, 19.3583, 30.0, C::Lyr),
    (11.0, 12.0, 29.0, C::UMa),
    (19.6667, 20.9167, 29.0, C::Cyg),
    (4.75, 5.8833, 28.5, C::Aur),
    (9.8833, 10.5, 28.5, C::LMi),
    (13.25, 13.9583, 28.5, C::CVn),
    (0.0, 0.0667, 28.0, C::And),
    (1.4083, 1.6667, 28.0, C::Tri),
    (5.8833, 6.5333, 28.0, C::Aur),
    (7.8833, 8.0, 28.0, C::Gem),
    (20.9167, 21.7333, 28.0, C::Cyg),
    (19.2583, 19.6667, 27.5, C::Cyg),
    (1.9167, 2.4167, 27.25, C::Tri),
    (16.1667, 16.3333, 27.0, C::CrB),
    (15.0833, 15.1833, 26.0, C::Boo),
    (15.1833, 16.1667, 26.0, C::CrB),
    (18.3667, 18.8667, 26.0, C::Lyr),
    (10.75, 11.0, 25.5, C::LMi),
    (18.8667, 19.2583, 25.5, C::Lyr),
    (1.6667, 1.9167, 25.0, C::Tri),
    (0.7167, 0.85, 23.75, C::Psc),
    (10.5, 10.75, 23.5, C::LMi),
    (21.25, 21.4167, 23.5, C::Vul),
    (5.7, 5.8833, 22.8333, C::Tau),
    (0.0667, 0.1417, 22.0, C::And),
    (15.9167, 16.0333, 22.0, C::Ser),
    (5.8833, 6.2167, 21.5, C::Gem),
    (19.8333, 20.25, 21.25, C::Vul),
    (18.8667, 19.25, 21.0833, C::Vul),
    (0.1417, 0.85, 21.0, C::And),
    (20.25, 20.5667, 20.5, C::Vul),
    (7.8083, 7.8833, 20.0, C::Gem),
    (20.5667, 21.25, 19.5, C::Vul),
    (19.25, 19.8333, 19.1667, C::Vul),
    (3.2833, 3.3667, 19.0, C::Ari),
    (18.8667, 19.0, 18.5, C::Sge),
    (5.7, 5.7667, 18.0, C::Ori),
    (6.2167, 6.3083, 17.5, C::Gem),
    (19.0, 19.8333, 16.1667, C::Sge),
    (4.9667, 5.3333, 16.0, C::Tau),
    (15.9167, 16.0833, 16.0, C::Her),
    (19.8333, 20.25, 15.75, C::Sge),
    (4.6167, 4.9667, 15.5, C::Tau),
    (5.3333, 5.6, 15.5, C::Tau),
    (12.8333, 13.5, 15.0, C::Com),
    (17.25, 18.25, 14.3333, C::Her),
    (11.8667, 12.8333, 14.0, C::Com),
    (7.5, 7.8083, 13.5, C::Gem),
    (16.75, 17.25, 12.8333, C::Her),
    (0.0, 0.1417, 12.5, C::Peg),
    (5.6, 5.7667, 12.5, C::Tau),
    (7.0, 7.5, 12.5, C::Gem),
    (21.1167, 21.3333, 12.5, C::Peg),
    (6.3083, 6.9333, 12.0, C::Gem),
    (18.25, 18.8667, 12.0, C::Her),
    (20.875, 21.05, 11.8333, C::Del),
    (21.05, 21.1167, 11.8333, C::Peg),
    (11.5167, 11.8667, 11.0, C::Leo),
    (6.2417, 6.3083, 10.0, C::Ori),
    (6.9333, 7.0, 10.0, C::Gem),
    (7.8083, 7.925, 10.0, C::Cnc),
    (23.8333, 24.0, 10.0, C::Peg),
    (1.6667, 3.2833, 9.9167, C::Ari),
    (20.1417, 20.3, 8.5, C::Del),
    (13.5, 15.0833, 8.0, C::Boo),
    (22.75, 23.8333, 7.5, C::Peg),
    (7.925, 9.25, 7.0, C::Cnc),
    (9.25, 10.75, 7.0, C::Leo),
    (18.25, 18.6622, 6.25, C::Oph),
    (18.6622, 18.8667, 6.25, C::Aql),
    (20.8333, 20.875, 6.0, C::Del),
    (7.0, 7.0167, 5.5, C::CMi),
    (18.25, 18.425, 4.5, C::Ser),
    (16.0833, 16.75, 4.0, C::Her),
    (18.25, 18.425, 3.0, C::Oph),
    (21.4667, 21.6667, 2.75, C::Peg),
    (0.0, 2.0, 2.0, C::Psc),
    (18.5833, 18.8667, 2.0, C::Ser),
    (20.3, 20.8333, 2.0, C::Del),
    (20.8333, 21.3333, 2.0, C::Equ),
    (21.3333, 21.4667, 2.0, C::Peg),
    (22.0, 22.75, 2.0, C::Peg),
    (21.6667, 22.0, 1.75, C::Peg),
    (7.0167, 7.2, 1.5, C::CMi),
    (3.5833, 4.6167, 0.0, C::Tau),
    (4.6167, 4.6667, 0.0, C::Ori),
    (7.2, 8.0833, 0.0, C::CMi),
    (14.6667, 15.0833, 0.0, C::Vir),
    (17.8333, 18.25, 0.0, C::Oph),
    (2.65, 3.2833, -1.75, C::Cet),
    (3.2833, 3.5833, -1.75, C::Tau),
    (15.0833, 16.2667, -3.25, C::Ser),
    (4.6667, 5.0833, -4.0, C::Ori),
    (5.8333, 6.2417, -4.0, C::Ori),
    (17.8333, 17.9667, -4.0, C::Ser),
    (18.25, 18.5833, -4.0, C::Ser),
    (18.5833, 18.8667, -4.0, C::Aql),
    (22.75, 23.8333, -4.0, C::Psc),
    (10.75, 11.5167, -6.0, C::Leo),
    (11.5167, 11.8333, -6.0, C::Vir),
    (0.0, 0.3333, -7.0, C::Psc),
    (23.8333, 24.0, -7.0, C::Psc),
    (14.25, 14.6667, -8.0, C::Vir),
    (15.9167, 16.2667, -8.0, C::Oph),
    (20.0, 20.5333, -9.0, C::Aql),
    (21.3333, 21.8667, -9.0, C::Aqr),
    (17.1667, 17.9667, -10.0, C::Oph),
    (5.8333, 8.0833, -11.0, C::Mon),
    (4.9167, 5.0833, -11.0, C::Eri),
    (5.0833, 5.8333, -11.0, C::Ori),
    (8.0833, 8.3667, -11.0, C::Hya),
    (9.5833, 10.75, -11.0, C::Sex),
    (11.8333, 12.8333, -11.0, C::Vir),
    (17.5833, 17.6667, -11.6667, C::Oph),
    (18.8667, 20.0, -12.0333, C::Aql),
    (4.8333, 4.9167, -14.5, C::Eri),
    (20.5333, 21.3333, -15.0, C::Aqr),
    (17.1667, 18.25, -16.0, C::Ser),
    (18.25, 18.8667, -16.0, C::Sct),
    (8.3667, 8.5833, -17.0, C::Hya),
    (16.2667, 16.375, -18.25, C::Oph),
    (8.5833, 9.0833, -19.0, C::Hya),
    (10.75, 10.8333, -19.0, C::Crt),
    (16.2667, 16.375, -19.25, C::Sco),
    (15.6667, 15.9167, -20.0, C::Lib),
    (12.5833, 12.8333, -22.0, C::Crv),
    (12.8333, 14.25, -22.0, C::Vir),
    (9.0833, 9.75, -24.0, C::Hya),
    (1.6667, 2.65, -24.3833, C::Cet),
    (2.65, 3.75, -24.3833, C::Eri),
    (10.8333, 11.8333, -24.5, C::Crt),
    (11.8333, 12.5833, -24.5, C::Crv),
    (14.25, 14.9167, -24.5, C::Lib),
    (16.2667, 16.75, -24.5833, C::Oph),
    (0.0, 1.6667, -25.5, C::Cet),
    (21.3333, 21.8667, -25.5, C::Cap),
    (21.8667, 23.8333, -25.5, C::Aqr),
    (23.8333, 24.0, -25.5, C::Cet),
    (9.75, 10.25, -26.5, C::Hya),
    (4.7, 4.8333, -27.25, C::Eri),
    (4.8333, 6.1167, -27.25, C::Lep),
    (20.0, 21.3333, -28.0, C::Cap),
    (10.25, 10.5833, -29.1667, C::Hya),
    (12.5833, 14.9167, -29.5, C::Hya),
    (14.9167, 15.6667, -29.5, C::Lib),
    (15.6667, 16.0, -29.5, C::Sco),
    (4.5833, 4.7, -30.0, C::Eri),
    (16.75, 17.6, -30.0, C::Oph),
    (17.6, 17.8333, -30.0, C::Sgr),
    (10.5833, 10.8333, -31.1667, C::Hya),
    (6.1167, 7.3667, -33.0, C::CMa),
    (12.25, 12.5833, -33.0, C::Hya),
    (10.8333, 12.25, -35.0, C::Hya),
    (3.5, 3.75, -36.0, C::For),
    (8.3667, 9.3667, -36.75, C::Pyx),
    (4.2667, 4.5833, -37.0, C::Eri),
    (17.8333, 19.1667, -37.0, C::Sgr),
    (21.3333, 23.0, -37.0, C::PsA),
    (23.0, 23.3333, -37.0, C::Scl),
    (3.0, 3.5, -39.5833, C::For),
    (9.3667, 11.0, -39.75, C::Ant),
    (0.0, 1.6667, -40.0, C::Scl),
    (1.6667, 3.0, -40.0, C::For),
    (3.8667, 4.2667, -40.0, C::Eri),
    (23.3333, 24.0, -40.0, C::Scl),
    (14.1667, 14.9167, -42.0, C::Cen),
    (15.6667, 16.0, -42.0, C::Lup),
    (16.0, 16.4208, -42.0, C::Sco),
    (4.8333, 5.0, -43.0, C::Cae),
    (5.0, 6.5833, -43.0, C::Col),
    (8.0, 8.3667, -43.0, C::Pup),
    (3.4167, 3.8667, -44.0, C::Eri),
    (16.4208, 17.8333, -45.5, C::Sco),
    (17.8333, 19.1667, -45.5, C::CrA),
    (19.1667, 20.3333, -45.5, C::Sgr),
    (20.3333, 21.3333, -45.5, C::Mic),
    (3.0, 3.4167, -46.0, C::Eri),
    (4.5, 4.8333, -46.5, C::Cae),
    (15.3333, 15.6667, -48.0, C::Lup),
    (0.0, 2.3333, -48.1667, C::Phe),
    (2.6667, 3.0, -49.0, C::Eri),
    (4.0833, 4.2667, -49.0, C::Hor),
    (4.2667, 4.5, -49.0, C::Cae),
    (21.3333, 22.0, -50.0, C::Gru),
    (6.0, 8.0, -50.75, C::Pup),
    (8.0, 8.1667, -50.75, C::Vel),
    (2.4167, 2.6667, -51.0, C::Eri),
    (3.8333, 4.0833, -51.0, C::Hor),
    (0.0, 1.8333, -51.5, C::Phe),
    (6.0, 6.1667, -52.5, C::Car),
    (8.1667, 8.45, -53.0, C::Vel),
    (3.5, 3.8333, -53.1667, C::Hor),
    (3.8333, 4.0, -53.1667, C::Dor),
    (0.0, 1.5833, -53.5, C::Phe),
    (2.1667, 2.4167, -54.0, C::Eri),
    (4.5, 5.0, -54.0, C::Pic),
    (15.05, 15.3333, -54.0, C::Lup),
    (8.45, 8.8333, -54.5, C::Vel),
    (6.1667, 6.5, -55.0, C::Car),
    (11.8333, 12.8333, -55.0, C::Cen),
    (14.1667, 15.05, -55.0, C::Lup),
    (15.05, 15.3333, -55.0, C::Nor),
    (4.0, 4.3333, -56.5, C::Dor),
    (8.8333, 11.0, -56.5, C::Vel),
    (11.0, 11.25, -56.5, C::Cen),
    (17.5, 18.0, -57.0, C::Ara),
    (18.0, 20.3333, -57.0, C::Tel),
    (22.0, 23.3333, -57.0, C::Gru),
    (3.2, 3.5, -57.5, C::Hor),
    (5.0, 5.5, -57.5, C::Pic),
    (6.5, 6.8333, -58.0, C::Car),
    (0.0, 1.3333, -58.5, C::Phe),
    (1.3333, 2.1667, -58.5, C::Eri),
    (23.3333, 24.0, -58.5, C::Phe),
    (4.3333, 4.5833, -59.0, C::Dor),
    (15.3333, 16.4208, -60.0, C::Nor),
    (20.3333, 21.3333, -60.0, C::Ind),
    (5.5, 6.0, -61.0, C::Pic),
    (15.1667, 15.3333, -61.0, C::Cir),
    (16.4208, 16.5833, -61.0, C::Ara),
    (14.9167, 15.1667, -63.5833, C::Cir),
    (16.5833, 16.75, -63.5833, C::Ara),
    (6.0, 6.8333, -64.0, C::Pic),
    (6.8333, 9.0333, -64.0, C::Car),
    (11.25, 11.8333, -64.0, C::Cen),
    (11.8333, 12.8333, -64.0, C::Cru),
    (12.8333, 14.5333, -64.0, C::Cen),
    (13.5, 13.6667, -65.0, C::Cir),
    (16.75, 16.8333, -65.0, C::Ara),
    (2.1667, 3.2, -67.5, C::Hor),
    (3.2, 4.5833, -67.5, C::Ret),
    (14.75, 14.9167, -67.5, C::Cir),
    (16.8333, 17.5, -67.5, C::Ara),
    (17.5, 18.0, -67.5, C::Pav),
    (22.0, 23.3333, -67.5, C::Tuc),
    (4.5833, 6.5833, -70.0, C::Dor),
    (13.6667, 14.75, -70.0, C::Cir),
    (14.75, 17.0, -70.0, C::TrA),
    (0.0, 1.3333, -75.0, C::Tuc),
    (3.5, 4.5833, -75.0, C::Hyi),
    (6.5833, 9.0333, -75.0, C::Vol),
    (9.0333, 11.25, -75.0, C::Car),
    (11.25, 13.6667, -75.0, C::Mus),
    (18.0, 21.3333, -75.0, C::Pav),
    (21.3333, 23.3333, -75.0, C::Ind),
    (23.3333, 24.0, -75.0, C::Tuc),
    (0.75, 1.3333, -76.0, C::Tuc),
    (0.0, 3.5, -82.5, C::Hyi),
    (7.6667, 13.6667, -82.5, C::Cha),
    (13.6667, 18.0, -82.5, C::Aps),
    (3.5, 7.6667, -85.0, C::Men),
    (0.0, 24.0, -90.0, C::Oct),
];