Windrose
Windrose: A Python Matplotlib, Numpy library to manage wind and pollution data, draw windrose - Published in JOSS (2018)
Science Score: 95.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
✓Committers with academic emails
4 of 25 committers (16.0%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Keywords from Contributors
Scientific Fields
Repository
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
Basic Info
- Host: GitHub
- Owner: python-windrose
- License: other
- Language: Python
- Default Branch: main
- Homepage: https://python-windrose.github.io/windrose
- Size: 77.7 MB
Statistics
- Stars: 344
- Watchers: 22
- Forks: 131
- Open Issues: 24
- Releases: 14
Topics
Metadata Files
README.md
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.

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
Install
Requirements
- matplotlib http://matplotlib.org/
- numpy http://www.numpy.org/
- and naturally python https://www.python.org/ :-P
Optional libraries:
- Pandas http://pandas.pydata.org/ (to feed plot functions easily)
- Scipy http://www.scipy.org/ (to fit data with Weibull distribution)
- ffmpeg https://www.ffmpeg.org/ (to output video)
- click http://click.pocoo.org/ (for command line interface tools)
- seaborn https://seaborn.pydata.org/ (for easy subplots)
Install latest release version via pip
A package is available and can be downloaded from PyPi and installed using:
bash
$ pip install windrose
Install latest development version
bash
$ pip install git+https://github.com/python-windrose/windrose
or
bash
$ 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
- Name: python-windrose
- Login: python-windrose
- Kind: organization
- Repositories: 1
- Profile: https://github.com/python-windrose
JOSS Publication
Windrose: A Python Matplotlib, Numpy library to manage wind and pollution data, draw windrose
Authors
Tags
windrose windspeed wind speed plot python matplotlib numpy pandasGitHub Events
Total
- Issues event: 5
- Watch event: 15
- Delete event: 11
- Issue comment event: 4
- Push event: 11
- Pull request event: 20
- Fork event: 2
- Create event: 9
Last Year
- Issues event: 5
- Watch event: 15
- Delete event: 11
- Issue comment event: 4
- Push event: 11
- Pull request event: 20
- Fork event: 2
- Create event: 9
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| scls19fr | s****s@g****m | 189 |
| Filipe Fernandes | o****f@g****m | 61 |
| pre-commit-ci[bot] | 6****] | 41 |
| 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 (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 143
- Total pull requests: 169
- Average time to close issues: over 1 year
- Average time to close pull requests: about 1 month
- Total issue authors: 91
- Total pull request authors: 26
- Average comments per issue: 2.58
- Average comments per pull request: 1.09
- Merged pull requests: 152
- Bot issues: 0
- Bot pull requests: 65
Past Year
- Issues: 5
- Pull requests: 23
- Average time to close issues: 2 days
- Average time to close pull requests: about 7 hours
- Issue authors: 5
- Pull request authors: 4
- Average comments per issue: 1.4
- Average comments per pull request: 0.13
- Merged pull requests: 20
- Bot issues: 0
- Bot pull requests: 21
Top Authors
Issue Authors
- scls19fr (39)
- cqcn1991 (4)
- winash12 (3)
- 15b3 (3)
- cnske (3)
- blaylockbk (3)
- slharris (2)
- GoodLug (2)
- Data-drone (2)
- dennydengler (1)
- Round-Walnut (1)
- DrJonnyT (1)
- Zerosimi (1)
- adityasinghwa (1)
- garimss (1)
Pull Request Authors
- pre-commit-ci[bot] (52)
- ocefpaf (35)
- dependabot[bot] (18)
- scls19fr (14)
- weber-s (13)
- jkittner (11)
- kilojoules (5)
- sspagnol (3)
- 15b3 (3)
- petebachant (3)
- fmaussion (2)
- lubyant (2)
- SchmJo (2)
- s-celles (2)
- jokva (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- pypi 15,371 last-month
- Total docker downloads: 6,594
-
Total dependent packages: 10
(may contain duplicates) -
Total dependent repositories: 44
(may contain duplicates) - Total versions: 39
- Total maintainers: 2
pypi.org: windrose
Python Matplotlib, Numpy library to manage wind data, draw windrose (also known as a polar rose plot)
- Documentation: https://windrose.readthedocs.io/
- License: BSD-3-Clause OR BCeCILL-B
-
Latest release: 1.9.2
published over 1 year ago
Rankings
proxy.golang.org: github.com/python-windrose/windrose
- Documentation: https://pkg.go.dev/github.com/python-windrose/windrose#section-documentation
- License: other
-
Latest release: v1.9.2
published over 1 year ago
Rankings
conda-forge.org: windrose
- Homepage: https://github.com/python-windrose/windrose
- License: BSD-3-Clause
-
Latest release: 1.8.0
published over 3 years ago
Rankings
Dependencies
- 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 *
- matplotlib *
- numpy *
- pandas *
- scipy *
- actions/checkout v3 composite
- mamba-org/provision-with-micromamba v14 composite
- peaceiris/actions-gh-pages v3.9.1 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- pypa/gh-action-pypi-publish v1.6.4 composite
- actions/checkout v3 composite
- mamba-org/provision-with-micromamba v14 composite
