Commit Graph

404 Commits

Author SHA1 Message Date
Don Cross
022f792801 Fixed documentation problem for class Apsis.
Need to have description text come first in the JSDoc metadata.
2019-05-09 14:45:22 -04:00
Don Cross
b960c0238f Added NextLunarApsis function. Did some performance tuning. 2019-05-08 21:28:29 -04:00
Don Cross
472aa57b90 Fixed #29 - Added SearchLunarApsis to find apogee, perigee. 2019-05-08 19:16:42 -04:00
Don Cross
367b1f8bb3 Documentation copyediting. 2019-05-07 19:45:43 -04:00
Don Cross
dc2ed18059 Checking in changes to generated documentation. 2019-05-07 16:49:10 -04:00
Don Cross
beb35e1379 Fixed documentation of the SeasonInfo function. 2019-05-07 15:58:56 -04:00
Don Cross
8e0278dcbc Reworked more classes as true ECMAScript 2015 classes.
This generates much better Markdown documentation.
2019-05-07 15:38:49 -04:00
Don Cross
98f3e2e556 Reworked Time as an ECMAScript 2015 class.
The main reason I did this was to get generated Markdown
documentation to look better.
2019-05-07 15:26:57 -04:00
Don Cross
1f905f1bbd Another attempt to make bullets work in Markdown. 2019-05-07 14:59:04 -04:00
Don Cross
58e6aeb0f9 Markdown fix: bullets do not work within a table. 2019-05-07 14:52:09 -04:00
Don Cross
a2bd3554c0 More work on documentation. Trying to get bullet lists to work in Markdown. 2019-05-07 14:37:59 -04:00
Don Cross
9de5505319 Fixed lingering vectors that did not use class Vector.
Also added Length member function.
2019-05-07 14:00:10 -04:00
Don Cross
8cad1fc124 More documentation work in progress. 2019-05-07 13:37:25 -04:00
Don Cross
71b54ff711 More documentation work in progress. 2019-05-06 21:42:38 -04:00
Don Cross
8c78a2e3a8 Documented functions DeltaT and TerrestrialTime. 2019-05-06 17:01:30 -04:00
Don Cross
1d814c89c8 More documentation work in progress. 2019-05-06 15:59:21 -04:00
Don Cross
fce6acd756 Checking in changes to generated files. 2019-05-06 15:03:45 -04:00
Don Cross
53ea05adc0 Removed @constructor annotators. They don't seem to do anything. 2019-05-06 14:44:01 -04:00
Don Cross
77355d1bae Add separators between items in generated Markdown documentation. 2019-05-06 14:39:26 -04:00
Don Cross
9092bc7d89 Fixed a couple of bugs that crept in as I was refactoring code. 2019-05-06 14:33:14 -04:00
Don Cross
2c019922de More documentation work in progress. 2019-05-06 14:27:04 -04:00
Don Cross
929397c8fa Extend the coverage of Delta-T data as far into the future as possible.
Was missing any data from delta_t/predicted.txt that occurred after
the final integer year value. Now include the very last line of data
even when it is not on a year boundary.
2019-05-06 12:19:16 -04:00
Don Cross
f8515cc02f More documentation work: PerformanceInfo. 2019-05-06 08:48:18 -04:00
Don Cross
e8eecaa632 More documentation work. 2019-05-05 21:40:24 -04:00
Don Cross
d2e2569fe2 Gave up trying to display MathJax in Markdown.
Instead of documenting how to calculate phase fraction, just calculate it.
Show 'number' instead of 'Number' for numeric types.
2019-05-05 19:54:06 -04:00
Don Cross
44ae81ed7f Fixed documentation typos. Trying to use MathJax in my Markdown. 2019-05-05 17:49:19 -04:00
Don Cross
cc3fc97505 More documentation work in progress. 2019-05-05 17:21:51 -04:00
Don Cross
a684aa424d More documentation work. 2019-05-05 15:27:08 -04:00
Don Cross
578bb49492 More documentation work. 2019-05-05 14:14:27 -04:00
Don Cross
819e08ce0d Generate local HTML documentation for previewing.
Instead of reading Markdown files locally, I generate HTML documentation.
I tell Git to ignore the html directory because it is only for local use.
2019-05-05 13:23:23 -04:00
Don Cross
40ade08067 Starting to generate documentation in Markdown format.
Using jsdoc-to-markdown to directly update source/js/README.md.
Added a little more documentation to astronomy.js.
2019-05-05 09:19:03 -04:00
Don Cross
8011f0d09a JSDoc: Figured out how to document enclosed functions. 2019-05-05 06:18:24 -04:00
Don Cross
d6bbba3ed1 Starting to add JSDoc comments. 2019-05-04 23:10:12 -04:00
Don Cross
e38a3487a1 Fixed #28 - Find times when Venus is at its brightest. 2019-05-04 19:03:10 -04:00
Don Cross
a08895cf34 Fixed #27 - Calculating max elong of Mercury, Venus.
Figured out that JPL Horizons and other sources define elongation
as the full angle between bodies, not just the ecliptic projection
of the angle. This brings my predictions within 0.6 hours of JPL.
2019-05-02 22:01:01 -04:00
Don Cross
926e92462d Added tests, fixed problems in max elongation search.
Still not happy with some of the hour errors, up to 14 hours.
Maybe I need to search for actual angle between planet and Sun,
not just along ecliptic longitude.
Also should try generating JPL Horizons data to verify the
test data I have here.
2019-05-02 16:20:33 -04:00
Don Cross
995c24bdc3 Added Astronomy.SearchMaxElongation().
This function finds the times when Mercury or Venus is furthest
east or west along the ecliptic from the Sun.
Needs more testing!
2019-05-02 15:22:29 -04:00
Don Cross
9d80b33e66 Added a minimal test of Saturn visual magnitude formula.
I don't have authoritative test data for Saturn, so I'm
just comparing against its own calculations, after having
visually inspected some test cases against my old code and
Heavens Above. This is not really adequate but it's the best
I can do right now.
2019-04-30 21:21:56 -04:00
Don Cross
d379ab3114 Fixed error in SaturnMagnitude().
Now this matches the output from my old astronomy code.
I still don't have good test data for Saturn.
2019-04-30 20:11:17 -04:00
Don Cross
8746a9fa95 First attempt at SaturnMagnitude(). Not sure how to get test data yet. 2019-04-30 15:59:21 -04:00
Don Cross
67d328cac2 Got Moon magnitude calculation matching JPL Horizons data.
Did this by retrofitting my calculations to match phase
curve extracted from JPL Horizons output.
2019-04-29 22:14:14 -04:00
Don Cross
4081fbefce Fixed visual magnitude calculation for Uranus.
Now Uranus calculations match output of JPL Horizons closely.
I figured this out by graphing JPL Horizons data and tweaking
my phase curve formula to match.
2019-04-29 21:46:15 -04:00
Don Cross
f64b804869 Made Pluto visual magnitude calculation match JPL Horizons.
I was able to eyeball the slope from a graph of deduced
phase curve by analyzing JPL Horizons output.
Now my Pluto magnitude values are well within agreement.
2019-04-29 21:41:10 -04:00
Don Cross
c280c9334e Found Venus, Mercury magnitude formulas that match JPL Horizons.
I found a paper by James L Hilton (USNO) that provides
formulas for the phase curves of Mercury and Venus that match
the JPL Horizons tool within 0.012 mag.
https://iopscience.iop.org/article/10.1086/430212
2019-04-29 17:22:23 -04:00
Don Cross
9d0a4a0e2f Starting to implement Moon magnitude, but not quite right yet. 2019-04-28 14:11:17 -04:00
Don Cross
eeb1482d37 Starting to implement visual magnitude calculations.
Not fully validated, but I did tweak Montenbruck/Pfleger
formulas to match JPL Horizons output for 2018-04-27 02:00 UTC.
Still need to implement formulas for Moon and Saturn.
2019-04-27 22:10:02 -04:00
Don Cross
28f95e8bee Calculating phase angle and distance of Moon and planets.
This is a first step toward calculating visual mangitudes of these bodies.
2019-04-26 21:59:31 -04:00
Don Cross
252f551622 Updated comments and error message text. 2019-04-26 20:37:37 -04:00
Don Cross
417b30a176 Renamed PhaseAngle function to LongitudeFromSun.
"Phase angle" means the angle between the Sun and the Earth
as seen by a third body.

This function calculates the angle between the Sun and a body
as seen by the Earth, with a range that goes all the way to
360 degrees, allowing finding all 4 quarters of the Moon's cycle.
2019-04-26 20:33:48 -04:00
Don Cross
d25bd3fe38 Fixed #31 - Greatly improved convergence for Mercury, Mars.
When searching for oppositions and conjunctions of Mercury and Mars,
dynamically adjust to their eccentric orbits by tweaking the
effective synodic period based on how far we missed the mark
on each iteration.

This brings the average for Mercury from 19 down to 6.4.
All the other planets got at least a little better.
2019-04-25 21:42:29 -04:00