All Projects → AndrewAnnex → Spiceypy

AndrewAnnex / Spiceypy

Licence: mit
SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Spiceypy

Bpmn Js
A BPMN 2.0 rendering toolkit and web modeler.
Stars: ✭ 5,592 (+2465.14%)
Mutual labels:  hacktoberfest, toolkit
Spacex Api
🚀 Open Source REST API for SpaceX launch, rocket, core, capsule, starlink, launchpad, and landing pad data.
Stars: ✭ 8,973 (+4016.06%)
Mutual labels:  nasa, space
Ramda Adjunct
Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.
Stars: ✭ 550 (+152.29%)
Mutual labels:  hacktoberfest, toolkit
Poliastro
poliastro - 🚀 Astrodynamics in Python
Stars: ✭ 462 (+111.93%)
Mutual labels:  hacktoberfest, space
Moonwalk
🚀 React-Native App for rocket launches 🛰
Stars: ✭ 169 (-22.48%)
Mutual labels:  nasa, space
Imgui Go
Go wrapper library for "Dear ImGui" (https://github.com/ocornut/imgui)
Stars: ✭ 499 (+128.9%)
Mutual labels:  hacktoberfest, toolkit
Tgstation
The /tg/station branch of SS13
Stars: ✭ 1,114 (+411.01%)
Mutual labels:  hacktoberfest, space
Apod Api
Astronomy Picture of the Day API service
Stars: ✭ 290 (+33.03%)
Mutual labels:  nasa, space
Mobile Toolkit
📱 Shell scripts for Android and iOS device management
Stars: ✭ 161 (-26.15%)
Mutual labels:  hacktoberfest, toolkit
Libmtev
Mount Everest Application Framework
Stars: ✭ 104 (-52.29%)
Mutual labels:  hacktoberfest, toolkit
React Navigation
Routing and navigation for your React Native apps
Stars: ✭ 20,650 (+9372.48%)
Mutual labels:  hacktoberfest, navigation
Bootstrap Italia
Bootstrap Italia è un tema Bootstrap 4 conforme alle linee guida di design per i servizi web della PA
Stars: ✭ 193 (-11.47%)
Mutual labels:  hacktoberfest, toolkit
Navit
The open source (GPL v2) turn-by-turn navigation software for many OS
Stars: ✭ 368 (+68.81%)
Mutual labels:  hacktoberfest, navigation
Worldview
Interactive interface for browsing global, full-resolution satellite imagery
Stars: ✭ 504 (+131.19%)
Mutual labels:  hacktoberfest, nasa
Hexagon
Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications, APIs or queue consumers) that run inside a cloud platform.
Stars: ✭ 336 (+54.13%)
Mutual labels:  hacktoberfest, toolkit
Vulcan
🌋 A toolkit to quickly build apps with React, GraphQL & Meteor
Stars: ✭ 8,027 (+3582.11%)
Mutual labels:  hacktoberfest, toolkit
NavKit
Simple and integrated way to customize navigation bar experience on iOS app.
Stars: ✭ 37 (-83.03%)
Mutual labels:  navigation, toolkit
Open Notify Api
Source code for api.open-notify.org
Stars: ✭ 272 (+24.77%)
Mutual labels:  nasa, space
Pysat
Generalized satellite and space science data processing and file management.
Stars: ✭ 72 (-66.97%)
Mutual labels:  nasa, space
React Native Navigation
A complete native navigation solution for React Native
Stars: ✭ 12,387 (+5582.11%)
Mutual labels:  hacktoberfest, navigation

SpiceyPy

SpiceyPy is a Python wrapper for the NAIF C SPICE Toolkit (N66), written using ctypes.

+------------------------+-------------------+--------+-----------------+------------+--------------+ | Continuous Integration | Code Coverage | Docs | Chat | Citation | Code Style | +========================+===================+========+=================+============+==============+ | |Github Build Status| | |Coverage Status| | |Docs| | |Join the chat| | |JOSS| | |Black| | +------------------------+-------------------+--------+-----------------+------------+--------------+

