Irradiance uncertainty package
Project description
irr_uncertainty
This repo enables to generate irradiance (horizontal and plane-of-array) 95%-intervals anywhere in Europe with latitude and longitude between [35°,60°] and [-20°,40°] respectively, excluding atypical locations such as high-altitude snowy locations.
The intervals are generated with the basis of satellite (CAMS) data.
Package
This repo can be used as a package by running the following commands.
pip install irr_uncertainty
Example
The following lines generate Monte Carlo simulations to obtain the 95% interval for one orientation.
import pandas as pd
from irr_uncertainty.data.irr_data import cams_data_pvlib
from irr_uncertainty.data.solar_data import solarpos
from irr_uncertainty.models.uncertainty_model import irrh_scenarios, transpo_scenarios
start = pd.to_datetime("20220812").tz_localize("UTC")
end = pd.to_datetime("20220816").tz_localize("UTC")
n_scenarios = 1000
# Grenoble, FRANCE
lat = 45.16
long = 5.72
alt = 212
# Installation plan
tilt = 25
azimuth = 180
# Fetch CAMS data and get hourly solar position (with same convention)
sat_data = cams_data_pvlib(lat, long, alt, start, end)
solar_position = solarpos(sat_data.index, lat, long, alt).shift(-1)
# Compute Monte Carlo simulations for horizontal plans
ghi_scns, dhi_scns, bhi_scns = irrh_scenarios(lat, long, alt, solar_position, sat_data["ghi"],
n_scenarios=n_scenarios)
# Generate Monte Carlo simulations for tilted plans
poa_scns_s, _, _, _ = \
transpo_scenarios(tilt, azimuth, lat, long, alt, solar_position, ghi_scns, dhi_scns, n_scenarios=n_scenarios)
# Compute 95% interval bounds
q_95 = poa_scns_s.quantile([0.025, 0.975], axis=1).T
Then, typical intervals can be computed with the quantiles as in the Figure below.
Mandatory credentials
A secret file "secret.ini" should be placed in the "data/" folder with the credentials for:
- Soda-pro: for the CAMS data - to generate 95% interval for any location.
- BSRN with a email request - to access BSRN station data and recreate the methodology Figures.
Command files
Two command files ease the creation of virtual environment and the execution of jupyter notebooks:
- create_env.cmd: Create a virtual environment and installed all the required packages
- notebook_start.cmd: Create a kernel to link with the virtual environment in order to use within the notebook and open the jupyter notebook
Setup
Python 3.9 python docs
Contact
Created by @Alex - feel free to contact me for any concerns and happy to receive feedbacks !
Project details
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 irr_uncertainty-1.2.tar.gz.
File metadata
- Download URL: irr_uncertainty-1.2.tar.gz
- Upload date:
- Size: 35.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3b64f2f57d7cead806cac596706bea4a5149be1eea13224fe53a58f02899644
|
|
| MD5 |
f5ca975fef35b9630fa8cacfb21b435e
|
|
| BLAKE2b-256 |
1a4ef5d3fbd0e26f8f6b9caf6ba42bc474523485b8fa3f8e8d3dd59b1cb88742
|
File details
Details for the file irr_uncertainty-1.2-py3-none-any.whl.
File metadata
- Download URL: irr_uncertainty-1.2-py3-none-any.whl
- Upload date:
- Size: 39.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81c9776d0b7d33866424fa258cc60dfdcc1b3b476f2bde078d638f210b943f3e
|
|
| MD5 |
de62fca9e2ca486ee1ea615f27d260b9
|
|
| BLAKE2b-256 |
543cea71523a7823ab68840eb60f51f741cf1f47b4b2338ee8df0bba6e19962e
|