Recent Releases of SpiceyPy
SpiceyPy - SpiceyPy 6.0.3
[6.0.3] - 2025-07-17
Backport fix for spice cell functions
Added
- Add assertions that passed-in SpiceCell is correct type for
bltfrm(),ckcov(),ckobj(),kplfrm(),spkobj()
Fixed
- Corrected bug where bool was used instead of is Null for specifying return SpiceCell in
bltfrm(),ckcov(),ckobj(),kplfrm(),spkobj() - fixed sdist publishing issue in ci publish workflow
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex 9 months ago
SpiceyPy - SpiceyPy 6.0.3
[6.0.3] - 2025-07-17
Backport fix for spice cell functions
Added
- Add assertions that passed-in SpiceCell is correct type for
bltfrm(),ckcov(),ckobj(),kplfrm(),spkobj()
Fixed
- Corrected bug where bool was used instead of is Null for specifying return SpiceCell in
bltfrm(),ckcov(),ckobj(),kplfrm(),spkobj() - fixed sdist publishing issue in ci publish workflow
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex 10 months ago
SpiceyPy - SpiceyPy 6.0.2
[6.0.2] - 2025-07-12
Backport fix to avoid numpy version change before v7.0.0 release
Changed
- changed numpy version pin to be 'numpy>=1.23.5'
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex 11 months ago
SpiceyPy - SpiceyPy 6.0.1
[6.0.1] - 2025-06-24
Backport release of various small fixes and typo corrections
Added
- python 3.13 builds
- missing exceptions from cspice #494
- new required readings docs #489
Removed
- cirrus ci was removed
- gitter chat info
Changed
- Added units to many parameter descriptions in function docstrings to address #350
- updated various aspects of ci builds
- copyright date ranges updated to 2025
- moved naif doc urls to versioned
Fixed
- various readthedocs and docs issues
- cylsph was fixed as it was calling the wrong cspice function #496
- various typos
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex 11 months ago
SpiceyPy - SpiceyPy 6.0.0
[6.0.0] - 2023-08-31
Fixed several major typos and fortran array ordering issues in tkfram, zzdynrot as well as failing tests on arm64 macos.
Added
- SpiceNOTENOUGHDATA2 exception #466
- Context manager for SPICE kernels #458
- CITATION.cff file
- DeprecationWarning for zzdynrot
Changed
- tkfram_c now used in tkfram wrapper function
- updated setup.cfg
- type hints for sincpt to be more correct
Deprecated
- python 3.6
- python 3.7
Removed
- codecov as a dependency in dev
Fixed
- fixed zzdynrot and tkfram return matrix element ordering
- typo in exceptions.rst #459
- fixed test test_sphlat
- fixed sphlat to use correct libspice function call
- fixed tests for dskx02, dskxsi, gfsntc for arm64 macos floating point issues #470
- fixed typo in testoscelt and testoscltx
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 2 years ago
SpiceyPy - SpiceyPy 5.1.2
[5.1.2] - 2022-10-14
fix for exception error message toolkit version
Fixed
- exceptions now use dynamic lookup of toolkit version for error messages
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 3 years ago
SpiceyPy - SpiceyPy 5.1.1
[5.1.1] - 2022-07-30
fixes macOS arm64 cross compile
Fixed
- updated get_spice.py to allow for arch override for macos arm64
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex almost 4 years ago
SpiceyPy - SpiceyPy 5.1.0
[5.1.0] - 2022-07-09
adds wrappers for the majority of new function in n67
Added
- azlcpo
- azlrec
- chbigr
- chbint
- chbval
- ckfrot
- ckfxfm
- ckgr02
- ckgr03
- ckmeta
- cknr02
- cknr03
- dafhsf
- dasadc
- dasadd
- dasadi
- dashfs
- daslla
- dasllc
- dasonw
- dasops
- dasrdd
- dasrdi
- dasudd
- dasudi
- daswbr
- dazldr
- dlabns
- dlaens
- dlaopn
- dnearp
- drdazl
- ednmpt
- edpnt
- evsgp4
- getfvn
- hrmesp
- invstm
- lgresp
- lgrint
- qderiv
- recazl
- stlabx
- tagnpt
- tkfram
- tparch
- trgsep
- twovxf
- vprojg
Fixed
- fixed docstring for frinfo
- fixed freebsd support in getspice
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex almost 4 years ago
SpiceyPy - SpiceyPy 5.0.1
[5.0.1] - 2022-03-23
minor update to make ldlibrarypath update safer
Fixed
- override of ldlibrarypath is now temporary
Changed
- updated copyrights for 2022
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex about 4 years ago
SpiceyPy - SpiceyPy 5.0.0
[5.0.0] - 2022-02-17
Changed
- switched to N67 CSPICE, no new wrapper functions yet
Removed
- deprecation warnings for params of mtxmg, mtxvg, mxm, mxmg, mxmt, mxmtg, mxvg, vtmvg, xposeg, unormg, vaddg, vdistg, vdotg, vequg, vhatg, vminug, vnromg, vrelg, vsclg, vsepg, vsubg, vzerog
- ncol/nrow params for: mtxmg, mtxvg, mxm, mxmg, mxmt, mxmtg, mxvg, vtmvg, xposeg
- ndim param for: unormg, vaddg, vdistg, vdotg, vequg, vhatg, vminug, vnromg, vrelg, vsclg, vsepg, vsubg, vzerog
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 4 years ago
SpiceyPy - SpiceyPy 4.0.3
[4.0.3] - 2021-11-14
Added
- changelog now rendered in docs
- runtime override of cspice via env var or ldlibrarypath
- pyproject.toml and setup.cfg
- CSPICE N66 patches from NAIF/conda-forge feedstock
- builds for aarch64 and macos arm64
Changed
- switched to src layout
- switched "cspice.dll/.so" to "libcspice.dll/so"
- updated get_spice.py to build cspice from source
- moved most metadata to setup.cfg
- updated ci workflows to build wheels for major platforms using cibuildwheels
- updated install commands in docs to use pip instead of setup.py
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 4 years ago
SpiceyPy - SpiceyPy 4.0.2
[4.0.2] - 2021-08-13
Fixed
- getfat variables size #420
- safer cleanups in tests
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex almost 5 years ago
SpiceyPy - SpiceyPy 4.0.1
[4.0.1] - 2021-05-31
Added
- docs info about ARM support, currently limited to conda-forge spiceypy
- docs citation info/basic intro
- hash checksums for test kernels
- offline install ci tests
- warndeprecatedargs function to aid future deprecations
Deprecated
- added deprecation warnings for ncol/nrow params for: mtxmg, mtxvg, mxm, mxmg, mxmt, mxmtg, mxvg, vtmvg, xposeg pending next major release.
- added deprecation warnings for ndim param for: unormg, vaddg, vdistg, vdotg, vequg, vhatg, vminug, vnromg, vrelg, vsclg, vsepg, vsubg, vzerog pending next major release.
Changed
- copyright year
- a number of typehints to accept np.ndarray
- changed test_wrapper to use a pytest autouse fixture to call reset/kclear automatically for most tests
Fixed
- missing docs for xf2eul
- numpy bool_ deprecation warnings
- numpy float warning
- type hint for appndd
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex almost 5 years ago
SpiceyPy - SpiceyPy 4.0.0
[4.0.0] - 2020-12-07
Added
- bodeul ### Changed
- main branch is now the default branch
- switched to use 'fromisoformat' in datetime2et ### Fixed
- fixed nintvls spelling inconsistency
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 5 years ago
SpiceyPy - SpiceyPy 3.1.1
exactly the same as 3.1.0 but with a fixed manifest.in file that could break the installation for users.
[3.1.1] - 2020-05-25
Fixed
- missing get_spice.py in manifest
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex about 6 years ago
SpiceyPy - SpiceyPy 3.1.0
[3.1.0] - 2020-05-25
Added
- added irfnam, irfnum, irfrot, irftrn
- added kpsolv, kepleq
- better exceptions, many hundred spice toolkit defined exceptions
- copy button to docs codeblocks
- added CSPICESRCDRI envvar override to specify cspice src directory during install
- added CSPICESHAREDLIB envvar override to specify cspice.so/.dll/.dylib during install
Changed
- switch to codecov for code coverage
- various support type changes
- renamed getspice.py to get_spice.py
Fixed
- fixed missing doc strings for callbacks
Removed
- coveralls
- test cmd class in setup.py
- direct references to deprecated numpy matrix class
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex about 6 years ago
SpiceyPy - SpiceyPy 3.0.2
[3.0.2] - 2020-02-19
SpiceyPy 3.0.2 release.
JOSS paper, and many improvements to the docs.
Added
- et2datetime function
- funding.yml ### Changed
- changed http to https in docs/docstrings ### Fixed
- many small issues with the docs
- author name in joss paper
- fixing SyntaxWarning in python 3.8
- year in docs
- issue with urllib usage in gettestkernels
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 6 years ago
SpiceyPy - SpiceyPy 3.0.1
[3.0.1] - 2020-01-10
Changed
- removed old logic from getspice for old openssl versions
Removed
- import of six in getspice
bug fix release for 3.0.0,
erroneous import of six in getspice.py, users can update to this version or just install six to continue using 3.0.0
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 6 years ago
SpiceyPy - SpiceyPy 3.0.0
[3.0.0] - 2020-01-09
🐍🐍🐍 > 🐍🐍
Added
- Python 3.8 support
Changed
- using black for code linting
- now using type hints
- vectorized functions now return numpy arrays instead of lists of arrays
Deprecated
- python 3.5
- python 2.7
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 6 years ago
SpiceyPy - SpiceyPy 2.3.2
Added
- wrapper for ev2lin
- numpy string support
Fixed
- some equality checks
Changed
- updated MANIFEST.in to include test code
- vectorization of et2utc
- vectorization of scencd
- vectroization of sc2e
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 6 years ago
SpiceyPy - SpiceyPy 2.3.1
very minor update to include test code into sdist tarball no code changes since 2.3.0
Changed
- updated MANIFEST.in to include test code
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 6 years ago
SpiceyPy - SpiceyPy 2.3.0
Added
- wrapper for tkfram
- wrapper for ckfrot
- wrapper for zzdynrot
Fixed
- issue with dafgda absolute value problem, see issue #302
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 6 years ago
SpiceyPy - SpiceyPy 2.2.1
Fixes issues related to numpy release 1.16.4 and 1.17.0 by updating requirements.txt and setup.py a bit.
Changed
- set numpy version to 1.16.4 for python 2
- other dependency changes to setup.py and requirements.txt
Fixed
- typo in a unit test fixed
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex almost 7 years ago
SpiceyPy - SpiceyPy 2.2.0
This release includes the last of the geometry finding functions that were not wrapped before. A number of user contributions were included and a few simplifications surrounding spicecells were made to make creating them easier. The NAIF produced spiceypy-based "lessons" (long tutorials) have been added to the documentation and both a issue template and code of conduct were added to the project.
🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉
This release marks the essentially completed wrapping of cspice, functions not wrapped are either not necessary in python (in my opinion) or are the Alpha-DSK backwards compatibility routines (ending in _p102) in N66 CSPICE.
🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉
Added
- gfevnt wrapper
- easier spice cell inits
- python datetime to et converter
- issue template
- code of conduct
- NAIF python lessons to docs
Changed
- functions that modify a results spicecell now optionally create a return spicecell
- convrt now "vectorized"
- prioritized citation info in readme
Removed
- removed anaconda build steps from appveyor, conda-forge replaces it
Fixed
- newlines in changelog
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 7 years ago
SpiceyPy - SpiceyPy 2.1.2
The release fixes issues relating to how booleans were handled #260 and improves conversions between ctypes arrays and numpy arrays.
Changed
- numpy to ctypes and back conversions improved ### Removed
- a few bool related internal things in support_types ### Fixed
- issues relating to cbool usage. everything is now cint
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex almost 8 years ago
SpiceyPy - SpiceyPy 2.1.1
has tentative fixes for installation issues with pip/wheel including new wrapper functions and other fixes and contributions
Added
- wrapper functions for gffove and gfocce and associated callbacks
- proxymanager for spice download by B. Seignovert
Changed
- simplifications in libspicehelper
Fixed
- issue with cassini example in doc
- termpt docstring by Marcel Stefko
- various things in ci build configs
- missing dll/so file issue with pip installs
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex about 8 years ago
SpiceyPy - SpiceyPy 2.1.0
Added
- Completed wrapping of all new N66 DSK functions
- 3.6 classifier
- context manager for turning on/off found flag catches
- contributor guide
- freebsd support
- added tests for dozens of functions, wrapped almost all remaining functions
Fixed
- added six and numpy to setup_requires setup.py kwargs
- bugs in some tests
Changed
- changed naming of vectorToList to cVectorToPython
- Updated getspice module to use urllib3 for OpenSSL library versions older than OpenSSL 1.0.1g.
- getspice module provides now a class that handles the downloading and unpacking of N066 CSPICE distribution.
- Updated setup to pack the CSPICE installation code into a class that extends the setuptools.command.install command.
- made vectorized functions more consistent
- changed tests to point to smaller kernel set hosted on github
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 8 years ago
SpiceyPy - SpiceyPy 2.0.0
First version to support N66 SPICE functions
Added
- Implemented most of the new functions from N66 SPICE
- IntMatrixType support type
- SpiceDLADescr struct
Changed
- now backing N66 CSPICE
- now builds 2.7, 3.4, 3.5, 3.6
Deprecated
- 32 bit builds
Fixed
- toPythonString now strips whitespace
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex almost 9 years ago
SpiceyPy - SpiceyPy 1.1.1
Last release to feature N65 Spice, future releases will target N66
Added
- added python3.6 builds
Fixed
- fixed formatting on changelog
- fixed issues with rtd builds
Changed
- version updated
- converted all downloads to use https
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex about 9 years ago
SpiceyPy - SpiceyPy 1.1.0
Added
- wrapper functions and tests for fovray, fovtrg, pxfrm2, occult #158
- wrapper functions and tests for spklef, spkopa, spkpds, spksub, spkuds, spkuef #155
- tests for srxpt and sincpt #154
- a bunch of other tests for CK related functions
- example added to docs
- automated artifact deployments (mostly) to pypi and conda cloud
Fixed
- improved use of six api to have better spicecells
Changed
- Start versioning based on the current English version at 0.3.0 to help
- refactored tests to be cleaner with kernel files
- fixed spice toolkit version to N65 pending new toolkit release.
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex over 9 years ago
SpiceyPy - spiceypy-1.0.0
SpiceyPy 1.0.0
SpiceyPy is a python wrapper for the NAIF C-SPICE toolkit. The library currently supports python 2.7.x and 3.X on 32bit and 64bit platforms for OS X, Linux, and Windows operating systems. SpiceyPy utilizes python idioms for error handling and vectorization with convenience functions to support a variety of python collections including NumPy arrays. The library currently supports ninety eight percent of the documented functions in C-SPICE v65.
Thanks go to all the users who wrote in with questions and feature requests!
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex about 10 years ago
SpiceyPy -
SpiceyPy 0.7.0
Pre-release of SpiceyPy
Scientific Software - Peer-reviewed
- Python
Published by AndrewAnnex about 10 years ago