Skip to content

SarthakJariwala/nrel_dev_api

Repository files navigation

NREL Dev API

PyPI Status Python Version License

Read the documentation at https://nrel_dev_api.readthedocs.io/ Tests Codecov pre-commit Black

Access data and analysis services that NREL (National Renewable Energy Lab) provides using a python API.

Note

In order to use nrel_dev_api, you will need an API key from NREL. You can get one here.

Installation

You can install nrel_dev_api via pip from PyPI:

pip install -U nrel_dev_api

Usage

Set API Key

Globally set your NREL developer API key.

from nrel_dev_api import set_nrel_api_key

set_nrel_api_key(NREL_API_KEY)

Accesing Solar Data and Resources

PVWatts V6

Estimate the energy production of grid-connected photovoltaic (PV) energy systems using NREL's PVWatts V6 API based on a few simple location and system inputs.

from nrel_dev_api.solar import PVWattsV6

# create PVWattsV6 class and pass the necessary location and system inputs
pvwatts_v6 = PVWattsV6(system_capacity=4,
                     address="Seattle, WA",
                     azimuth=180,
                     tilt=40,
                     array_type=1,
                     module_type=1,
                     losses=10
                     )

# You can also view the details about the station.
pvwatts_v6.station_info

Query National Solar Radiation Database (NSRDB)

from nrel_dev_api.solar import NSRDB_DataQuery

nsrdb_data_query = NSRDB_DataQuery(api_key=NREL_API_KEY, wkt="POINT(91.287 23.832)")

# check the outputs
nsrdb_data_query.outputs

Data on Solar Resource

Get solar resource data for a specific location

from nrel_dev_api.solar import SolarResourceData

# get solar resource data for a specific latitude and longitude
solar_resource_data = SolarResourceData(api_key=NREL_API_KEY, lat=40, lon=-105)

# the output data is stored in the outputs attribute
solar_resource_data.outputs

Solar Datasets

Get information on the closest climate data for a location.

from nrel_dev_api.solar import SolarDatasetQuery

# create a dataset query class
solar_dataset_query = SolarDatasetQuery(api_key=NREL_API_KEY, address="San Francisco, CA")

# get the output
solar_dataset_query.outputs

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the Apache 2.0 license, nrel_dev_api is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Credits

This project was generated from @cjolowicz's Hypermodern Python Cookiecutter template.

About

Python API to access data and analysis services from NREL (National Renewable Energy Lab)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages