UNPKG

@observerly/astrometry

Version:

observerly's lightweight, zero-dependency, type safe astrometry library written in Typescript for calculating the position of celestial objects in the sky.

4 lines (3 loc) 3.75 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const y=require("./coordinates.cjs"),p=require("./constants.cjs"),g=require("./earth.cjs"),J=require("./epoch-BuLOjzKu.cjs"),n=require("./utilities-HBcnbrPA.cjs");// @license Copyright © 2021-2023 observerly const h={uid:"01HD49QMD7GA502WXEMY1ZAG15",name:"Mercury",symbol:"☿",T:.2408467,m:.055274,r:2439700,e:.205636,a:.3870993,i:7.004979,ε:252.250324,ϖ:77.457796,Ω:48.330766,isInferior:!0},v={uid:"01HD49R1NASDCYK3ZBYYCBJTBW",name:"Venus",symbol:"♀",T:.615197,m:.8149984,r:6051800,e:.0067767,a:.72333566,i:3.39467605,ε:181.9791,ϖ:131.602467,Ω:76.679843,isInferior:!0},R={uid:"01HD4ARM2X130B6M2Q74JFKRW4",name:"Mars",symbol:"♂",T:1.880848,m:.107447,r:3389500,e:.093394,a:1.52371,i:1.849691,ε:-4.553432,ϖ:-23.943629,Ω:49.559539,isInferior:!1},m={uid:"01HD4AYRMZP734M8FVQGXDB5BV",name:"Jupiter",symbol:"♃",T:11.862615,m:317.828133,r:69911e3,e:.048393,a:5.202887,i:1.3043975,ε:34.396441,ϖ:14.728479,Ω:100.473909,isInferior:!1},P={uid:"01HD4AYZAHS15TJJMZDQWV1TET",name:"Saturn",symbol:"♄",T:29.447498,m:95.160904,r:58232e3,e:.053862,a:9.536676,i:2.485992,ε:49.954244,ϖ:92.598878,Ω:113.662424,isInferior:!1},E={uid:"01HD4AZ66TP0P2KY9A8XFMRQ4T",name:"Uranus",symbol:"♅",T:84.016846,m:14.535757,r:25362e3,e:.0472574,a:19.18916464,i:.772638,ε:313.238104,ϖ:170.954276,Ω:74.016925,isInferior:!1},f={uid:"01HD4AZGMADD008W4XT4HEV9ZC",name:"Neptune",symbol:"♆",T:164.79132,m:17.147241,r:24622e3,e:.00867797,a:30.069923,i:1.77004347,ε:-55.120029,ϖ:44.964762,Ω:131.784226,isInferior:!1},A=[h,v,g.earth,R,m,P,E,f],M=(t,e)=>{const a=J.getJulianDate(t)-p.J2000;let o=(360/365.242191*(a/e.T)+e.ε-e.ϖ)%360;return o<0&&(o+=360),o},H=(t,e)=>{const r=M(t,e);return 360/Math.PI*e.e*Math.sin(n.convertDegreesToRadians(r))},d=(t,e)=>{const r=M(t,e),a=H(t,e);return(r+a)%360},T=(t,e)=>(d(t,e)+e.ϖ)%360,I=(t,e)=>{const r=T(t,e),a=e.Ω||0;return n.convertRadiansToDegrees(Math.asin(Math.sin(n.convertDegreesToRadians(r-a))*Math.sin(n.convertDegreesToRadians(e.i))))%360},D=(t,e)=>{const r=d(t,e);return e.a*(1-e.e**2)/(1+e.e*Math.cos(n.convertDegreesToRadians(r)))},b=(t,e)=>{const r=T(t,e),a=I(t,e),o=D(t,e),c=e.Ω||0,s=c+n.convertRadiansToDegrees(Math.atan2(Math.sin(n.convertDegreesToRadians(r-c))*Math.cos(n.convertDegreesToRadians(e.i)),Math.cos(n.convertDegreesToRadians(r-c)))),i=T(t,g.earth),u=D(t,g.earth);let l=Number.NEGATIVE_INFINITY;e.isInferior?l=180+i+n.convertRadiansToDegrees(Math.atan2(o*Math.cos(n.convertDegreesToRadians(a))*Math.sin(n.convertDegreesToRadians(i-s)),u-o*Math.cos(n.convertDegreesToRadians(a))*Math.cos(n.convertDegreesToRadians(i-s)))):l=s+n.convertRadiansToDegrees(Math.atan2(u*Math.sin(n.convertDegreesToRadians(s-i)),o*Math.cos(n.convertDegreesToRadians(a))-u*Math.sin(n.convertDegreesToRadians(i-s))));const q=n.convertRadiansToDegrees(Math.atan(o*Math.cos(n.convertDegreesToRadians(a))*Math.tan(n.convertDegreesToRadians(a))*Math.sin(n.convertDegreesToRadians(l-s))/(u*Math.sin(n.convertDegreesToRadians(s-i)))));return{λ:l%360,β:q}},L=(t,e)=>A.filter(r=>r.name!=="Earth").map(r=>{const a=b(t,r),o=y.convertEclipticToEquatorial(t,a),c=y.convertEquatorialToHorizontal(t,e,o);return{...r,...a,...o,...c}});exports.getPlanetaryEquationOfCenter=H;exports.getPlanetaryGeocentricEclipticCoordinate=b;exports.getPlanetaryHeliocentricDistance=D;exports.getPlanetaryHeliocentricEclipticLatitude=I;exports.getPlanetaryHeliocentricEclipticLongitude=T;exports.getPlanetaryMeanAnomaly=M;exports.getPlanetaryPositions=L;exports.getPlanetaryTrueAnomaly=d;exports.jupiter=m;exports.mars=R;exports.mercury=h;exports.neptune=f;exports.planets=A;exports.saturn=P;exports.uranus=E;exports.venus=v; //# sourceMappingURL=planets.cjs.map