Skip to main content

Docs Tests Linter PythonV Pypi Codecov Zenodo Binder


reV is an open-source geospatial techno-economic tool that estimates 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 NLR 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 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.


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.

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 NLR-reV or

      • NOTE: If you install using conda and want to use HSDS you will also need to install HSDS dependencies: pip install NLR-reV[hsds]

      • NOTE: If you intend to use the bespoke module, be sure to install the bespoke-specific dependencies: pip install NLR-reV[bespoke]

Option 2: Clone repo (recommended for developers)

  1. from home dir, git clone git@github.com:NatLabRockies/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)

      • NOTE: If you intend to work on reV development, be sure to grab all the dependencies: pip install -e ".[bespoke,dev,test,doc,hsds,build]"

  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 - reV routing tool used to compute transmission costs

  • NRWAL - Equation Library for detailed cost analysis (offshore, hydrogen, etc.)

  • reVeal - 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

Launching a run

Tips

reV pipeline -c "/scratch/user/rev/config_pipeline.json"
  • Running simply generation or econ can just be done from the console:

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

Metadata

Release files for NLR-reV 0.19.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for NLR-reV 0.19.0
File Size Uploaded
nlr_rev-0.19.0.tar.gz 937.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for NLR-reV 0.19.0
File Interpreter ABI Platform
nlr_rev-0.19.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.9 MB

Release files / nlr_rev-0.19.0.tar.gz

Download URL nlr_rev-0.19.0.tar.gz
Size 937.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4bd4b7b9db6ef6901ee684a0487358ef8125df54fe473989abe78a474c1c6673
BLAKE2b-256 checksum
How to use checksums
e75d7f9f47aba24f0190046e44660cd160aabf413eb4fa9e86287c295fc8eca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / nlr_rev-0.19.0-py3-none-any.whl

Download URL nlr_rev-0.19.0-py3-none-any.whl
Size 970.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
435b9313a4576d38d0e5a5ed6521fc0d7c584aec47cdbb225c638cf5d5536069
BLAKE2b-256 checksum
How to use checksums
fd75bf30cc99bcae209933850feb4e1830c3d6220bbb8d5228bd96d049fe5c40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.19.0 This release

2 release files

0.18.0

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.15.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page