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