A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

windrose

A graphic tool used by meteorologists to give a succinct view of how wind speed and direction are typically distributed at a particular location.
https://github.com/python-windrose/windrose

Category: Atmosphere
Sub Category: Meteorological Observation and Forecast

Keywords

matplotlib numpy pandas python speed wind windrose

Keywords from Contributors

archiving transforms climate-model geoscience atmospheric-science measur projection observation earth-science meshing

Last synced: about 12 hours ago
JSON representation

Repository metadata

A Python Matplotlib, Numpy library to manage wind data, draw windrose (also known as a polar rose plot), draw probability density function and fit Weibull distribution

README.md

Latest Version
Supported Python versions
Wheel format
License
Development Status
Tests
DOI
JOSS

Windrose

A wind rose is a graphic tool used by meteorologists to give a succinct view of how wind speed and direction are typically distributed at a particular location. It can also be used to describe air quality pollution sources. The wind rose tool uses Matplotlib as a backend. Data can be passed to the package using Numpy arrays or a Pandas DataFrame.

Windrose is a Python library to manage wind data, draw windroses (also known as polar rose plots), and fit Weibull probability density functions.

The initial use case of this library was for a technical report concerning pollution exposure and wind distributions analyzes. Data from local pollution measures and meteorologic information from various sources like Meteo-France were used to generate a pollution source wind rose.

It is also used by some contributors for teaching purpose.

Map overlay

Some others contributors have used it to make figures for a wind power plant control optimization study.

Some academics use it to track lightning strikes during high intensity storms. They are using it to visualize the motion of storms based on the relative position of the lightning from one strike to the next.

Try windrose on mybinder.org

Binder

Install

Requirements

Optional libraries:

Install latest release version via pip

A package is available and can be downloaded from PyPi and installed using:

$ pip install windrose

Install latest development version

$ pip install git+https://github.com/python-windrose/windrose

or

$ git clone https://github.com/python-windrose/windrose
$ python setup.py install

Documentation

Full documentation of library is available at https://python-windrose.github.io/windrose/

Community guidelines

You can help to develop this library.

Code of Conduct

If you are using Python Windrose and want to interact with developers, others users...
we encourage you to follow our code of conduct.

Contributing

If you discover issues, have ideas for improvements or new features, please report them.
CONTRIBUTING.md explains
how to contribute to this project.

List of contributors and/or notable users

https://github.com/python-windrose/windrose/blob/main/CONTRIBUTORS.md


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 7 days ago

Total Commits: 362
Total Committers: 25
Avg Commits per committer: 14.48
Development Distribution Score (DDS): 0.478

Commits in past year: 33
Committers in past year: 8
Avg Commits per committer in past year: 4.125
Development Distribution Score (DDS) in past year: 0.576

Name Email Commits
scls19fr s****s@g****m 189
Filipe Fernandes o****f@g****m 61
pre-commit-ci[bot] 6****] 37
dependabot[bot] 4****] 17
Jonas Kittner j****r@r****e 9
Samuël Weber/GwendalD s****r@u****r 7
kilojoules j****8@h****u 7
Samuël Weber/GwendalD s****r@n****g 6
lubyant l****4@g****m 4
strawberry beach sandals 3****3 3
xmn i****a@g****m 3
Pete Bachant p****e@w****m 3
Joonatan Partanen j****n@i****i 2
Hassan Kassem h****m@g****m 2
Fabien Maussion f****n@u****t 2
Jonas Kittner 5****3 1
Jørgen Kvalsvik j****a@s****m 1
Leonardo Uieda l****a@g****m 1
Miguel Rodas m****s 1
Sam P Raj 6****7 1
Stas s****v@g****m 1
Sébastien Celles 1****s 1
mccannjb m****t@g****m 1
Jonas Schmidt j****t@i****e 1
sspagnol s****l@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 141
Total pull requests: 151
Average time to close issues: over 1 year
Average time to close pull requests: about 1 month
Total issue authors: 88
Total pull request authors: 27
Average comments per issue: 2.65
Average comments per pull request: 1.21
Merged pull request: 137
Bot issues: 0
Bot pull requests: 49

