Celestine - Astronomical and Astrological Calculations
A TypeScript library for calculating planetary positions, birth charts, and other astrological data based on astronomical principles.
import { calculateChart, time, ephemeris, zodiac } from 'celestine';// Calculate a complete birth chartconst chart = calculateChart({ year: 2000, month: 1, day: 1, hour: 12, minute: 0, second: 0, timezone: 0, latitude: 51.5074, // London longitude: -0.1278});console.log(`Rising sign: ${chart.angles.ascendant.signName}`);console.log(`Sun: ${chart.planets[0].formatted}`);// Or use individual modulesconst jd = time.toJulianDate({ year: 2000, month: 1, day: 1, hour: 12 });const sun = ephemeris.getSunPosition(jd);const position = zodiac.eclipticToZodiac(sun.longitude); Copy
import { calculateChart, time, ephemeris, zodiac } from 'celestine';// Calculate a complete birth chartconst chart = calculateChart({ year: 2000, month: 1, day: 1, hour: 12, minute: 0, second: 0, timezone: 0, latitude: 51.5074, // London longitude: -0.1278});console.log(`Rising sign: ${chart.angles.ascendant.signName}`);console.log(`Sun: ${chart.planets[0].formatted}`);// Or use individual modulesconst jd = time.toJulianDate({ year: 2000, month: 1, day: 1, hour: 12 });const sun = ephemeris.getSunPosition(jd);const position = zodiac.eclipticToZodiac(sun.longitude);
Celestine - Astronomical and Astrological Calculations
A TypeScript library for calculating planetary positions, birth charts, and other astrological data based on astronomical principles.
Example