2242 Commits

Author SHA1 Message Date
Don Cross
865d3da7d8 Fixes in C comments to assist different versions of Doxygen. 2025-01-27 14:41:18 -05:00
Don Cross
e0cf670b47 Temporary relaxation of diffcalc tolerance for Python.
See issue #378 - suddenly newer versions of Python no longer
match C, C#, JavaScript, Kotlin, and Java in terms of calculations.
We only get about 12 decimal places of agreement instead of 15.

For now I'm going to relax the precision requirement so the unit
tests still run to completion. But I need to come back diagnose
where Python doesn't calculate things the same way as C.
2025-01-27 11:55:38 -05:00
Don Cross
826e26ff3a Updated copyrights for 2025. 2025-01-27 11:50:43 -05:00
Don Cross
158b916402 Merge pull request #369 from cosinekitty/dependabot/npm_and_yarn/generate/elliptic-6.5.7
Bump elliptic from 6.5.4 to 6.5.7 in /generate
2024-10-12 10:46:08 -04:00
dependabot[bot]
48aef230f4 Bump elliptic from 6.5.4 to 6.5.7 in /generate
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.4 to 6.5.7.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.4...v6.5.7)

---
updated-dependencies:
- dependency-name: elliptic
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11 18:46:59 +00:00
Don Cross
5d726f2978 GitHub Actions: another bash fix 2024-07-06 15:30:30 -04:00
Don Cross
a6afed2b4f GitHub Actions: oops - another fix bash syntax for string concatenation. 2024-07-06 15:19:45 -04:00
Don Cross
366d018f42 GitHub Actions: fixed bash syntax for string concatenation. 2024-07-06 15:18:47 -04:00
Don Cross
99d92f328f GitHub Actions: another attempt at fixing cppcheck warnings. 2024-07-06 15:15:30 -04:00
Don Cross
aa2615ecf6 GitHub Actions: fixed string for detecting Mac OS. 2024-07-06 12:58:15 -04:00
Don Cross
c5b442210c GitHub Actions: another attempt to resolve test failures on macos-latest. 2024-07-06 12:51:24 -04:00
Don Cross
bf66226440 GitHub Actions: resolve cppcheck issue on macos-latest. 2024-07-06 11:19:47 -04:00
Don Cross
0b573d8984 GitHub Actions: use latest Mac OS version. 2024-07-06 09:15:47 -04:00
Don Cross
635abb5584 Attempted fix for Gradle build in GitHub Actions.
Currently a "welcome" message is unhelpfully breaking my build.
I added a property to a configuration file that should turn off
the welcome message.
2024-06-28 16:08:46 -04:00
Don Cross
dcbafa32d1 PY: replace deprecated function datetime.utcnow(). 2024-05-30 21:46:06 -04:00
Don Cross
020942f1a8 Resolve cppcheck warnings about const variables. 2024-05-30 13:39:19 -04:00
Don Cross
67dd5dc691 Attempt to make GitHub Actions run the same python I told it to install.
It looks like I have been running an unintended version of Python
from GitHub Actions.  In Linux/Mac I used `python3`, and in Windows
I used `py`. It appears that I should be executing `python` in
all 3 operating systems.

This is an experiment to see if I can get everyone on the same page.
2024-05-30 12:57:43 -04:00
Don Cross
fbec9c73c7 Total guess - upgrade Python to resolve sin/cos problems? 2024-05-30 11:00:32 -04:00
Don Cross
4153488d13 Removed obsolete entries from .gitignore 2024-05-28 16:26:17 -04:00
Don Cross
20a8459447 C: Resolve cppcheck warnings about const pointers. 2024-05-27 21:12:45 -04:00
Don Cross
d2b7621f66 No longer use pylint - mypy works better for my needs. 2024-05-27 18:43:49 -04:00
Don Cross
bba1c9ecf1 Upgrade unit tests to use Python 3.9 2024-05-27 18:31:13 -04:00
Don Cross
9c5f98981a Some versions of Python do not allow hypot to have more than 2 arguments. 2024-05-27 18:01:44 -04:00
Don Cross
7c475fcada Expanded the fix for issue #347.
I tried more distant objects like Jupiter ... Neptune.
This revealed that at increasing distances, the convergence
threshold in inverse_terra needed to increased also.
So now I use 1 AU as a baseline, and scale up linearly
for more distant objects.
2024-05-27 17:07:30 -04:00
Don Cross
0309762a64 Fixed #347 - Relaxed convergence criteria for inverse_terra functions.
Asking the latitude and longitude directly beneath
the Sun causes inverse_terra not to converge, because the
convergence increment `W` never got below 1.48e-8, but the
convergence limit was 1.0e-8. I increased the limit to 2.0e-8
in all programming language versions.

