Physics#

Solar Geometry#

bsrn.physics.geometry.get_solar_position(...)

Calculates solar zenith angle ($Z$) and solar azimuth angle ($phi$) using SPA [1]_ [2]_.

bsrn.physics.geometry.get_bni_extra(times)

Calculates extraterrestrial beam normal irradiance ($BNI_E$, $E_{0n}$) using Spencer (1971) [1]_.

bsrn.physics.geometry.get_ghi_extra(times, ...)

Calculates extraterrestrial horizontal irradiance ($GHI_E$, $E_0$).

bsrn.physics.geometry.get_pressure_from_elevation(elev)

Calculates standard-atmosphere pressure from elevation using pvlib-equivalent formula [1]_.

bsrn.physics.geometry.add_solpos_columns(df)

Adds high-precision solar geometry and extraterrestrial irradiance columns to a DataFrame.

Solar Position Algorithm (SPA)#

SPA is implemented in bsrn.physics.spa; use bsrn.physics.geometry.get_solar_position() for solar position.