https://github.com/brandon-rhodes/python-jplephem

sort by:
Revision Author Date Message Commit Date
1f3db14 Final tweaks that bring it to version 2.2 05 August 2015, 15:19:20 UTC
93f7e54 Add de405 to kernels downloaded for Travis CI test 04 August 2015, 13:07:24 UTC
3e80ee7 Add a function for reading an ASCII header file Fixes #9. 04 August 2015, 03:38:47 UTC
b5d3a5f Add support for old NASA kernels like de405.bsp Fixes #12. 04 August 2015, 03:23:28 UTC
33bf5a8 Simplify SPK constructor by demanding DAF argument 04 August 2015, 03:23:28 UTC
7884c80 Merge pull request #10 from Juanlu001/conda-recipe Added conda recipe 04 August 2015, 03:18:25 UTC
0f0bf19 Fix typo pointed out in #12 23 June 2015, 03:12:35 UTC
f1045ac Fix exception caused by coefficient_count=2 02 June 2015, 14:58:26 UTC
74d1175 Fix final test message for Python 2.6 02 June 2015, 14:25:54 UTC
bb174e3 Expand jpltest.py to understand targets 11, 12, 13 02 June 2015, 13:42:03 UTC
36c0cc0 Remove unused import 02 June 2015, 03:47:59 UTC
397ca0d Add changelog entry 20 April 2015, 16:09:43 UTC
7e310bd Add a simple command line to the module 20 April 2015, 16:08:05 UTC
7a7c3b9 Added conda recipe 04 April 2015, 18:20:57 UTC
2e74682 Update changelog and version for 2.1 24 February 2015, 06:55:51 UTC
26c75cd Issue friendlier error for files not in 'b' mode 13 February 2015, 11:41:20 UTC
1fd914f Switch from one big mmap() to an mmap() per array Bringing the whole file in at once was offering the error OSError: [Errno 12] Cannot allocate memory in experiments I was doing with Skyfield with Jovian moons, because of the large size of jup310.bsp plus some other data that I was using. So with this change, jplephem uses mmap() separately for each segment the user needs, making it possible to map only one — or a few — segments of a file at a time, discarding older ones as newer ones are needed and limiting the amount of simultaneously mapped memory required. 13 February 2015, 11:28:47 UTC
5a4e7ab Have Travis CI do a real install from .tar.gz 08 February 2015, 20:20:04 UTC
4f7a3aa Final documentation tweaks for 2.0 08 February 2015, 20:17:22 UTC
32a51f5 Change main computation routine to a generator This is kind of magic. Because it is now a generator, you have the option of asking for position, then only proceeding to the velocity if you need it, without having to repeat the work of getting to that point again. 08 February 2015, 19:31:07 UTC
2f7dfef Further document the new API, in code and README 08 February 2015, 19:04:49 UTC
c4575cc Pivot to index segments by both center and target The great wonder of writing documentation once again asserts itself! Only while writing up the documentation — frighteningly enough, the last step before release — did I realize that the API was dangerously misleading because it let you just ask the position of a target, without any context as to where the measurement was from. So the quick go-to indexing that the SPK object supports — which I now like so very much that I have promoted it to the __getitem__ of the kernel object — now makes the user name both the center and the target that they want a vector between. 08 February 2015, 18:03:19 UTC
7b0ceef Title-case target names when printing a segment 08 February 2015, 17:12:25 UTC
19248ff Fix D''ARREST so that it becomes D'ARREST 08 February 2015, 16:58:35 UTC
95199b0 Start documenting new SPK capabilities 08 February 2015, 10:32:37 UTC
f7cf0bf Remove legacy ephemerides instructions from README 08 February 2015, 09:29:00 UTC
e9896e4 Quick benchmark script to test new performance 08 February 2015, 09:27:09 UTC
360ed01 Switch to SPK.open() if the user has a path Because, what if they have an open file instead? The previous design made it impossible to ever just keep their file open and have the SPK class use it. 08 February 2015, 09:18:49 UTC
f928bbe Elide now-useless "segment" parameter to compute() 08 February 2015, 08:52:30 UTC
1c49409 Add claims of Python 2.6 and 3.4 compatibility 08 February 2015, 08:40:13 UTC
7a4e856 Remove extraneous "print" from test 08 February 2015, 08:37:39 UTC
f339fbd Be more careful to make array dimensions ints 08 February 2015, 08:37:04 UTC
2491588 Switch JPL tests to our SPK code with DE430 08 February 2015, 08:31:53 UTC
9447048 Have segments, when printed, include object names 08 February 2015, 08:15:45 UTC
bc8192f Quick awk script to parse target names 08 February 2015, 07:19:00 UTC
6e64e93 Make SPK pretty-print, and able to return scalars Two conveniences that I myself need while working with "jpltest.py". 08 February 2015, 06:52:23 UTC
79b5343 Remember to tell Travis where package lives now 08 February 2015, 06:31:39 UTC
23f9f7f Move crucial DAF format checks earlier during init Checking the file type should be first, before trying to determine the endian-ness. 08 February 2015, 06:29:32 UTC
fff52d0 Promote "jplephem" and its "setup.py" to top level Now that the main point of this package is the "jplephem" module for reading SPK kernels, we should go ahead and promote it to being a top level directory. 08 February 2015, 05:40:43 UTC
5d5d52b Remove old "tox.ini" file 08 February 2015, 05:37:51 UTC
a56040b Move old Python-format ephemerides to "legacy" Because bare directories with *.py files inside are now considered packages to Python 3, these directories were being grabbed by the "import" statement during certain tests, instead of letting Python find the actual installed ephemerides packages. Bumping them down a level solves the problem, and also unclutters the top level. 08 February 2015, 05:32:11 UTC
d8180b7 Git-ignore files of test data from JPL 08 February 2015, 05:31:42 UTC
b45eacc Write, and test, a pretty str() for Segment 08 February 2015, 05:15:25 UTC
1cc4d8b Repent of crazy namedtuple; make Segment a class 08 February 2015, 05:03:20 UTC
75ff738 Remove dict comprehension to succeed under 2.6 08 February 2015, 04:05:00 UTC
c9a51f1 Fix Travis tests by downloading necessary file 08 February 2015, 02:30:24 UTC
e621443 Add SPK to tests, and clean up SPK some more 08 February 2015, 01:48:05 UTC
7d5d843 Parameterize tests to be independent of Ephemeris 08 February 2015, 00:31:42 UTC
ff46a58 Tighten most test precision by 100x 08 February 2015, 00:26:23 UTC
e800059 Try to make tests importable under Python 2.6 08 February 2015, 00:21:29 UTC
27a7734 Add Travis CI integration 08 February 2015, 00:16:48 UTC
541302e Skip simple tests if DE421 is not installed 08 February 2015, 00:16:26 UTC
d5e0de7 Ignore SPK files downloaded for tests 08 February 2015, 00:08:46 UTC
debe227 Add a docstring to the comments() method 07 February 2015, 17:56:38 UTC
19a4c3e Add DAF comments() method for reading comment area 07 February 2015, 17:49:00 UTC
5c07040 Give SPK object its own Chebyshev logic 04 February 2015, 13:01:24 UTC
a85b7de Streamline and simplify DAF and SPK parsing 04 February 2015, 08:41:27 UTC
c1c3edb Split out DAF and SPK classes into separate files 04 February 2015, 08:06:57 UTC
401a3b2 Remove initial experiment in striding NumPy array 04 February 2015, 08:01:57 UTC
23ba549 Move "daf.py" into place inside "jplephem" 04 February 2015, 08:00:05 UTC
5f1348f Make predictions exact by fixing time endpoints 04 February 2015, 07:57:38 UTC
fcbc9e2 Coax SPK routine into a (mostly wrong) computation 04 February 2015, 07:26:24 UTC
a34821b Start designing a new Ephemeris subclass for SPK 04 February 2015, 06:23:27 UTC
6660a1f Repair code so it runs under Python 2 04 February 2015, 05:59:43 UTC
2cc458e Merge successful experimental repo 'python-spk' 04 February 2015, 05:42:05 UTC
ac02eb9 A triumph: wrap coefficients in-place in ndarray! 03 February 2015, 09:43:32 UTC
fbc3f65 Pull out radius and midpoint values as arrays 03 February 2015, 09:16:22 UTC
40b2a3e Make code compatible with Python 3 03 February 2015, 08:57:40 UTC
ff68cb6 Interpret dimensions of SPK coefficient set 03 February 2015, 08:51:02 UTC
27b3a2d Provide a way to iterate across all summary data 02 February 2015, 09:34:11 UTC
6d771f7 Correctly parse the first summary in the file 02 February 2015, 09:03:32 UTC
8a9bc1c Rename to "daflib.py" to avoid name conflicts 02 February 2015, 08:22:03 UTC
4569801 Switch from slow file I/O to an mmap 02 February 2015, 08:21:48 UTC
d3950cd First steps toward parsing DAF file record header 02 February 2015, 07:02:30 UTC
8b26d8a Make "refetch.sh" survive "./tmp" already existing 11 June 2014, 15:52:58 UTC
33c82c8 Remove specific Python version numbers These packages are intended to remain evergreen while new Python versions come out, so I am keeping the Python 2 and Python 3 compatibility assertions but removing any more specific version assertions from the trove classifiers. 11 June 2014, 15:51:57 UTC
92b06c0 Add links from README to the 5 ephemeris packages 06 January 2014, 18:41:49 UTC
49c189a Add project repository URL to ephemeris setup.py's 06 January 2014, 17:50:24 UTC
dfab730 Update version numbers to end in ".1"; remove URLs This is necessary for recent versions of pip to consider these packages production instead of beta, and thus be willing to install them. Also, this patch removes all old URL fields since we will now need to upload these packages directly to PyPI, since PyPI by default no longer pulls packages from 3rd party locations. Also, this removes all detritus that was left over in the setup.py files from the era back when I just had a single combined setup.py that was shared by all of the packages. 06 January 2014, 17:40:03 UTC
659cdbc Further improve the wording about JD precision 04 January 2014, 19:27:53 UTC
0fa95bf Add link to USNO 64-bit Julian Date paper 04 January 2014, 19:20:54 UTC
b7dad2a Release 1.2 26 November 2013, 22:55:53 UTC
8b80800 Add test covering what @helgee just fixed 26 November 2013, 22:45:27 UTC
5c520a1 Merge pull request #6 from helgee/master Fix default value for tdb2 in position_and_velocity sig. 26 November 2013, 22:17:39 UTC
e6b8256 Fix default value for tdb2 in position_and_velocity sig. 26 November 2013, 14:37:16 UTC
98c65d0 Final metadata adjustments during 1.1 release 10 July 2013, 22:43:19 UTC
f466c4a Replace DE421 url with a quicker download_url 10 July 2013, 20:01:56 UTC
af2a8c3 Correct and streamline the DE421 package metadata 10 July 2013, 19:33:58 UTC
92eb548 Avoid truncating ephemerides with repeated blocks Before, an ephemeris that (a) had a repeated block of coefficients, where (b) some of the coefficients did not match, would be silently truncated at that block instead of getting completely compiled to numpy arrays. I have rebuilt DE421 since the earlier version of it that I posted was accidentally truncated by this code. 10 July 2013, 19:32:25 UTC
1d2b657 Add a changelog to the project docstring 09 July 2013, 14:29:48 UTC
4e58918 Fix the error message if a testpo file is missing 09 July 2013, 14:00:33 UTC
b05ebd7 Add references that link to the JPL pages 09 July 2013, 12:31:16 UTC
bbb1389 Add documentation about computing Earth, Moon 09 July 2013, 12:20:54 UTC
0b974e2 Fix jpltest: old "differentiate" argument is gone 09 July 2013, 11:59:37 UTC
1206ea2 Teach jpltest to tell IOErrors apart 09 July 2013, 11:58:07 UTC
633fd87 Add credit to the description of `tdb2` 18 June 2013, 02:07:41 UTC
88737b7 Attempt to explain new features in the docstring 18 June 2013, 02:02:51 UTC
08f5479 Split computation, adding compute_bundle() method This also deprecates the old compute() method. 17 June 2013, 03:21:26 UTC
84c9aaa Make .names a tuple and remove 'constants' from it 16 June 2013, 15:21:09 UTC
0f701f1 Merge branch 'feature/dual-jd'; thank you, Marten! 14 June 2013, 15:04:37 UTC
back to top