PY-WRAM's Awesome-List

PyWRAM Awesome list

A curated list of awesome Python utilities and related data or standards for Wind Resource Assessment and Metocean Analysis.

Inspired by awesome-python

General Purpose Scientific Python Libraries

Libraries that are part of Pythons Scientific Stack that are helpful for WRAM

  • Dask - A flexible open-source Python library for parallel computing

  • Xarray - A Python package that introduces labels in the form of dimensions, coordinates, and attributes on top of raw NumPy-like arrays, which allows for more intuitive, more concise, and less error-prone user experience.

Python Plotting Libraries

Libraries for performing scientific plotting

  • Plotly - A graphing library that makes interactive, publication-quality graphs.

  • seaborn - A Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics.

WRAM Specific Python Libraries

Libraries by and for the WRAM community

  • Brightwind - Aims to empower wind resource analysts and establish a common industry standard toolset. It supports loading of meteorological data, averaging, filtering, plotting, correlations, shear analysis, long term adjustments, etc.

  • ENTR Alliance Renewable Energy Data Environment - A Docker container to enable efficient and reproducible analysis workflows using Jupyter.

  • OpenOA - Provides a frameworkd for working with large timeseries data from wind plants, such as SCADA.

  • PyWake - An open source wind farm simulation tool capable of calculating wind farm flow fields, power production and annual energy production (AEP) of wind farms.

  • PyWasp A commercial flow modelling code developed by DTU. To our knowledge the only way at present to do flow modelling in python scripts.

  • FOXES – A modular wind farm simulation and wake modelling toolbox which is based on engineering wake models. It has many applications, for example: Wind farm optimization (e.g. layout optimization or wake steering), Wind farm post-construction analysis, Wake model studies & Wind farm simulations invoking complex model chains.

  • WakeBlaster - An industrial wind farm flow solver (3D, RANS, SaaS. It provides real-time modelling of wake dynamics in wind farms, and can be driven using the Python API.

  • WindKit - A Pythonic interface to read, write, and analyse many of the file formats used in the WAsP wind resource assessment program.

  • Wind Validation - A Python package that makes it easy to validate wind measurements for wind resource applications. Uses WindKit for data models.

  • TOPFARM - A Python package to help with wind-farm layout optimizations. Based on OpenMDAO and PyWake allowing for easy computation of annual energy production (AEP) with different wake models.

Resources

Additional helpful links that are not python libraries

Data formats

Data formats that can be used to store wind resource data

  • WRA Data Model - Provides a standard data model for wind resource measurement data headers, developed by IEA Task 43.

  • NetCDF - NetCDF (Network Common Data Form) is a set of software libraries and machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.

  • Zarr - Zarr is a format for the storage of chunked, compressed, N-dimensional arrays.

Data APIs / downloads

Standards

Relevant computational standards for the WRAM community

  • CF Conventions - The CF conventions for climate and forecast metadata designed to promote the processing and sharing of files created with the netCDF Application Programmer Interface NetCDF.

Groups / Platforms

  • ENTR Alliance - ENTR (pronounced “Enter”) is solving the data standardization problem by providing wind operators with an open-source reference architecture and technology they can easily implement.

  • IEA Wind Task Directory - The IEA Wind Technology Collaboration Programme’s (TCP) cooperative efforts continue to advance the technological development and global deployment of wind energy technology.

  • IEA Wind Task 37 (Wind Energy Systems Engineering) - Aims to apply a holistic systems engineering approach across the wind energy system, addressing changing expectations on performance, reliability, and cost.

  • IEA Wind Task 43 (Wind Energy Digitalization) - Aims to help bring about a revolution in the way technology is used in the wind energy industry.

  • Pangeo - Pangeo is first and foremost a community promoting open, reproducible, and scalable science.

  • Python for Atmosphere and Ocean Science - Information and resources for PyAOS community

  • Unidata mailing lists - List of mailing lists for users of Unidata tools.

  • wrag@groups.io - A group for Wind Resource Assessment.

Contributing

Your contributions are always welcome!

Please add a comment for any project you want to be added to the list as shown below. Please only add a single project to each comment.

* [project-name](http://example.com/) - A short description ends with a period.

These will be reviewed and added to the list. Please vote, using likes, for projects that you wish to see added to help bring them to our attention.

PYWRAM AWESOME LIST LOGO(500x333px) buffer

6 Likes

The Awesome list has been updated please provide any feedback on the formatting / grouping. We are also looking for suggestions of other awesome projects. If you have suggestions please add them as a comment below.

2 Likes

FOXES(https://github.com/FraunhoferIWES/foxes) added to the AWESOME list.

1 Like
  • WakeBlaster is a industrial wind farm flow solver (3D, RANS, SaaS). A Tutorial and API documentation show how the API can be addressed using Python. Additional Python tools will be released under MIT licence soon (update follows), for now ask @WolfgangSchlez if you are interested.
3 Likes

TOPFARM added to the awesome list .