nrel-rev

Renewable Energy Potential (reV) Model

https://github.com/nrel/rev

Science Score: 49.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 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.8%) to scientific vocabulary

Keywords from Contributors

solar-energy nrel climate-change climate-data downscaling generative-adversarial-network reanalysis renewable-energy severe-weather urban-heat-island
Last synced: 7 months ago · JSON representation

Repository

Renewable Energy Potential (reV) Model

Basic Info
  • Host: GitHub
  • Owner: NREL
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage: https://nrel.github.io/reV/
  • Size: 357 MB
Statistics
  • Stars: 126
  • Watchers: 15
  • Forks: 58
  • Open Issues: 23
  • Releases: 121
Created over 6 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.rst

.. raw:: html

    

               

--------- |Docs| |Tests| |Linter| |PythonV| |Pypi| |Codecov| |Zenodo| |Binder| .. |Docs| image:: https://github.com/NREL/reV/workflows/Documentation/badge.svg :target: https://nrel.github.io/reV/ .. |Tests| image:: https://github.com/NREL/reV/workflows/Pytests/badge.svg :target: https://github.com/NREL/reV/actions?query=workflow%3A%22Pytests%22 .. |Linter| image:: https://github.com/NREL/reV/workflows/Lint%20Code%20Base/badge.svg :target: https://github.com/NREL/reV/actions?query=workflow%3A%22Lint+Code+Base%22 .. |PythonV| image:: https://img.shields.io/pypi/pyversions/NREL-reV.svg :target: https://pypi.org/project/NREL-reV/ .. |Pypi| image:: https://badge.fury.io/py/NREL-reV.svg :target: https://badge.fury.io/py/NREL-reV .. |Codecov| image:: https://codecov.io/gh/nrel/reV/branch/main/graph/badge.svg?token=U4ZU9F0K0Z :target: https://codecov.io/gh/nrel/reV .. |Zenodo| image:: https://zenodo.org/badge/201343076.svg :target: https://zenodo.org/badge/latestdoi/201343076 .. |Binder| image:: https://mybinder.org/badge_logo.svg :target: https://mybinder.org/v2/gh/nrel/reV/HEAD | .. inclusion-intro **reV** (the Renewable Energy Potential model) is an open-source geospatial techno-economic tool that estimates renewable energy technical potential (capacity and generation), system cost, and supply curves for a variety of technologies, including but not limited to, geothermal (GT), pumped storage hydropower (PSH), solar photovoltaics (PV), concentrating solar power (CSP), wind energy, etc. reV allows researchers to include exhaustive spatial representation of the built and natural environment into the generation and cost estimates that it computes. reV is highly dynamic, allowing analysts to assess potential at varying levels of detail from a single site up to an entire continent at temporal resolutions ranging from five minutes to hourly, spanning a single year or multiple decades. The reV model can (and has been used to) provide broad coverage across large spatial extents, including North America, South and Central Asia, the Middle East, South America, and South Africa to inform national and international-scale analyses. Still, reV is equally well-suited for regional infrastructure and deployment planning and analysis. For a detailed description of reV capabilities and functionality, see the `NREL reV technical report `_. How does reV work? ================== reV is a set of `Python classes and functions `_ that can be executed on HPC systems using `CLI commands `_. A full reV execution consists of one or more compute modules (each consisting of their own Python class/CLI command) strung together using a `pipeline framework `_, or configured using `batch `_. A typical reV workflow begins with input wind/solar/geothermal resource data (following the `rex data format `_) that is passed through the generation module. This output is then collected across space and time (if executed on the HPC), before being sent off to be aggregated under user-specified land exclusion scenarios. Exclusion data is typically provided via a collection of high-resolution spatial data layers stored in an HDF5 file. This file must be readable by reV's `ExclusionLayers `_ class. See the `reVX Setbacks utility `_ for instructions on generating setback exclusions for use in reV. Next, transmission costs are computed for each aggregated "supply-curve point" using user-provided transmission cost tables. See the `reVX transmission cost calculator utility `_ for instructions on generating transmission cost tables. Finally, the supply curves and initial generation data can be used to extract representative generation profiles for each supply curve point. A visual summary of this process is given below: .. inclusion-flowchart .. raw:: html

