Optical Phenomena#

Rayleigh Scattering#

colour

rayleigh_scattering(wavelength[, ...])

Compute the Rayleigh optical depth \(T_r(\lambda)\) as a function of wavelength \(\lambda\) in centimeters (cm).

scattering_cross_section(wavelength[, ...])

Compute the scattering cross-section per molecule \(\sigma\) of dry air as a function of wavelength \(\lambda\) in centimeters (cm) using the specified \(CO_2\) concentration in parts per million (ppm) and temperature \(T[K]\) in kelvin degrees following the Van de Hulst (1957) method.

sd_rayleigh_scattering([shape, ...])

Generate Rayleigh scattering spectral distribution for the specified spectral shape.

colour.phenomena

rayleigh_optical_depth(wavelength[, ...])

Compute the Rayleigh optical depth \(T_r(\lambda)\) as a function of wavelength \(\lambda\) in centimeters (cm).

Transfer Matrix Method (TMM)#

colour.phenomena

snell_law(n_1, n_2, theta_i)

Compute the refraction angle using Snell's Law.

polarised_light_magnitude_elements(n_1, n_2, ...)

Compute common magnitude elements for Fresnel equations.

polarised_light_reflection_amplitude(n_1, ...)

Compute Fresnel reflection amplitude coefficients.

polarised_light_reflection_coefficient(n_1, ...)

Compute Fresnel reflection power coefficients (reflectance).

polarised_light_transmission_amplitude(n_1, ...)

Compute Fresnel transmission amplitude coefficients.

polarised_light_transmission_coefficient(...)

Compute Fresnel transmission power coefficients (transmittance).

TransferMatrixResult(M_s, M_p, theta, n)

Define the Transfer Matrix Method calculation results.

matrix_transfer_tmm(n, t, theta, wavelength)

Calculate transfer matrices for multilayer thin film structures using the Transfer Matrix Method.

Interference#

colour.phenomena

light_water_molar_refraction_Schiebener1990(...)

Calculate water molar refraction using Schiebener et al. (1990) model.

light_water_refractive_index_Schiebener1990(...)

Calculate water refractive index using Schiebener et al. (1990) model.

thin_film_tmm(n, t, wavelength[, theta])

Calculate thin film reflectance and transmittance using Transfer Matrix Method.

multilayer_tmm(n, t, wavelength[, theta])

Calculate multilayer reflectance and transmittance using Transfer Matrix Method.