Commit Graph

2227 Commits

Author SHA1 Message Date
Don Cross
7b7294fff9 Print name of each C example before testing it. 2019-06-14 21:56:43 -04:00
Don Cross
3558f43d48 Added C example: rise and set times for Sun and Moon. 2019-06-14 21:50:26 -04:00
Don Cross
d476465b6d Actually test moonphase.js and moonphase.c. Test after generating code. 2019-06-13 21:38:27 -04:00
Don Cross
58fa90a0bf Reworked tests of C examples.
Moved test files into separate test directory (cleaner).
Make C and nodejs 'position' tests generate identical output.
2019-06-13 21:04:45 -04:00
Don Cross
4061aa6b58 Added nodejs example 'positions.js'.
Unit test the calculations and fail if output deviates.
2019-06-13 20:37:43 -04:00
Don Cross
ece698e9f2 Use relative links. Minor style changes. 2019-06-12 17:47:08 -04:00
Don Cross
cf0b2c354c Updated browser example readme. Mention minimized version. Use relative links. 2019-06-12 17:33:32 -04:00
Don Cross
fb09678d4f Verify that demo C programs build. Validate positions.c output.
I could also validate moonphase.c output if only I modified it
to accept an optional date and time parameter.
2019-06-11 21:05:44 -04:00
Don Cross
19c81b4897 Build example program positions.c in Linux. 2019-06-11 20:51:02 -04:00
Don Cross
18251d16a4 Added another C example program: positions.c.
This example demonstrates how to calculate equatorial coordinates
and horizontal coordinates of solar system bodies.

Added explanatory comments to moonphase.c.

Added #defines for MIN_YEAR, MAX_YEAR in astronomy.h.

Removed unnecessary code from positions.html; no longer need
to calculate geocentric vector before calculating equatorial coordinates.
2019-06-11 20:31:22 -04:00
Don Cross
88a352bf90 Moved moonphase Visual Studio project to its own directory.
Also starting to add a positions project.
2019-06-11 15:57:55 -04:00
Don Cross
1c94a2e77c Added examples.sln, to build C languages examples in Windows using Visual Studio. 2019-06-11 15:40:39 -04:00
Don Cross
10f4490047 Make type names larger in their respective section headers. 2019-06-09 13:21:23 -04:00
Don Cross
0dc47d17a7 A couple of minor fixes to C documentation. 2019-06-09 13:15:47 -04:00
Don Cross
067a4e3059 Replace doxygen links in raw Markdown with Markdown links. 2019-06-09 13:05:06 -04:00
Don Cross
50d18825d7 Fixed link syntax in C topic index. 2019-06-09 12:59:53 -04:00
Don Cross
38499434f3 More work on the C documentation topic index.
Added more functions to the topic index.
Use consistent verb tense: "finds", "calculates", etc.
2019-06-09 12:51:27 -04:00
Don Cross
628eb80080 Added "Celestial Bodies" section to C documentation topic index. 2019-06-09 12:28:06 -04:00
Don Cross
663f8cdb49 Added date/time section to C documentation topic index. 2019-06-09 12:22:14 -04:00
Don Cross
92241cb1e7 Documented C functions Astronomy_SearchLunarApsis and Astronomy_NextLunarApsis. 2019-06-09 11:58:47 -04:00
Don Cross
e05b666713 Getting ready to publish npm package v1.0.1. v1.0.1 2019-06-08 22:06:48 -04:00
Don Cross
416c3cfee3 Found a better way to define what files should be published to npm. 2019-06-08 22:00:18 -04:00
Don Cross
ae1c1dd80d Exclude extraneous files from npm package. 2019-06-08 21:51:43 -04:00
Don Cross
dd2f6fb7b1 Added documentation for C function Astronomy_SearchPeakMagnitude. 2019-06-08 21:48:53 -04:00
Don Cross
a9f29f1c52 Added documentation for C function Astronomy_SearchRiseSet.
Added more parameter checking for C and JS versions of that function.
2019-06-08 21:11:39 -04:00
Don Cross
435c1e1533 Added documentation for C function Astronomy_SearchHourAngle.
Also added extra parameter checking in C and JS versions of this function.
2019-06-08 19:57:31 -04:00
Don Cross
f02c523f1b Added documentation for Astronomy_SearchRelativeLongitude.
Also consistently use startTime as the parameter name for the
astro_time_t at which a search is to be started.
2019-06-08 17:35:29 -04:00
Don Cross
1fd7305b92 Documented C functions SearchMoonPhase, SearchMoonQuarter, NextMoonQuarter.
Added parameter checking in NextMoonQuarter.
Fixed typo.
2019-06-06 21:41:02 -04:00
Don Cross
642b1c1748 Documented C function Astronomy_SearchSunLongitude. 2019-06-06 21:04:56 -04:00
Don Cross
63dc0f88a2 Make npm badge a link to the npm package page for astronomy-engine. v1.0.0 2019-06-06 19:54:41 -04:00
Don Cross
b151c2e43d Added npm package 1.0.0 astronomy-engine 2019-06-06 19:52:34 -04:00
Don Cross
e42d46381c Got Google Closure Compiler working to minify astronomy.js on Windows.
On Windows, I ended up having to use the Java version instead of the npm package.
Otherwise I got weird errors and could not get output that matched the Linux version.
2019-06-05 22:42:00 -04:00
Don Cross
b96c561a14 Switching JS unit tests to use minified astronomy.min.js.
This confirms the minification is working right.
In order to debug issues, we might need to temporarily switch
back to unminified code, but this makes me feel better
that the Google Closure Compiler is not messing up the code.
2019-06-05 21:34:27 -04:00
Don Cross
3b8a02be75 Fixed broken code in positions.html.
I had not tested this browser example in a while.
Since then I made breaking changes in astronomy.js.
Just now fixing it here.
2019-06-05 21:30:45 -04:00
Don Cross
fcb04cd40f Fixed #15 - Using Google Closure Compiler to minify astronomy.js. 2019-06-05 20:52:05 -04:00
Don Cross
e0a119426a Correct for aberration when calculating angles seen from Earth.
Resolved FIXFIXFIX comments regarding whether or not to
correct for aberration. In all cases, the observations are
made from the Earth, in which case it makes the most sense
to correct for aberration.
2019-06-05 19:56:41 -04:00
Don Cross
3f60d2fac1 Added documentation for Astronomy_LongitudeFromSun and Astronomy_MoonPhase. 2019-06-05 19:23:25 -04:00
Don Cross
061180d48e Removed goofy "source code for all languages" row in readme. 2019-06-05 17:47:12 -04:00
Don Cross
5a1cb85318 Fixed #44 - Renamed relative_longitude to ecliptic_separation.
I was using "relative longitude" to mean two different things.
Resolved the ambiguity by using relative longitude only for
differences in eclitpic longitude as seen from the Sun.

