UNPKG

@ishubhamx/panchangam-js

Version:

Enhanced Indian Panchangam (Hindu Calendar) library with comprehensive Vedic features including Muhurta calculations, planetary positions, Rashi placements, and auspicious/inauspicious time calculations

22 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAyanamsa = getAyanamsa; function getAyanamsa(date) { // Julian Day Calculation // We can use astronomy-engine's utilities if exposed, or implement standard formula // Using a high precision formula for Lahiri Ayanamsa (Chitra Paksha) // Formula based on standard epochs // Epoch J2000.0 = 2000 Jan 1 12:00 TT = JD 2451545.0 // Lahiri Ayanamsa at J2000.0 is approx 23° 51' 25.532" // Rate is approx 5029 arcsec per CENTURY (approx 50.29 arcsec per year) const time = date.getTime(); const JD = (time / 86400000) + 2440587.5; // Date to JD const T = (JD - 2451545.0) / 36525.0; // Julian centuries since J2000 // 23 deg 51' 25.532" (Standard Swiss Ephemeris Lahiri) // We strictly use the standard value for astronomical accuracy. const offsetSeconds = 5029.0966 * T + 1.11161 * T * T; const initialAyanamsaSeconds = (23 * 3600) + (51 * 60) + 25.532; const ayanamsaSeconds = initialAyanamsaSeconds + offsetSeconds; return ayanamsaSeconds / 3600; } //# sourceMappingURL=ayanamsa.js.map