Solar Spectrum¶
-
utility.solar_spectrum.
convolved_solar_spectrum
(wavelengths, psf_wavelengths, psf, spectrum='SAO2010')¶ Parameters: wavelengths: numpy array
An array of wavelenghts in nanometers at which the solar spectrum will be calculated
psf_wavelengths: numpy array
An array of wavelengths in nanometers at which the point spread function is specified. The output wavelenghts are linearly interpolated from this array.
psf: numpy array
An array of wavelengths in nanometers defining the spectral point spread function. The PSF is assumed be gaussian with a standard deviation given by psf
spectrum: ‘string’
options argument specifying which solar spectrum to use. Currenlty supported options are ‘SAO2010’ and ‘’. Default is ‘SAO2010’.
Returns: convovled_irradiance: numpy.array
The solar spectrum in units of photons/m^2/sec/nm at the resolution specified
Examples
Get the solar irradiance
>>> import utility.solar_spectrum as sol >>> import numpy as np >>> wavel = np.array([300, 400]) >>> psf_wavel = np.array([250, 500]) >>> psf = np.array([0.35, 3]) >>> irr = sol.convolved_solar_spectrum(wavel, psf_wavel, psf)