Skip to main content

SpacePy: Tools for Space Science Applications

Project description

DOI Build Status

SpacePy

SpacePy is a package for Python, targeted at the space sciences, that aims to make basic data analysis, modeling and visualization easier. It builds on the capabilities of the well-known NumPy and MatPlotLib packages. Publication quality output direct from analyses is emphasized among other goals:

  • Quickly obtain data
  • Read (and write) data from (and to) data formats like NASA CDF and HDF5
  • Create publications quality plots
  • Perform complicated analysis easily
  • Run common empirical models
  • Change coordinates and time systems effortlessly
  • Harness the power of Python

The SpacePy project seeks to promote accurate and open research standards by providing an open environment for code development. In the space physics community there has long been a significant reliance on proprietary languages that restrict free transfer of data and reproducibility of results. By providing a comprehensive, open-source library of widely-used analysis and visualization tools in a free, modern and intuitive language, we hope that this reliance will be diminished.

To help foster an open and welcoming environment, we have adopted a code of conduct that we encourage members of the SpacePy community to read and follow.

Getting SpacePy

Our latest release version is available through PyPI and can be installed using

pip install spacepy --user

This will also automatically install most dependencies.

The latest "bleeding-edge" source code is available from our github repository at https://github.com/spacepy/spacepy.

Further installation documentation, including building from source and OS-specific information, can be found here. Full documentation is at https://spacepy.github.io.

SpacePy supports Python 3.7 and later.

Dependencies

SpacePy has a number of well-maintained dependencies which are automatically installed by pip. These include:

  • numpy (>=1.15.1)
  • dateutil (>=2.5)
  • scipy (>=1.0)
  • matplotlib (>=3.1)
  • h5py (>=2.10)

Attribution

When publishing research which used SpacePy, please provide appropriate credit to the SpacePy team via citation or acknowledgement.

To cite SpacePy in publications, please cite both the code (DOI: 10.5281/zenodo.3252523) and the papers describing the package (BibTeX code):

@article{niehof2022spacepy,
  title={The SpacePy space science package at 12 years},
  author={Niehof, Jonathan T and Morley, Steven K and Welling, Daniel T and Larsen, Brian A},
  journal={Frontiers in Astronomy and Space Sciences},
  volume={9},
  year={2022},
  doi={10.3389/fspas.2022.1023612},
  publisher={Frontiers}
}

and/or

@INPROCEEDINGS{spacepy11,
author = {{Morley}, S.~K. and {Koller}, J. and {Welling}, D.~T. and {Larsen}, B.~A. and {Henderson}, M.~G. and {Niehof}, J.~T.},
title = "{Spacepy - A Python-based library of tools for the space sciences}",
booktitle = "{Proceedings of the 9th Python in science conference (SciPy 2010)}",
year = 2011,
address = {Austin, TX}
}

For additional information, see the CITATION.cff file. Certain modules may provide additional citations in the __citation__ attribute. Contact a module's author before publication or public presentation of analysis performed by that module. This allows the author to validate the analysis and receive appropriate credit for his or her work.

For acknowledging SpacePy, please provide the URL to our github repository: github.com/spacepy/spacepy.

Changes

Changes in the released version of SpacePy are provided in the release notes. For changes since the latest release, see the repository version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spacepy-0.7.0.tar.gz (7.7 MB view details)

Uploaded Source

Built Distributions

spacepy-0.7.0-cp37-abi3-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.7+ Windows x86-64

spacepy-0.7.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ x86-64

spacepy-0.7.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

spacepy-0.7.0-cp37-abi3-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

spacepy-0.7.0-cp37-abi3-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.7+ macOS 10.9+ x86-64

File details

Details for the file spacepy-0.7.0.tar.gz.

File metadata

  • Download URL: spacepy-0.7.0.tar.gz
  • Upload date:
  • Size: 7.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.15

File hashes

Hashes for spacepy-0.7.0.tar.gz
Algorithm Hash digest
SHA256 d970de02b1b8ec8451bc2f8077b8c9cc2597e897f52d6ab160a4e05fe5b4d192
MD5 54407e8de1251468f1a9e531ccafe297
BLAKE2b-256 d8edd92fc202b52f76e4eae6d5af4ca5ccd2568aa9a2949e500f9923fce55d5e

See more details on using hashes here.

File details

Details for the file spacepy-0.7.0-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: spacepy-0.7.0-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.15

File hashes

Hashes for spacepy-0.7.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 aba3d27e27c43dd310152eb618698f517c1d5117579e6d8cd062f7834ebf78d6
MD5 dab371c81eda50c9ab6cc989860ac712
BLAKE2b-256 538ed84fe929d412123646f357183d2f8157ced9513cb172bdabb1cfef898a79

See more details on using hashes here.

File details

Details for the file spacepy-0.7.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spacepy-0.7.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61b160bb422e3a85dac2e5ee163d3f01112524d7f30da1d64ae839ebad7cbd27
MD5 a1dde697c38fa0a00d6cbfff7062b7de
BLAKE2b-256 01a01d4fb06d2093d7242325d31f2a7ab56eff41256c37c4d581a39cbb360d70

See more details on using hashes here.

File details

Details for the file spacepy-0.7.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spacepy-0.7.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7cca4f39ac796d8b8c8dc362639fed019ee2c1fb164b7f9cf8404ead292ffead
MD5 43d9b8a6f887b70c00b277e39936a45a
BLAKE2b-256 8ff0591e8d97c8b74f63215cc01a42241d2b263dfb2042b115f0c9bef2cb8188

See more details on using hashes here.

File details

Details for the file spacepy-0.7.0-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spacepy-0.7.0-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44b2542837a3f07ee8a77a4ac16754ea5b26b90cdf895182696cb566123561b4
MD5 269235f2b73d181bb87f68a9649631b3
BLAKE2b-256 190fd43e6d2abe1aadf469e98ef0fa835b48b2d00ee2a14080ed45fbfea66f58

See more details on using hashes here.

File details

Details for the file spacepy-0.7.0-cp37-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spacepy-0.7.0-cp37-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a55f30865bb4ebf6f292d2d1a0abfb89045ad0702e052ac40456eb4add25d852
MD5 0d66f7ccfb07a0335631f7de3a3152c3
BLAKE2b-256 1fa501c960bbbb9903af910f8ce78bcf30d11ad32b432ea7c1c1d99d04db9f0d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page