Don Cross
16aa0b3313
Python: Finished first pass of porting functions.
...
The next step is to write all the unit tests.
2019-06-29 20:30:52 -04:00
Don Cross
a80e63b85f
Python work in progress: SearchRiseSet
2019-06-29 19:43:25 -04:00
Don Cross
f36d91024d
Python work in progress: SearchHourAngle.
2019-06-29 16:52:00 -04:00
Don Cross
b82f4af407
Python work in progress: SearchMoonQuarter, NextMoonQuarter.
2019-06-29 16:25:39 -04:00
Don Cross
c864dab19d
Python work in progress: SearchPeakMagnitude.
2019-06-29 16:05:59 -04:00
Don Cross
2aa487aa6d
Python: work in progress - magnitude functions.
2019-06-29 15:28:41 -04:00
Don Cross
52d77e34ed
Python: more work in progress, translating functions.
...
Also fixed incorrect comment in C code.
2019-06-29 14:31:37 -04:00
Don Cross
90e526b75f
Python: more work in progress, translating functions.
2019-06-29 14:12:57 -04:00
Don Cross
ba06afd817
Python work in progress: translating more functions.
2019-06-29 08:06:49 -04:00
Don Cross
8615a2548a
Huge performance boost to Python code: re-use e_tilt calculations.
...
Calculate _e_tilt() no more than once per Time instance.
Cache the value in the Time instance and re-use it.
This reduced astro_check time from 5.0 minutes to 2.0 minutes.
2019-06-27 14:54:49 -04:00
Don Cross
c611b50d3f
Significant performance boost to Python code: eliminate _ter2cel().
...
There were 3 calls to _ter2cel(), each of which redundantly
called _sidereal_time, which results in 3 calculations of _e_tilt().
Reworked so there is only one call to _e_tilt().
Minor changes to support using cProfile, which is how I found this.
2019-06-27 14:22:59 -04:00
Don Cross
f85025da31
Implemented astro_check in Python. Exercises major parts of the code.
...
There is still a slight discrepancy in calculations of altitude,azimuth
that is larger than between JS and C.
2019-06-26 21:12:27 -04:00
Don Cross
221ea1130a
Implemented Python Search function. Slight tweaks to C and JS versions.
2019-06-26 17:36:29 -04:00
Don Cross
f3efb29846
Python: Implemented quadratic interpolation, to be used by Search.
2019-06-26 17:06:14 -04:00
Don Cross
5802739e66
Python: implemented function GeoVector.
2019-06-26 07:28:51 -04:00
Don Cross
d2346051e3
Python: Implemented HelioVector function.
2019-06-26 06:05:24 -04:00
Don Cross
03c1bf3c8b
Python: Implemented VSOP and Chebyshev calculations.
2019-06-26 05:51:55 -04:00
Don Cross
07ba91ed65
Use same code generator for JavaScript and Python: Chebyshev Pluto model.
2019-06-26 05:25:09 -04:00
Don Cross
027a6af007
Adapted JS vsop code generator to work with Python code too.
...
Now the Python code and the JavaScript code for VSOP models
are generated by codegen.c using the same $ASTRO_LIST_VSOP macro.
Python functions for calculating from VSOP are not yet implemented.
2019-06-25 21:28:20 -04:00
Don Cross
787812287c
Python: calling GeoMoon() without errors, but calculations not yet validated.
2019-06-24 15:25:28 -04:00
Don Cross
44b9d26d1d
Python: CalcMoon work in progress. First pass is finished. Not yet tested.
2019-06-24 14:48:08 -04:00
Don Cross
79df146194
More Python CalcMoon work in progress.
...
Also made minor optimizations to spin() function in both JS and C.
Fixed a mistake in JS and C that does not appear to have any
algorithmic consequences, but it was definitely confusing once I saw it.
2019-06-24 14:08:38 -04:00
Don Cross
e47602f46b
Python: translation in progress.
2019-06-23 21:28:45 -04:00
Don Cross
7f0a369027
Python: reworked names and made Time more object-oriented.
2019-06-23 19:46:28 -04:00
Don Cross
a76b069ccc
Python: added astro_time_t.Utc(). Added more testing.
2019-06-23 17:50:13 -04:00
Don Cross
8a344d251d
Python: more work on date/time and formatting of same.
2019-06-23 17:36:33 -04:00
Don Cross
35017483cb
Fixed problem in Python MakeTime() function.y
2019-06-23 17:10:58 -04:00
Don Cross
2a97849af2
Python: Implemented AddDays function.
2019-06-22 21:35:48 -04:00
Don Cross
f29d44aa43
Python: Implemented MakeTime function.
2019-06-22 21:33:48 -04:00
Don Cross
66b0efda5a
Python: CurrentTime() working.
2019-06-22 21:24:56 -04:00
Don Cross
e37d7e90f0
Trim trailing whitespace from python code.
2019-06-22 21:15:54 -04:00
Don Cross
00dad8be32
Starting to add Python support in source translator.
2019-06-22 21:12:14 -04:00
Don Cross
12be56d233
Added Go and Python logos.
2019-05-15 22:09:24 -04:00