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
- Website: http://www.nrel.gov
- Repositories: 599
- Profile: https://github.com/NREL
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
Top Committers
| Name | 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 |
Committer Domains (Top 20 + Academic)
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
- Documentation: https://nrel-rev.readthedocs.io/
- License: bsd-3-clause
-
Latest release: 0.14.5
published 9 months ago
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%
Maintainers (4)
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