.. |Github Build Status| image:: https://img.shields.io/github/workflow/status/AndrewAnnex/SpiceyPy/PR%20and%20Merge%20builds%20(on%20master%20branch) :alt: Github - Build Status :target: https://github.com/AndrewAnnex/SpiceyPy/actions .. |Coverage Status| image:: https://img.shields.io/codecov/c/github/AndrewAnnex/SpiceyPy/main?logo=codecov :alt: Codecov - Test Coverage :target: https://codecov.io/gh/AndrewAnnex/SpiceyPy .. |Docs| image:: https://img.shields.io/readthedocs/spiceypy/main :alt: Readthedocs - Documentation :target: http://spiceypy.readthedocs.org/en/main/ .. |Join the chat| image:: https://img.shields.io/gitter/room/andrewannex/spiceypy :alt: Gitter - Chat room :target: https://gitter.im/AndrewAnnex/SpiceyPy .. |JOSS| image:: https://joss.theoj.org/papers/98136d30bea9982ad160d251e2039fee/status.svg :alt: Citation Information: Journal of Open Source Software :target: https://joss.theoj.org/papers/98136d30bea9982ad160d251e2039fee .. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg :alt: Code Style - Black :target: https://github.com/psf/black

Introduction

SpiceyPy is a python wrapper for the SPICE Toolkit <https://naif.jpl.nasa.gov/naif/>__. SPICE is an essential tool for scientists and engineers alike in the planetary science field for Solar System Geometry. Please visit the NAIF website for more details about SPICE.

IMPORTANT: I have no current affiliation with NASA, NAIF, or JPL. The code is provided "as is", use at your own risk. However, the NAIF now distributes python "lessons" that use SpiceyPy as the python to spice interface.

Citing SpiceyPy

If you are publishing work that uses SpiceyPy, please cite SpiceyPy and the SPICE toolkit.

SpiceyPy can be cited using the JOSS DOI (https://doi.org/10.21105/joss.02050) or with the following: Annex et al., (2020). SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit. Journal of Open Source Software, 5(46), 2050, https://doi.org/10.21105/joss.02050

Instructions for how to cite the SPICE Toolkit are available on the NAIF website: https://naif.jpl.nasa.gov/naif/credit.html.

To cite information about SpiceyPy usage statistics, please cite my 2017 and or 2019 abstracts as appropriate below: 1. 2017 abstract: <https://ui.adsabs.harvard.edu/abs/2017LPICo1986.7081A/abstract>. 2. 2019 abstract: <https://ui.adsabs.harvard.edu/abs/2019LPICo2151.7043A/abstract>.

Installation

+----------------+-------------------+ | PyPI | Conda Forge | +================+===================+ | |PyPI| | |Conda Version| | +----------------+-------------------+

.. |PyPI| image:: https://img.shields.io/pypi/v/spiceypy.svg :alt: PyPI - python package index :target: https://pypi.org/project/spiceypy/ .. |Conda Version| image:: https://img.shields.io/conda/vn/conda-forge/spiceypy.svg :alt: Conda - conda-forge feedstock for SpiceyPy :target: https://anaconda.org/conda-forge/spiceypy

SpiceyPy can be installed using pip by running: pip install spiceypy

Anaconda users should use the conda-forge distribution of SpiceyPy by running:

conda config --add channels conda-forge

conda install spiceypy

If you wish to install spiceypy from source first download or clone the project. Then run python setup.py install. To uninstall run pip uninstall spiceypy.

Documentation

The SpiceyPy docs are available at: spiceypy.readthedocs.org <http://spiceypy.readthedocs.org>. The documentation for SpiceyPy is intentionally abridged so as to utilize the excellent documentation provided by the NAIF. <https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/index.html> Please refer to C and IDL documentation available on the NAIF website for in-depth explanations. Each function docstring has a link to the corresponding C function in the NAIF docs at a minimum. SpiceyPy documentation contains the NAIF authored Lessons <https://spiceypy.readthedocs.io/en/main/lessonindex.html>__ for step-by-step tutorials with code examples.

How to Help

Feedback is always welcomed, if you discover that a function is not working as expected, submit an issue detailing how to reproduce the problem. If you utilize SpiceyPy frequently please consider contributing to the project by citing me using the zenodo DOI above.

Known Working Environments:

SpicyPy is compatible with modern Linux, Mac, and Windows environments. Since the package is a wrapper, any environment not supported by the NAIF is similarly not supported by SpiceyPy. If you run into issues with your system please submit an issue with details. Please note that support for Python minor versions are generally phased out as newer versions are released.

  • OS: OS X, Linux, Windows
  • CPU: 64bit only!
  • Python 3.6, 3.7, 3.8, 3.9
  • Support for Python 2.7 ended with version 2.3.2 January 2020 *

Acknowledgements

DaRasch <https://github.com/DaRasch>__ wrote spiceminer, which I looked at to get SpiceCells working, thanks!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].