I'm hoping that is a big enough tolerance for all cases now,
but I will do more testing to see if further fixes are required
for even more distant bodies than the Sun.
2024-05-27 16:20:45 -04:00
Don Cross
1c6a11c03d Merge branch 'tostt-patch-1' 2024-05-26 16:43:58 -04:00
Don Cross
898276e130 Update copyrights, move AstroTime notes to correct file, copyediting. 2024-05-26 16:30:43 -04:00
tostt
64415eba28 Date usage in README.md
I propose to add some helpful information so users can easily create correct Date objects, as the JavaScript Date class can be confusing. This class contains a timestamp (the number of milliseconds since Jan 1st 1970 at midnight), which is timezone-agnostic, but the methods to interact with this number do involve timezones.
2024-05-26 09:40:09 +02:00
Don Cross
61dc07020a Version : official release to test #330. v2.1.19 2023-12-14 12:48:22 -05:00
Don Cross
63ee6f5f14 Merge pull request #330 from vpctorr/master
Fix npm warnings
2023-12-14 12:33:02 -05:00
Victor
f60fe9dae2 Update package.json 2023-12-14 14:01:50 +01:00
Don Cross
21330a781a Merge branch 'vpctorr-patch-1' v2.1.18 2023-12-13 16:03:00 -05:00
Don Cross
6d6d6adb69 Version 2.1.18: Accepted PR #329.
Include TypeScript type definitions in the exported files.
This might be a fix for #294, but I'm not sure.
The only real way to test is to publish on npm and see what happens!
2023-12-13 16:00:30 -05:00
Victor
1736b62525 Add types field to package.json exports – fixes ts(7016) 2023-12-13 20:09:45 +01:00
Don Cross
e9f2be3b16 Fixed documentation typos regarding ECT. 2023-11-10 12:25:52 -05:00
Don Cross
a4ebd60031 Oops. Fixed bad path in yml. 2023-10-27 16:41:12 -04:00
Don Cross
b7f7615ec0 Moved GitHub Actions script logic into generate/commit_hook. 2023-10-27 16:37:52 -04:00
dependabot[bot]
06659d1e54 Bump browserify-sign from 4.2.1 to 4.2.2 in /generate
Bumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.
- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)

---
updated-dependencies:
- dependency-name: browserify-sign
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-27 15:32:15 +00:00
Don Cross
1d19e211c3 Fixed #323 - checks time pointers for NULL.
Prevents crashes due to dereferencing NULL time pointers.
Passing in NULL for a `time` pointer will no longer cause
a crash in an Astronomy Engine function.

Wherever possible, a NULL time pointer will result in a
status code `ASTRO_INVALID_PARAMETER`.

`Astronomy_Horizon` has no way to report a status code,
so a null pointer causes it to return all NAN values.
Perhaps it should return a status code (considering for separate commit).

Thanks to [Steven Booth](https://github.com/sbooth) for suggesting this!
2023-10-23 19:50:01 -04:00
Don Cross
04a575c153 Merge pull request #321 from cosinekitty/dependabot/npm_and_yarn/generate/babel/traverse-7.23.2
Bump @babel/traverse from 7.12.13 to 7.23.2 in /generate
2023-10-16 20:00:03 -04:00
dependabot[bot]
940d273e57 Bump @babel/traverse from 7.12.13 to 7.23.2 in /generate
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.12.13 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-16 23:11:32 +00:00
Don Cross
2915cd9118 Improved contributor source editing experience by improved code generator markers.
I suddenly realized today that I could eliminate lots of red wavy
lines in the source editor when working on generate/template/astronomy.*
files, by tweaking the $ASTRO_... tokens to look like comments.
For some reason, I didn't think of doing this before now.
I was motivated by the Go language support, where the tokens were
breaking `go fmt`.
2023-10-04 21:03:21 -04:00
Don Cross
520a532531 Test Python demos in Windows also.
Before now, the Python demos were tested in Linux and Mac.
Now they are tested in the Windows environment also.
This will be helpful for any contributors who may wish
to use Windows as a development platform for the Python
version of Astronomy Engine.
2023-10-03 13:41:05 -04:00
Don Cross
871c26abde Enforce strict type checking in all Python demo programs.
Use mypy to check all Python demo programs.
Updated the demos to pass type checking.
There were a couple of small mistakes found, so this was worth the effort.
2023-10-03 11:49:04 -04:00
Don Cross
bbaf5bf544 Added Python demo: solar_eclipse.py
This demo calculates the next 10 solar eclipses that are
visible from a given location on the Earth, after a given date.
2023-10-03 11:17:32 -04:00
Don Cross
c7095c5038 Added Python demo ecliptic_of_date.
The demo program ecliptic_of_date.py shows how to
calculate the true ecliptic of date (ECT) angular coordinates
of the Sun, Moon, and planets for an observer somewhere on the Earth.
It calculates the equatorial of date (EQD) coordinates, then uses
a rotation matrix to convert the vector to ECT, then converts
the vector to spherical coordinates: latitude, longitude, and distance.
2023-10-02 16:36:56 -04:00
Don Cross
3cf4065126 Minor C code style suggestion from cppcheck. 2023-09-21 17:42:53 -04:00
Don Cross
9975edc81b Updated star database to HYG v 3.6.1. 2023-09-21 15:41:03 -04:00
Don Cross
f4405e390c Updated star database to HYG v 3.5.1.
This change affects internal unit testing only.
It does not affect developers who use Astronomy Engine.
Upgraded the HYG database used for verification of
constellation calculations to v 3.5.1.

See conversation at:
https://github.com/astronexus/HYG-Database/issues/21
2023-09-19 15:08:49 -04:00
Don Cross
054985606e Revert "Use _FORTIFY_SOURCE=3 to improve C/C++ code verification."
This reverts commit a7e747c100.
This broke the GitHub Actions automated tests, because they
are using gcc 11 (which does not support level 3 fortification),
and they already predefine another fortification level.

I realize this would also hinder other contributors who
are not using gcc 12. At least I tried it once on my own
system and didn't find any problems, which is nice.
2023-09-11 15:02:14 -04:00