dreye.irr2flux#

dreye.irr2flux(irradiance, wavelengths, return_units=None, prefix=None, irr_units='I', axis=None)[source]#

Convert from irradiance to photonflux.

Parameters:
irradiancefloat or array-like

Array in spectral irradiance units (I=W/m^2/nm) or units that can be converted to spectra irradiance.

wavelengthsfloat or array-like

Array that can be broadcast to irradiance array in nanometer units or units that can be converted to nanometer.

return_unitsbool, optional

Whether to return a pint.Quantity or numpy.ndarray object. If None, the function will return a pint.Quantity if irradiance have units.

prefixstr, optional

Unit prefix for photonflux (e.g. micro).

axisint, optional

Wavelength dimension in irradiance object.

Returns:
photonfluxnumpy.ndarray or pint.Quantity

Values converted to photonflux (mol/m^2/s/nm).