Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: NREL
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 1.55 MB
Statistics
- Stars: 20
- Watchers: 5
- Forks: 9
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
Wind Plant Graph Neural Network (WPGNN) and Plant Layout Generator (PLayGen)
This repository contains code for the model described in
Harrison-Atlas, D., Glaws, A., King, R. N., and Lantz, E. "Artificial intelligence-aided wind plant optimization for nationwide evaluation of land use and economic benefits of wake steering." Nature Energy (2024). https://doi.org/10.1038/s41560-024-01516-8.
Description
The WPGNN is a graph neural network model for predicting wind plant performance. It represents the wind plant a graph with nodes representing individual turbines and wake effects encoded by directed edges. Global-, node-, and edge-level features of the graph represent atmospheric conditions, turbine locations and yaw angles, and the turbines' relative downwind positions, respectively. The model is contained in the wpgnn.py file. The utils.py file contains functionality to support data normalization and generating graph data structures. The WPGNN_demo.ipynb notebook provides a demonstration of how to train and evaluate the WPGNN. This demo operates on a small example dataset in example_data.h5.
In addition to the WPGNN, we include the code for the plant layout generator playgen.py. This generator can produce random realizations of realistic wind plant layouts from one of the four canonical styles: cluster, single string, multiple string, or parallel string. The PLayGen_demo.ipynb notebook provides a demonstration of how to use the generator tool.
A conda environment YML file wpgnn_env.yml has been provided for your convenience. To build this conda environment use the command
conda env create -f wpgnn_env.yml
and then
conda activate wpgnn_env.yml
Acknowledgments
This work was authored by the National Renewable Energy Laboratory, operated by Alliance for Sustainable Energy, LLC, for the U.S. Department of Energy (DOE) under Contract No. DE-AC36-08GO28308. Funding provided by U.S. Department of Energy Office of Energy Efficiency and Renewable Energy Wind Energy Technologies Office. The views expressed in the article do not necessarily represent the views of the DOE or the U.S. Government. The U.S. Government retains and the publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a nonexclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or allow others to do so, for U.S. Government purposes.
Owner
- Name: National Renewable Energy Laboratory
- Login: NREL
- Kind: organization
- Location: Golden, CO
- Website: http://www.nrel.gov
- Repositories: 599
- Profile: https://github.com/NREL
Citation (CITATION.cff)
cff-version: 1.0.0 message: "If you use this software, please cite it as below." authors: - family-names: "Harrison-Atlas" given-names: "Dylan" - family-names: "Glaws" given-names: "Andrew" - family-names: "King" given-names: "Ryan" - family-names: "Lantz" given-names: "Eric" title: "Wind Plant Graph Neural Network (WPGNN) and Plant Layout Generator (PLayGen)" version: 1.0.0 doi: 10.11578/dc.20220509.2 date-released: 2022-05-05 url: "https://github.com/NREL/WPGNN"
GitHub Events
Total
- Watch event: 5
- Push event: 1
- Fork event: 7
Last Year
- Watch event: 5
- Push event: 1
- Fork event: 7