thermodynamic_temperature#

astropy.units.thermodynamic_temperature(frequency, T_cmb=None)[源代码]#

定义了Jy/sr与“热力学温度”之间的换算, \(T_{CMB}\) ,在凯尔文斯。热力学温度是宇宙学中非常常用的单位。请参见中的公式8 [1] 。

\(K_{CMB} \equiv I_\nu / \left(2 k \nu^2 / c^2 f(\nu) \right)\)

具有 \(f(\nu) = \frac{{ x^2 e^x}}{{(e^x - 1 )^2}}\) 在哪里? \(x = h \nu / k T\)

参数:
频率Quantity数量

观察到的 spectral 等价物 Unit (例如,频率或波长)。必须有光谱单位。

T_cmb : Quantity [:ref: 'temperature' ]或 None数量 [:ref: 'temperature'] 或 Python :无

z=0时的CMB温度。如果 None ,将使用默认宇宙学来获得此温度。必须有温度单位。

笔记

对于宽带接收机,这种转换不成立,因为它高度依赖于频率

工具书类

[1]

普朗克2013年业绩。九、 高频干扰光谱响应https://arxiv.org/abs/1303.5070

实例

普朗克HFI 143GHz::

>>> from astropy import units as u
>>> from astropy.cosmology import Planck15
>>> freq = 143 * u.GHz
>>> equiv = u.thermodynamic_temperature(freq, Planck15.Tcmb0)
>>> (1. * u.mK).to(u.MJy / u.sr, equivalencies=equiv)  
<Quantity 0.37993172 MJy / sr>