Use "ecliptic separation" for differences in ecliptic longitude
as measured from the Earth.

Fixed completely wrong documentation in the JavaScript code;
it had the meanings backwards inside the ElongationEvent class.
2019-06-05 17:32:23 -04:00
Don Cross
bb6edf67ed Added documentation for Astronomy_SearchMaxElongation.
Also renamed startDate parameters to startTime.
2019-06-05 12:44:36 -04:00
Don Cross
23dfc35177 This should be last attempt to keep Pluto model identical between Linux and Windows. 2019-06-04 20:04:09 -04:00
Don Cross
436d598b76 One more attempt to avoid diff noise in Chebyshev models between Linux and Windows. 2019-06-04 18:29:29 -04:00
Don Cross
be9ff7e09f Using lower precision calculations to avoid diff noise for Chebyshev Pluto model. 2019-06-04 18:13:43 -04:00
Don Cross
4566547cb7 Keep generated planet models in Git repo.
Force regeneration of planet models in Travis CI,
just to ensure that everything is still working.
This also will detect if the planet models change
unexpectedly on my development machines.
2019-06-04 17:52:47 -04:00
Don Cross
bf3c7a45c4 Fixed bug in checking for planet model files. 2019-06-04 17:50:36 -04:00
Don Cross
c343998098 Automatically detect whether planet models need to be generated.
Skip the time-consuming generation of planet models unless one
or more of the required files is missing.
This will cause the planet models to always be exercised by
Travis CI, but most of the time in my own development, they will
be skipped.  This is a good compromise now that the code is very stable.
2019-06-04 17:30:18 -04:00
Don Cross
f057996cda Implemented "fast" option for skipping regeneration of planet models. 2019-06-04 17:19:56 -04:00
Don Cross
c1779c01ae Fixed bug in trimspace.js -- was not working on Linux. 2019-06-04 17:08:23 -04:00
Don Cross
7eb88d30b3 Added documentation for Astronomy_Elongation. Added support for bullet lists. 2019-06-04 11:38:53 -04:00
Don Cross
35dcf2c403 Documented C function Astronomy_AngleFromSun. 2019-06-03 21:47:29 -04:00