radis.phys.blackbody moduleΒΆ
Notes
Planck functions:
- planck: planck radiation with wavelength input
- planck_wn: planck radiation with wavenumber input
- sPlanck: a RADIS Spectrum
blackbody object
Example
Generate Earth blackbody:
s = sPlanck(wavelength_min=3000, wavelength_max=50000,
T=288, eps=1)
s.plot()
- planck(lambda_, T, eps=1, unit='mW/cm2/sr/nm')[source]ΒΆ
Planck function for blackbody radiation.
\[\epsilon \frac{2h c^2}{{\lambda}^5} \frac{1}{\operatorname{exp}\left(\frac{h c}{\lambda k T}\right)-1}\]- Parameters:
Ξ» (np.array (nm)) β wavelength
T (float (K)) β equilibrium temperature
eps (grey-body emissivity) β default 1
unit (output unit) β default βmW/sr/cm2/nmβ
- Returns:
np.array β equilibrium radiance
- Return type:
(mW.sr-1.cm-2/nm)
See also
sPlanck()
,planck_wn()
- planck_wn(wavenum, T, eps=1, unit='mW/cm2/sr/cm-1')[source]ΒΆ
Planck function for blackbody radiation, wavenumber version.
\[\epsilon 2h c^2 {\nu}^3 \frac{1}{\operatorname{exp}\left(\frac{h c \nu}{k T}\right)-1}\]- Parameters:
wavenum (np.array (cm-1)) β wavenumber
T (float (K)) β equilibrium temperature
eps (grey-body emissivity) β default 1
unit (str) β output unit. Default βmW/sr/cm2/cm-1β
- Returns:
np.array β equilibrium radiance
- Return type:
default (mW/sr/cm2/cm-1)
See also
sPlanck()
,planck()
- sPlanck(wavenum_min=None, wavenum_max=None, wavelength_min=None, wavelength_max=None, T=None, eps=1, wstep=0.01, medium='air', **kwargs)[source]ΒΆ
Return a RADIS
Spectrum
object with blackbody radiation.Itβs easier to plug in a
SerialSlabs()
line-of-sight than the Planck radiance calculated byplanck()
. And you donβt need to worry about units as they are handled internally.See
Spectrum
documentation for more information- Parameters:
wavenum_min / wavenum_max (():math:
cm^{-1}
)) β minimum / maximum wavenumber to be processed in \(cm^{-1}\).wavelength_min / wavelength_max ((\(nm\))) β minimum / maximum wavelength to be processed in \(nm\).
T (float (K)) β blackbody temperature
eps (float [0-1]) β blackbody emissivity. Default
1
- Other Parameters:
wstep (float (cm-1 or nm)) β wavespace step for calculation
**kwargs (other keyword inputs) β all are forwarded to spectrum conditions. For instance you can add a βpath_length=1β after all the other arguments
Examples
Generate Earth blackbody:
s = sPlanck(wavelength_min=3000, wavelength_max=50000, T=288, eps=1) s.plot()
Examples using sPlanck :
Blackbody radiationReferences
In wavelength:
\[\epsilon \frac{2h c^2}{{\lambda}^5} \frac{1}{\operatorname{exp}\left(\frac{h c}{\lambda k T}\right)-1}\]In wavenumber:
\[\epsilon 2h c^2 {\nu}^3 \frac{1}{\operatorname{exp}\left(\frac{h c \nu}{k T}\right)-1}\]See also