nrelpy: A tool for accessing NREL's rich library of data.
Project description
nrelpy
Simple API to interact with the National Renewable Energy Laboratory's Annual Technology Baseline
Features and Datasets
nrelpy
currently enables access to the following datasets:
- Annual Technology Baseline
- Transportation (2020)
- Electricity (2019 - 2022)
- GIS Renewable Energy Potential (state-level resolution)
Installing
This package may be installed from PyPI with
pip install nrelpy
Using
The motivation for this API is to relieve researchers of the need to carry datasets
in their repositories. Therefore, the most basic function of nrelpy
returns a
dataset as a pandas dataframe. This basic usage is shown below.
ATB
Users can access either the ATB datasets for both transportation and electricity
and interact with it as a pandas.DataFrame
.
import nrelpy.atb as ATB
year = 2022
database = 'electricity'
df = ATB.as_dataframe(year=year, database=database)
Alternatively, users can import the ATBe
class for a simpler interface to the data.
from nrelpy.atb import ATBe
atbe = ATBe(year=2022)
# Downloading NREL ATB electricity from 2022
# Download Successful.
atbe(technology='Nuclear',
core_metric_parameter='LCOE',
core_metric_case='R&D',
scenario='Moderate',
crpyears='60',
).head(5)
Out[3]:
display_name Nuclear - AP1000 Nuclear - Small Modular Reactor
core_metric_variable
2020 65.987664 65.665363
2021 65.748826 65.408952
2022 65.520452 65.163004
2023 65.302550 64.927528
2024 64.205891 64.681539
Renewable Potential
import nrelpy.re_potential as REP
df = REP.as_dataframe()
Testing
From the top-level nrelpy
directory, run pytest
.
You can also check the testing coverage with
pytest --cov-config=.coveragerc --cov=nrelpy
coverage html
coverage html
creates a nicely formatted html page with
the entire coverage report. Simply open the htmlcov/index.html
file in your browser.
Contributing
Contributors should clone the repository and install an editable installation.
git clone https://github.com/samgdotson/nrelpy.git
cd nrelpy
pip install -e .
All pull requests must include appropriate, passing, tests.
Issues and feature requests are welcome.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nrelpy-0.3.2.tar.gz
.
File metadata
- Download URL: nrelpy-0.3.2.tar.gz
- Upload date:
- Size: 900.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fe6e6af312dbe7cc27fc209a3888f968ba8b4d2b2c207ae3fa1659cfe6ebf22 |
|
MD5 | 3fd237a386696d9fc91aa072f18dd406 |
|
BLAKE2b-256 | aa6bca94e0dfdb98290ceb02323b75750848e06388d27dfc633bdda464acd261 |
File details
Details for the file nrelpy-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: nrelpy-0.3.2-py3-none-any.whl
- Upload date:
- Size: 915.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79327fc5aedc272dcc3e508fea17fdb2afe05b0385b67b9272f93444eee76e1d |
|
MD5 | 45a752cf81b71577dc0aab33b45df612 |
|
BLAKE2b-256 | 5651f7b84b5ae6832d19c7cc17f4686a72787160fbff7f5ead887f7ddb804ef9 |