Modeling#

Clear-sky Modeling#

bsrn.modeling.clear_sky.add_clearsky_columns(df)

Adds clear-sky radiation columns to a DataFrame based on its DatetimeIndex.

bsrn.modeling.clear_sky.ineichen_model(...)

Implementation of Ineichen clear-sky model [1]_ matching the formulation from pvlib.

bsrn.modeling.clear_sky.rest2_model(index, ...)

REST2 clear-sky model [1]_ translated from the provided R implementation.

bsrn.modeling.clear_sky.brutsaert_model(...)

Calculates clear-sky downward longwave radiation ($L_{dc}$) using Brutsaert (1975) [1]_.

bsrn.modeling.clear_sky.threlkeld_jordan_model(...)

Threlkeld-Jordan clear-sky GHI model [1]_.

Irradiance Separation#

bsrn.modeling.separation.erbs_separation(...)

Erbs irradiance separation [1]_: diffuse fraction $k$ from clearness index $k_t$, then DHI and BNI.

bsrn.modeling.separation.engerer2_separation(...)

Engerer2 irradiance separation: estimate diffuse fraction ($k$), DHI and BNI from GHI.

bsrn.modeling.separation.brl_separation(...)

BRL irradiance separation [1]_: diffuse fraction $k$ from logistic function of $k_t$, AST, $alpha$, $K_t$, $psi$.

bsrn.modeling.separation.yang4_separation(...)

Yang4 irradiance separation: diffuse fraction k_d from k_t, AST, Z, Δk_tc, k_de, and Engerer2 60-min k.