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.0.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.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: solarwindpy-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 de5a5ecaa745df45d8500ed5ed8208bda716950895c123a3508ccf6ad3b78d89
MD5 3722e663064cb549f6bfe9ca83778762
BLAKE2b-256 3d39ebf5a424457b0c55053b36a989536d5d81aebe036d30074aee98b9cbf017

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solarwindpy-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36bf5897c954cb4de6d022da369ef9411d16f87bb33fb17a304f47dae9431dd6
MD5 770d4d50ba975c43537631c64d339b49
BLAKE2b-256 d6f1b934fc361c3bc00e47a827ddb6c8c8b5de91e2dd49e8447ba745893fa96b

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