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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|