Windrose

Windrose: A Python Matplotlib, Numpy library to manage wind and pollution data, draw windrose - Published in JOSS (2018)

https://github.com/python-windrose/windrose

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

matplotlib numpy pandas python speed wind windrose

Keywords from Contributors

mesh geoscience exoplanet energy-system hydrology vtk open-science meshviewer mesh-processing fem

Scientific Fields

Earth and Environmental Sciences Physical Sciences - 62% confidence
Last synced: 4 months ago · JSON representation

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
Statistics
  • Stars: 344
  • Watchers: 22
  • Forks: 131
  • Open Issues: 24
  • Releases: 14
Topics
matplotlib numpy pandas python speed wind windrose
Created over 10 years ago · Last pushed 5 months ago
Metadata Files
Readme Changelog Contributing Code of conduct

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

  • 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

JOSS Publication

Windrose: A Python Matplotlib, Numpy library to manage wind and pollution data, draw windrose
Published
September 04, 2018
Volume 3, Issue 29, Page 268
Authors
Lionel Roubeyrie ORCID
LIMAIR
Sébastien Celles ORCID
Université de Poitiers - IUT de Poitiers (Poitiers Institute of Technology)
Editor
Arfon Smith ORCID
Tags
windrose windspeed wind speed plot python matplotlib numpy pandas

GitHub 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

All Time
  • Total Commits: 366
  • Total Committers: 25
  • Avg Commits per committer: 14.64
  • Development Distribution Score (DDS): 0.484
Past Year
  • Commits: 15
  • Committers: 4
  • Avg Commits per committer: 3.75
  • Development Distribution Score (DDS): 0.2
Top Committers
Name Email 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

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
warning (3) deprecation (2) question (1) enhancement (1)
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)

  • Versions: 16
  • Dependent Packages: 9
  • Dependent Repositories: 30
  • Downloads: 15,371 Last month
  • Docker Downloads: 6,594
Rankings
Dependent packages count: 1.3%
Docker downloads count: 1.7%
Dependent repos count: 2.7%
Average: 2.7%
Downloads: 2.9%
Stargazers count: 3.6%
Forks count: 4.3%
Maintainers (2)
Last synced: 4 months ago
proxy.golang.org: github.com/python-windrose/windrose
  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago
conda-forge.org: windrose
  • Versions: 9
  • Dependent Packages: 1
  • Dependent Repositories: 14
Rankings
Dependent repos count: 9.3%
Forks count: 16.6%
Average: 19.3%
Stargazers count: 22.4%
Dependent packages count: 29.0%
Last synced: 4 months ago

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