{"id":32178272,"url":"https://github.com/andrewannex/spiceypy","last_synced_at":"2026-04-05T06:02:07.236Z","repository":{"id":13195382,"uuid":"15879082","full_name":"AndrewAnnex/SpiceyPy","owner":"AndrewAnnex","description":"SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit.","archived":false,"fork":false,"pushed_at":"2025-10-17T15:47:25.000Z","size":5238,"stargazers_count":452,"open_issues_count":10,"forks_count":90,"subscribers_count":26,"default_branch":"main","last_synced_at":"2025-10-21T20:52:20.551Z","etag":null,"topics":["ephemeris","hacktoberfest","nasa","navigation","python","space","spice","toolkit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndrewAnnex.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["andrewannex"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2014-01-13T19:29:09.000Z","updated_at":"2025-10-18T13:34:45.000Z","dependencies_parsed_at":"2023-01-13T17:21:23.438Z","dependency_job_id":"b5fc7753-a21c-4c56-b714-338b4487995f","html_url":"https://github.com/AndrewAnnex/SpiceyPy","commit_stats":{"total_commits":536,"total_committers":25,"mean_commits":21.44,"dds":0.07649253731343286,"last_synced_commit":"bcf2a5a7b77bc12da50523d7589edf2c7a6e58e4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/AndrewAnnex/SpiceyPy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewAnnex%2FSpiceyPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewAnnex%2FSpiceyPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewAnnex%2FSpiceyPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewAnnex%2FSpiceyPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndrewAnnex","download_url":"https://codeload.github.com/AndrewAnnex/SpiceyPy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewAnnex%2FSpiceyPy/sbom","scorecard":{"id":13649,"data":{"date":"2025-08-11","repo":{"name":"github.com/AndrewAnnex/SpiceyPy","commit":"cb0f2e8152574a8beaf105e26c42ae5cbc6f0e8e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Maintained","score":10,"reason":"19 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci-build.yml:247","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci-build.yml:74","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci-build.yml:187","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish-to-test-and-live-pypi.yml:62","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish-to-test-and-live-pypi.yml:177","Warn: no topLevel permission defined: .github/workflows/cff-validator.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-build.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-to-test-and-live-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cff-validator.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/cff-validator.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cff-validator.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/cff-validator.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:190: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:194: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-build.yml:238: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:250: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:254: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:267: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-build.yml:293: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-build.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-build.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-build.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-build.yml:178: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/ci-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:185: update your workflow using https://app.stepsecurity.io/secureworkflow/AndrewAnnex/SpiceyPy/publish-to-test-and-live-pypi.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:115","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:145","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:169","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:201","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:215","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:233","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:261","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:275","Warn: pipCommand not pinned by hash: .github/workflows/ci-build.yml:288","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:155","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:156","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:192","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:193","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:83","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/publish-to-test-and-live-pypi.yml:92","Info:   0 out of  27 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of  19 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T15:11:49.085Z","repository_id":13195382,"created_at":"2025-08-14T15:11:49.088Z","updated_at":"2025-08-14T15:11:49.088Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280333492,"owners_count":26312845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ephemeris","hacktoberfest","nasa","navigation","python","space","spice","toolkit"],"created_at":"2025-10-21T20:52:43.292Z","updated_at":"2026-04-05T06:02:07.221Z","avatar_url":"https://github.com/AndrewAnnex.png","language":"Python","funding_links":["https://github.com/sponsors/andrewannex"],"categories":[],"sub_categories":[],"readme":"SpiceyPy\n========\n\nSpiceyPy is a Python wrapper for the NAIF C SPICE Toolkit, written using ctypes and Cython.\n\n+------------------------+-------------------+--------+------------+--------------+\n| Continuous Integration | Code Coverage     | Docs   |  Citation  |  Code Style  |\n+========================+===================+========+============+==============+\n| |Github Build Status|  | |Coverage Status| | |Docs| | |JOSS|     |  |Black|     |\n+------------------------+-------------------+--------+------------+--------------+\n\n.. |Github Build Status| image:: https://img.shields.io/github/actions/workflow/status/AndrewAnnex/SpiceyPy/ci-build.yml?branch=main\n   :alt: Github - Build Status\n   :target: https://github.com/AndrewAnnex/SpiceyPy/actions\n.. |Coverage Status| image:: https://img.shields.io/codecov/c/github/AndrewAnnex/SpiceyPy/main?logo=codecov\n   :alt: Codecov - Test Coverage\n   :target: https://codecov.io/gh/AndrewAnnex/SpiceyPy\n.. |Docs| image:: https://img.shields.io/readthedocs/spiceypy/main\n   :alt: Readthedocs - Documentation\n   :target: http://spiceypy.readthedocs.org/en/main/\n.. |JOSS| image:: https://joss.theoj.org/papers/98136d30bea9982ad160d251e2039fee/status.svg\n   :alt: Citation Information: Journal of Open Source Software\n   :target: https://joss.theoj.org/papers/98136d30bea9982ad160d251e2039fee\n.. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg \n   :alt: Code Style - Black\n   :target: https://github.com/psf/black\n\n\nIntroduction\n------------\n\nSpiceyPy is a python wrapper for the `SPICE Toolkit \u003chttps://naif.jpl.nasa.gov/naif/\u003e`__.\nSPICE is an essential tool for scientists and engineers alike in the planetary\nscience field for Solar System Geometry. Please visit the NAIF website for more details about SPICE.\n\n*IMPORTANT*: 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.\n\nCiting SpiceyPy\n---------------\n\nIf you are publishing work that uses SpiceyPy, please cite SpiceyPy and the SPICE toolkit.\n\nSpiceyPy can be cited using the JOSS DOI (`https://doi.org/10.21105/joss.02050`) or with the following:\n    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\n\nInstructions for how to cite the SPICE Toolkit are available on the NAIF website: \n    https://naif.jpl.nasa.gov/naif/credit.html. \n\nTo cite information about SpiceyPy usage statistics, please cite my 2017 and or 2019 abstracts as appropriate below:\n    1. 2017 abstract: `\u003chttps://ui.adsabs.harvard.edu/abs/2017LPICo1986.7081A/abstract\u003e`__.\n    2. 2019 abstract: `\u003chttps://ui.adsabs.harvard.edu/abs/2019LPICo2151.7043A/abstract\u003e`__.\n\nInstallation\n------------\n\n+----------------+-------------------+\n| PyPI           | Conda Forge       |\n+================+===================+\n| |PyPI|         | |Conda Version|   |\n+----------------+-------------------+\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/spiceypy.svg\n   :alt: PyPI - python package index\n   :target: https://pypi.org/project/spiceypy/\n.. |Conda Version| image:: https://img.shields.io/conda/vn/conda-forge/spiceypy.svg\n   :alt: Conda - conda-forge feedstock for SpiceyPy\n   :target: https://anaconda.org/conda-forge/spiceypy\n\nSpiceyPy can be installed using pip by running:\n``pip install spiceypy``\n\nAnaconda users should use the conda-forge distribution of SpiceyPy by running:\n\n``conda config --add channels conda-forge``\n\n``conda install spiceypy``\n\nor the same commands prefixed by `mamba` or `micromamba` or other conda-like system.\n\nIf you wish to install spiceypy from source first download or clone the project. Then run ``python -m build`` and install the resulting wheel file in `dist`.\nTo uninstall run ``pip uninstall spiceypy``.\n\nPyodide wheels can be built using cibuildwheel on a linux (only!) operating system or vm. \nIt helps if a pyoided virtual environment is also used.\n\n``uvx cibuildwheel --platform pyodide``\n\nDocumentation\n-------------\n\nThe SpiceyPy docs are available at:\n`spiceypy.readthedocs.org \u003chttp://spiceypy.readthedocs.org\u003e`__.\nThe documentation for SpiceyPy is intentionally abridged so as to utilize the excellent `documentation provided by the\nNAIF. \u003chttps://naif.jpl.nasa.gov/pub/naif/misc/toolkit_docs_N0067/C/index.html\u003e`__\nPlease refer to C and IDL documentation available on the NAIF website\nfor in-depth explanations. Each function docstring has a link to the\ncorresponding C function in the NAIF docs at a minimum.\nSpiceyPy documentation contains the NAIF authored `Lessons \u003chttps://spiceypy.readthedocs.io/en/main/lessonindex.html\u003e`__ for step-by-step tutorials with code examples. \n\nHow to Help\n-----------\n\nFeedback is always welcomed, if you discover that a function is not working as expected,\nsubmit an issue detailing how to reproduce the problem. If you utilize SpiceyPy frequently \nplease consider contributing to the project by citing me using the Zenodo DOI above.\n\nKnown Working Environments:\n---------------------------\n\nSpiceyPy is compatible with modern Linux, Mac, and Windows\nenvironments. Since the package is a wrapper, any environment not\nsupported by the NAIF is similarly not supported by SpiceyPy.\nIf you run into issues with your system please submit an issue with details. \nPlease note that support for Python minor versions are generally phased out \nas newer versions are released. \n\n- OS: OS X, Linux, Windows, FreeBSD\n- CPU: x64, arm\n- Python 3.10, 3.11, 3.12, 3.13\n- ARM support for Linux-aarch64 \u0026 osx-arm64\n\n* Support for Python 2.7 ended with version 2.3.2 January 2020 *\n\nAcknowledgements\n----------------\n\nSupported in part through NASA PDART23 80NSSC25K7040 FY24-FY27. \n\n`DaRasch \u003chttps://github.com/DaRasch\u003e`__ wrote spiceminer, which I\nlooked at to get SpiceCells working, thanks!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewannex%2Fspiceypy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewannex%2Fspiceypy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewannex%2Fspiceypy/lists"}