@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) • 1.46 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const F=require("./aberration.cjs"),H=require("./astrometry.cjs"),q=require("./coordinates.cjs"),E=require("./moon.cjs"),Q=require("./nutation.cjs"),S=require("./precession.cjs"),g=require("./refraction.cjs"),$=require("./sun.cjs"),C=require("./utilities-HBcnbrPA.cjs");// @license Copyright © 2021-2024 observerly
const d=(o,n,r,t,i)=>{if(r<6||t.alt>-18)return-1;const c=1-2*(o/100),e=2*(n/180)-1;let a=n>=60||o<25?e:-(e*c);i.alt<=0&&(a=1);const l=r<=6?r/96-1/16:r/84-1/14,u=t.alt<=-18?-t.alt/72-1/4:-t.alt/108-1/6;return(a+l+u)/3};function p(o,n,r){const t=S.getCorrectionToEquatorialForPrecessionOfEquinoxes(o,r),i=F.getCorrectionToEquatorialForAnnualAberration(o,r),c=Q.getCorrectionToEquatorialForNutation(o,r),e=C.getNormalizedAzimuthalDegree(r.ra+t.ra+i.ra+c.ra),a=C.getNormalizedInclinationDegree(r.dec+t.dec+i.dec+c.dec),{alt:l,az:u}=g.getCorrectionToHorizontalForRefraction(q.convertEquatorialToHorizontal(o,n,{ra:e,dec:a})),z=E.getLunarIllumination(o),T=g.getCorrectionToHorizontalForRefraction(q.convertEquatorialToHorizontal(o,n,$.getSolarEquatorialCoordinate(o))),s=g.getCorrectionToHorizontalForRefraction(q.convertEquatorialToHorizontal(o,n,E.getLunarEquatorialCoordinate(o))),f=H.getAngularSeparation({θ:s.az,φ:s.alt},{θ:u,φ:l});return{ra:e,dec:a,Q:d(z,f,l,T,s),K:z,φ:f,A:u,alt:T.alt}}exports.getQIndex=p;exports.q=d;
//# sourceMappingURL=q.cjs.map