Blackbody - Planckian Radiator
Defines objects to compute the spectral radiance of a planckian radiator and
its spectral power distribution.
-
colour.colorimetry.blackbody.planck_law(*args, **kwds)[source]
Returns the spectral radiance of a blackbody at thermodynamic temperature
T[K] in a medium having index of refraction n.
Notes
The following form implementation is expressed in term of wavelength.
The SI unit of radiance is watts per steradian per square metre.
References
| Parameters: |
- wavelength (numeric) – Wavelength in meters.
- temperature (numeric) – Temperature T[K] in kelvin degrees.
- c1 (numeric, optional) – The official value of c1 is provided by the Committee on Data
for Science and Technology (CODATA), and is
c1=3,741771x10.16 W/m2 (Mohr and Taylor, 2000).
- c2 (numeric, optional) – Since T is measured on the International Temperature Scale,
the value of c2 used in colorimetry should follow that adopted
in the current International Temperature Scale (ITS-90)
(Preston-Thomas, 1990; Mielenz et aI., 1991), namely
c2=1,4388x10.2 m/K.
- n (numeric, optional) – Medium index of refraction. For dry air at 15°C and 101 325 Pa,
containing 0,03 percent by volume of carbon dioxide, it is
approximately 1,00028 throughout the visible region although
CIE 15:2004 recommends using n=1.
|
| Returns: | Radiance in watts per steradian per square metre.
|
| Return type: | numeric
|
Examples
>>> # Doctests ellipsis for Python 2.x compatibility.
>>> planck_law(500 * 1e-9, 5500)
20472701909806.5...
-
colour.colorimetry.blackbody.blackbody_spectral_radiance(*args, **kwds)
Returns the spectral radiance of a blackbody at thermodynamic temperature
T[K] in a medium having index of refraction n.
Notes
The following form implementation is expressed in term of wavelength.
The SI unit of radiance is watts per steradian per square metre.
References
| Parameters: |
- wavelength (numeric) – Wavelength in meters.
- temperature (numeric) – Temperature T[K] in kelvin degrees.
- c1 (numeric, optional) – The official value of c1 is provided by the Committee on Data
for Science and Technology (CODATA), and is
c1=3,741771x10.16 W/m2 (Mohr and Taylor, 2000).
- c2 (numeric, optional) – Since T is measured on the International Temperature Scale,
the value of c2 used in colorimetry should follow that adopted
in the current International Temperature Scale (ITS-90)
(Preston-Thomas, 1990; Mielenz et aI., 1991), namely
c2=1,4388x10.2 m/K.
- n (numeric, optional) – Medium index of refraction. For dry air at 15°C and 101 325 Pa,
containing 0,03 percent by volume of carbon dioxide, it is
approximately 1,00028 throughout the visible region although
CIE 15:2004 recommends using n=1.
|
| Returns: | Radiance in watts per steradian per square metre.
|
| Return type: | numeric
|
Examples
>>> # Doctests ellipsis for Python 2.x compatibility.
>>> planck_law(500 * 1e-9, 5500)
20472701909806.5...
-
colour.colorimetry.blackbody.blackbody_spd(temperature, shape=SpectralShape(360, 830, 1), c1=3.741771e-16, c2=0.014388, n=1)[source]
Returns the spectral power distribution of the planckian radiator for given
temperature T[K].
| Parameters: |
- temperature (numeric) – Temperature T[K] in kelvin degrees.
- shape (SpectralShape, optional) – Spectral shape used to create the spectral power distribution of the
planckian radiator.
- c1 (numeric, optional) – The official value of c1 is provided by the Committee on Data
for Science and Technology (CODATA), and is
c1=3,741771x10.16 W/m2 (Mohr and Taylor, 2000).
- c2 (numeric, optional) – Since T is measured on the International Temperature Scale,
the value of c2 used in colorimetry should follow that adopted
in the current International Temperature Scale (ITS-90)
(Preston-Thomas, 1990; Mielenz et aI., 1991), namely
c2=1,4388x10.2 m/K.
- n (numeric, optional) – Medium index of refraction. For dry air at 15°C and 101 325 Pa,
containing 0,03 percent by volume of carbon dioxide, it is
approximately 1,00028 throughout the visible region although
CIE 15:2004 recommends using n=1.
|
| Returns: | Blackbody spectral power distribution.
|
| Return type: | SpectralPowerDistribution
|
Examples
>>> from colour import STANDARD_OBSERVERS_CMFS
>>> cmfs = STANDARD_OBSERVERS_CMFS.get('CIE 1931 2 Degree Standard Observer')
>>> blackbody_spd(5000, cmfs.shape)
<colour.colorimetry.spectrum.SpectralPowerDistribution object at 0x...>