UNPKG

ephemeris

Version:

JavaScript implementation of Moshier's ephemeris calculations for sun, planets, comets, asteroids and stars.

24 lines (17 loc) 789 B
var constant = require('./constant') var util = require('./util') var deflection = {} deflection.calc = function (p, q, e) { var C = 1.974e-8 / (constant.SE * (1 + constant.qe)) constant.dp.longitude = C * (constant.pq * e.longitude / constant.SE - constant.ep * q.longitude / constant.SO) constant.dp.latitude = C * (constant.pq * e.latitude / constant.SE - constant.ep * q.latitude / constant.SO) constant.dp.distance = C * (constant.pq * e.distance / constant.SE - constant.ep * q.distance / constant.SO) p.longitude += constant.dp.longitude p.latitude += constant.dp.latitude p.distance += constant.dp.distance return { sunElongation: Math.acos(-constant.ep) / constant.DTR, lightDeflection: util.showcor(p, constant.dp) } } module.exports = deflection