| .. inclusion-get-started To get up and running with reV, first head over to the `installation page `_, then check out some of the `Examples `_ or go straight to the `CLI Documentation `_! You can also check out the `guide on running GAPs models `_. .. inclusion-install Installing reV ============== NOTE: The installation instruction below assume that you have python installed on your machine and are using `conda `_ as your package/environment manager. Option 1: Install from PIP (recommended for analysts): --------------------------------------------------------------- 1. Create a new environment: ``conda create --name rev python=3.11`` 2. Activate directory: ``conda activate rev`` 3. Install reV: 1) ``pip install NREL-reV`` or - NOTE: If you install using conda and want to use `HSDS `_ you will also need to install HSDS dependencies: ``pip install NREL-reV[hsds]`` Option 2: Clone repo (recommended for developers) ------------------------------------------------- 1. from home dir, ``git clone git@github.com:NREL/reV.git`` 2. Create ``reV`` environment and install package 1) Create a conda env: ``conda create -n rev`` 2) Run the command: ``conda activate rev`` 3) cd into the repo cloned in 1. 4) prior to running ``pip`` below, make sure the branch is correct (install from main!) 5) Install ``reV`` and its dependencies by running: ``pip install .`` (or ``pip install -e .`` if running a dev branch or working on the source code) 3. Check that ``reV`` was installed successfully 1) From any directory, run the following commands. This should return the help pages for the CLI's. - ``reV`` reV Ecosystem ============= The reV model suite comes with a set of tools that can be used alongside the core model to assist with data preparation and analysis: - `reVX `_ - Collection of helper methods to pre- and post- process geospatial reV data (e.g. setback layers, inclusion masks, etc.) - `rex `_ - Library to assist with reV-style data I/O, especially resource data - reVRt (Coming soon!) - reV routing tool used to compute transmission costs - `NRWAL `_ - Equation Library for detailed cost analysis (offshore, hydrogen, etc.) - reVeal (Coming soon!) - reV extension for load analysis and land characterization - `reVReports `_ - Tool for generating publication-ready maps of reV supply curve outputs - `reView `_ - Dashboard for interactive visualization of reV supply curve outputs - `reV tutorial `_ - Collection of tutorials for learning how to use reV - `gaps `_ - Underlying reV pipeline job submission and management system reV command line tools ====================== - `reV `_ - `reV template-configs `_ - `reV batch `_ - `reV pipeline `_ - `reV project-points `_ - `reV bespoke `_ - `reV generation `_ - `reV econ `_ - `reV collect `_ - `reV multiyear `_ - `reV supply-curve-aggregation `_ - `reV supply-curve `_ - `reV rep-profiles `_ - `reV hybrids `_ - `reV nrwal `_ - `reV qa-qc `_ - `reV script `_ - `reV status `_ - `reV reset-status `_ Launching a run --------------- Tips - Only use a screen session if running the pipeline module: `screen -S rev` - `Full pipeline execution `_ .. code-block:: bash reV pipeline -c "/scratch/user/rev/config_pipeline.json" - Running simply generation or econ can just be done from the console: .. code-block:: bash reV generation -c "/scratch/user/rev/config_gen.json" General Run times and Node configuration on Eagle ------------------------------------------------- - WTK Conus: 10-20 nodes per year walltime 1-4 hours - NSRDB Conus: 5 nodes walltime 2 hours `Eagle node requests `_ .. inclusion-citation Recommended Citation ==================== Please cite both the technical paper and the software with the version and DOI you used: Maclaurin, Galen J., Nicholas W. Grue, Anthony J. Lopez, Donna M. Heimiller, Michael Rossol, Grant Buster, and Travis Williams. 2019. The Renewable Energy Potential (reV) Model: A Geospatial Platform for Technical Potential and Supply Curve Modeling. Golden, Colorado, United States: National Renewable Energy Laboratory. NREL/TP-6A20-73067. https://doi.org/10.2172/1563140. Buster, G., Pinchuk, P., Rossol, M., Benton, B., Gleason, M., Stanley, A. P., Spencer, R., Bannister, M., & Williams, T. (2020). reV (Version 0.14.5) [Computer software]. https://github.com/NREL/reV

Owner

  • Name: National Renewable Energy Laboratory
  • Login: NREL
  • Kind: organization
  • Location: Golden, CO

GitHub Events

Total
  • Create event: 45
  • Release event: 12
  • Issues event: 76
  • Watch event: 22
  • Delete event: 33
  • Member event: 1
  • Issue comment event: 75
  • Push event: 142
  • Pull request review comment event: 20
  • Pull request review event: 21
  • Pull request event: 65
  • Fork event: 35
Last Year
  • Create event: 45
  • Release event: 12
  • Issues event: 76
  • Watch event: 22
  • Delete event: 33
  • Member event: 1
  • Issue comment event: 75
  • Push event: 142
  • Pull request review comment event: 20
  • Pull request review event: 21
  • Pull request event: 65
  • Fork event: 35

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 3,509
  • Total Committers: 17
  • Avg Commits per committer: 206.412
  • Development Distribution Score (DDS): 0.657
