jplephem
Use a JPL ephemeris to predict planet positions.
2.24
819K downloads/mo
#4977 most downloaded on PyPI
brandon-rhodes/python-jplephem
What this package is like to depend on
Last release 7 months ago
23 Jan 2026
Ships fairly regularly
a new release about every 6 months
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
14 years old
29 releases · first in 2012
1 release in the last 12 months
see the full history below
Release timeline
29 releases · Mar 2012 to Jan 2026Releases
latest 29-
2.2423 Jan 2026Commits, not release notes
This project publishes no release notes. Between
2.23and2.24there were 2 commits, 2 of them substantive:- Use
.reshape()instead of.shape = …(#64) - Declare version 2.24
- Use
-
2.2322 Jun 2025Commits, not release notes
This project publishes no release notes. Between
2.22and2.23there were 16 commits, 16 of them substantive:- Save 3k by trimming docstrings of deprecated class
- Close open file if building DAF or SPK fails
- Remove setup.py ‘License :: ...’ classifier
- Hide
jd()helper function in thespkmodule - Add ‘spk -v’ option that shows segment details
- Have excerpts advertise the dates the user wanted
- It’s called ‘DAF’ so say ‘double precision floats’
- Have excerpt file comment say ‘this is an excerpt’
- Rephrase a comment to make it clearer to myself
- Stop giving excerpt segments weird ‘X’ names
- For #60, document what happens to excerpt comment
- Include our version number in excerpt's comment
- Turn off broken GitHub Actions job for now
- Use
RequestnotURLopenerfor remote excerpts - Docs: replace JPL ephemeris that has disappeared
- Declare version 2.23
-
2.2224 Apr 2024Commits, not release notes
This project publishes no release notes. Between
2.21and2.22there were 11 commits, 11 of them substantive:- Make
test.sha little easier for me to read - Fix the ValueError message raised by PCK compute()
- Fix a typo in a docstring
- Move julian_day() routine to new
calendarmodule - Switch to calendar dates for printing SPK segments
- Upgrade exceptions to also print calendar dates
- Add compute_julian_date() as a user convenience
- Remove several old files from repository
- Move jpltest.py out of package, into ci/ directory
- Add Pythons through 3.12 to CI
- Declare version 2.22
- Make
-
2.2101 Dec 2023Commits, not release notes
This project publishes no release notes. Between
2.20and2.21there were 2 commits, 2 of them substantive:- Fix Changelog date for version 2.19
- Version 2.21, fixing a Python 2 import error
-
2.2013 Nov 2023Commits, not release notes
This project publishes no release notes. Between
2.19and2.20there were 3 commits, 3 of them substantive:- Protect seek+read/write maneuvers with a lock
- Note that add_array() is not thread-safe
- Version 2.20
-
2.1906 Sep 2023Commits, not release notes
This project publishes no release notes. Between
2.18and2.19there were 9 commits, 9 of them substantive:- Fix: Add summary record without damaging old one
- Try fixing two (unused) names I think are swapped
- Temporary script used to illustrate #54
- Fix #54: ‘excerpt’ so Julian dates end with ‘.5’
- Mark the segment end date with the word 'END'
- Get old doctest.sh script working again
- Add test for 'excerpt' and fix JD off-by-one error
- Declare version 2.19
- Disable Python 2.7 in CI to get it running again
-
2.1828 Sep 2022Commits, not release notes
This project publishes no release notes. Between
2.17and2.18there were 12 commits, 12 of them substantive:- Try adding test detection for ResourceWarning
- Replace old if-None with new @reify decorator
- Add "build" script so I remember to make py3 wheel
- Remove old .travis.yml file
- Use GitHub Actions to test big-endian behavior
- Support BE architectures (#52)
- Fix Python 2.7 in CI by naming module, not file
- Fix endianess in TestDAFBytesIO.sample_daf (#53)
- Simplify code from merge of #52
- Clarify in docs that argument is Julian date (#43)
- Final tweaks to docs for 2.18 release
- Declare version 2.18
-
2.1731 Dec 2021Commits, not release notes
This project publishes no release notes. Between
2.16and2.17there were 6 commits, 6 of them substantive:- Tweak module docstring RST formatting
- Add url to setup.py (#49)
- Remove “Legacy Ephemeris Packages” documentation
- List in the docs the SPK types that are supported
- Fix an “AttributeError” raised by “excerpt”
- Declare version 2.17
-
2.1603 Jul 2021Commits, not release notes
This project publishes no release notes. Between
v2.15and2.16there were 8 commits, 8 of them substantive:- Drat, I wrote Markdown in an RST file
- Add missing item from Version 2.15 changelog entry
- Fix #47 by adding
__version__to package - For #591, explain arguments that start with a dash
- Have "excerpt" print JD it computes from each date
- Remove unused filter_segments() function
- Fix “ValueError” when excerpt should skip segment
- Declare version 2.16
-
2.1502 Sep 2020Nothing published for this version
-
2.1426 Mar 2020Nothing published for this version
-
2.1322 Feb 2020Nothing published for this version
-
2.1213 Dec 2019Nothing published for this version
-
2.1113 Dec 2019Nothing published for this version
-
2.1011 Dec 2019Nothing published for this version
-
2.904 Jan 2019Nothing published for this version
-
2.822 Jul 2018Nothing published for this version
-
2.711 Feb 2018Nothing published for this version
-
2.620 Dec 2016Nothing published for this version
-
2.509 Nov 2015Nothing published for this version
-
2.402 Nov 2015Nothing published for this version
-
2.317 Aug 2015Nothing published for this version
-
2.205 Aug 2015Nothing published for this version
-
2.124 Feb 2015Nothing published for this version
-
2.008 Feb 2015Nothing published for this version
-
1.226 Nov 2013Nothing published for this version
-
1.110 Jul 2013Nothing published for this version
-
1.018 Jan 2013Nothing published for this version
-
0.130 Mar 2012Nothing published for this version