Skip to main content

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.

Illustration quantiles

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

irr_uncertainty-1.2.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

irr_uncertainty-1.2-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

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

Hashes for irr_uncertainty-1.2.tar.gz
Algorithm Hash digest
SHA256 b3b64f2f57d7cead806cac596706bea4a5149be1eea13224fe53a58f02899644
MD5 f5ca975fef35b9630fa8cacfb21b435e
BLAKE2b-256 1a4ef5d3fbd0e26f8f6b9caf6ba42bc474523485b8fa3f8e8d3dd59b1cb88742

See more details on using hashes here.

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

Hashes for irr_uncertainty-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 81c9776d0b7d33866424fa258cc60dfdcc1b3b476f2bde078d638f210b943f3e
MD5 de62fca9e2ca486ee1ea615f27d260b9
BLAKE2b-256 543cea71523a7823ab68840eb60f51f741cf1f47b4b2338ee8df0bba6e19962e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page