Past Year
  • Commits: 325
  • Committers: 3
  • Avg Commits per committer: 108.333
  • Development Distribution Score (DDS): 0.145
Top Committers
Name Email Commits
ppinchuk p****k@n****v 1,202
grantbuster g****r@n****v 1,093
Michael Rossol m****l@g****m 855
Michael Rossol m****l@n****v 172
bnb32 b****n@n****v 42
Michael Gleason m****o@g****m 38
PJ Stanley a****y@n****v 38
Rob Spencer r****r@n****v 24
mbannist m****r@n****v 13
williamstravis t****s@n****v 11
AWS ParallelCluster user e****r@i****l 6
WilliamsTravis t****2@n****v 6
Buster g****r@n****v 4
AWS ParallelCluster user e****r@i****l 2
AWS ParallelCluster user e****r@i****l 1
AWS ParallelCluster user e****r@i****l 1
Rossol, Michael M****l@n****v 1

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 245
  • Total pull requests: 347
  • Average time to close issues: 3 months
  • Average time to close pull requests: 4 days
  • Total issue authors: 27
  • Total pull request authors: 10
  • Average comments per issue: 2.51
  • Average comments per pull request: 1.2
  • Merged pull requests: 329
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 57
  • Pull requests: 73
  • Average time to close issues: 4 months
  • Average time to close pull requests: 4 days
  • Issue authors: 7
  • Pull request authors: 4
  • Average comments per issue: 0.3
  • Average comments per pull request: 1.1
  • Merged pull requests: 66
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • MRossol (53)
  • grantbuster (43)
  • ppinchuk (41)
  • WilliamsTravis (41)
  • nickwg03 (32)
  • Zoe-Fehlau-ES (5)
  • alopez04 (5)
  • bnb32 (2)
  • gabezuckerman (2)
  • EvanRosenliebNREL (2)
  • mmowers (2)
  • Sidrcs (2)
  • ODOU (1)
  • isatkaus (1)
  • charliephillips4201 (1)
Pull Request Authors
  • ppinchuk (137)
  • grantbuster (121)
  • MRossol (90)
  • bnb32 (10)
  • WilliamsTravis (6)
  • mikebannis (2)
  • mjgleason (2)
  • omahs (2)
  • pjstanle (1)
  • Kilo-411 (1)
Top Labels
Issue Labels
feature (117) bug (80) documentation (8) p-medium (7) enhancement (7) refactor (7) p-low (5) topic-aggregation (5) dependencies (5) p-high (5) topic-generation (3) topic-bespoke (3) breaking (3) chore (2) new computation (1) Urgent (1) question (1) deprecation (1) topic-rep-profiles (1)
Pull Request Labels
bug (52) feature (50) enhancement (45) refactor (28) p-high (22) dependencies (18) p-medium (17) topic-aggregation (15) p-low (14) bugfix (14) topic-bespoke (12) documentation (11) breaking (10) Urgent (7) chore (4) topic-generation (4) deprecation (4) topic-losses (2) p-critical (2) new computation (1) topic-transmission (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 4,459 last-month
  • Total dependent packages: 1
  • Total dependent repositories: 1
  • Total versions: 117
  • Total maintainers: 4
pypi.org: nrel-rev

National Renewable Energy Laboratory's (NREL's) Renewable Energy Potential(V) Model: reV

  • Versions: 117
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 4,459 Last month
Rankings
Dependent packages count: 3.2%
Downloads: 7.6%
Forks count: 8.3%
Stargazers count: 9.0%
Average: 10.0%
Dependent repos count: 22.1%
Last synced: 7 months ago

Dependencies

docs/requirements.txt pypi
  • ghp-import *
  • sphinx *
  • sphinx-click *
  • sphinx_rtd_theme *
.github/workflows/codecov.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • codecov/codecov-action v1 composite
.github/workflows/gh_pages.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • peaceiris/actions-gh-pages v3.6.1 composite
.github/workflows/linter.yml actions
  • actions/checkout v2 composite
  • docker://ghcr.io/github/super-linter slim-v4 composite
.github/workflows/pr_revx_tests.yml actions
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/publish_to_pypi.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/pull_request_tests.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • codecov/codecov-action v1 composite
.github/workflows/release_drafter.yml actions
  • release-drafter/release-drafter v5.15.0 composite
Dockerfile docker
  • python 3.8-slim-buster build
docker-compose.yml docker