Past year issues: 7
Past year pull requests: 20
Past year average time to close issues: about 21 hours
Past year average time to close pull requests: about 9 hours
Past year issue authors: 6
Past year pull request authors: 7
Past year average comments per issue: 2.29
Past year average comments per pull request: 0.4
Past year merged pull request: 19
Past year bot issues: 0
Past year bot pull requests: 13

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/python-windrose/windrose

Top Issue Authors

  • scls19fr (39)
  • cqcn1991 (4)
  • winash12 (3)
  • 15b3 (3)
  • blaylockbk (3)
  • cnske (3)
  • SchmJo (2)
  • GoodLug (2)
  • slharris (2)
  • Data-drone (2)
  • jsignell (1)
  • amoeba (1)
  • dennydengler (1)
  • Round-Walnut (1)
  • DrJonnyT (1)

Top Pull Request Authors

  • ocefpaf (33)
  • pre-commit-ci[bot] (31)
  • dependabot[bot] (18)
  • scls19fr (14)
  • weber-s (13)
  • jkittner (9)
  • kilojoules (5)
  • 15b3 (3)
  • petebachant (3)
  • fmaussion (2)
  • lubyant (2)
  • sspagnol (2)
  • SchmJo (2)
  • jokva (1)
  • jparta (1)

Top Issue Labels

  • warning (3)
  • deprecation (2)
  • question (1)
  • enhancement (1)

Top Pull Request Labels


Package metadata

pypi.org: windrose

Python Matplotlib, Numpy library to manage wind data, draw windrose (also known as a polar rose plot)

  • Homepage:
  • Documentation: https://windrose.readthedocs.io/
  • Licenses: BSD-3-Clause OR BCeCILL-B
  • Latest release: 1.9.2 (published 9 months ago)
  • Last Synced: 2025-04-25T14:05:18.635Z (1 day ago)
  • Versions: 16
  • Dependent Packages: 9
  • Dependent Repositories: 30
  • Downloads: 27,253 Last month
  • Docker Downloads: 6,594
  • Rankings:
    • Dependent packages count: 1.256%
    • Docker downloads count: 1.696%
    • Dependent repos count: 2.676%
    • Average: 2.719%
    • Downloads: 2.875%
    • Stargazers count: 3.551%
    • Forks count: 4.259%
  • Maintainers (2)
conda-forge.org: windrose

  • Homepage: https://github.com/python-windrose/windrose
  • Licenses: BSD-3-Clause
  • Latest release: 1.8.0 (published over 2 years ago)
  • Last Synced: 2025-04-02T02:57:34.828Z (25 days ago)
  • Versions: 9
  • Dependent Packages: 1
  • Dependent Repositories: 14
  • Rankings:
    • Dependent repos count: 9.349%
    • Forks count: 16.581%
    • Average: 19.317%
    • Stargazers count: 22.386%
    • Dependent packages count: 28.954%

Dependencies

requirements-dev.txt pypi
  • black *
  • cartopy *
  • check-manifest *
  • coverage *
  • flake8 *
  • flake8-builtins *
  • flake8-comprehensions *
  • flake8-mutable *
  • flake8-print *
  • interrogate *
  • isort *
  • jupyter *
  • nbsphinx *
  • pre-commit *
  • pydocstyle *
  • pylint *
  • pytest *
  • pytest-cov *
  • pytest-flake8 *
  • pytest-sugar *
  • setuptools_scm *
  • sphinx *
  • sphinx_rtd_theme *
  • twine *
  • wheel *
requirements.txt pypi
  • matplotlib *
  • numpy *
  • pandas *
  • scipy *
.github/workflows/deploy-docs.yml actions
  • actions/checkout v3 composite
  • mamba-org/provision-with-micromamba v14 composite
  • peaceiris/actions-gh-pages v3.9.1 composite
.github/workflows/pypi.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pypa/gh-action-pypi-publish v1.6.4 composite
.github/workflows/tests.yml actions
  • actions/checkout v3 composite
  • mamba-org/provision-with-micromamba v14 composite
.binder/environment.yml pypi
pyproject.toml pypi
setup.py pypi

Score: 19.54195578155281