Skip to main content

Python package for solar wind data analysis.

Project description

Build Status Docs Status License Black Code

Python data analysis tools for solar wind measurements.

Installation

SolarWindPy requires Python 3.10 or later.

SolarWindPy will soon be installable from pip via pip install solarwindpy. We plant to target conda quickly there after, most likely through the conda-forge channel.

User

Install from pip (when available):

pip install solarwindpy  # Requires Python 3.10+

Development

  1. Fork the repository and clone your fork.

  2. Create a Conda environment using the provided YAML file (Python 3.10+):

    conda env create -f solarwindpy-20250403.yml  # Python 3.10+
    conda activate solarwindpy-20250403
    pip install -e .

    Alternatively generate the environment from requirements-dev.txt:

    python scripts/requirements_to_conda_env.py --name solarwindpy-dev
    conda env create -f solarwindpy-dev.yml
    conda activate solarwindpy-dev
    pip install -e .
  3. Run the test suite with pytest:

    pytest -q
  4. Regenerate the Conda recipe if the version or dependencies change:

    python scripts/update_conda_recipe.py
  5. Optionally install the pre-commit hooks:

    pre-commit install

    This will run black and flake8 automatically when committing.

  6. Build the documentation and fail on warnings:

    cd docs
    make html SPHINXOPTS=-W

License

SolarWindPy is licensed under a standard 3-clause BSD license. See LICENSE.rst.

Acknowledging and Citing SolarWindPy

See CITATION.rst for instructions on citing SolarWindPy.

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

solarwindpy-0.1.2.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

solarwindpy-0.1.2-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file solarwindpy-0.1.2.tar.gz.

File metadata

  • Download URL: solarwindpy-0.1.2.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for solarwindpy-0.1.2.tar.gz
Algorithm Hash digest
SHA256 922e0cb2d6ac1840cc34512d992140addbe36891baa285bec9994220df7c3dd5
MD5 78b2d1aacd17a250845174d2f171c447
BLAKE2b-256 478463db46bdf7f1ee88904eac148651384eedbe430409a4bf31ccd6d1a5be81

See more details on using hashes here.

File details

Details for the file solarwindpy-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: solarwindpy-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for solarwindpy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a9ffdc052276d0f103c97c5530e43d3c83fb97fe6e21e4d7b5519fecf7d46c51
MD5 f29123cff656bb2a141ec2524ab84ce6
BLAKE2b-256 837a994344362d9d8060c56203ff102f7a4d04f8935b57731a68d84e5d6901b4

See more details on using hashes here.

Supported by

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