距离#

class astropy.coordinates.Distance(value=None, unit=None, z=None, cosmology=None, distmod=None, parallax=None, dtype=<class 'numpy.inexact'>, copy=True, order=None, subok=False, ndmin=0, allow_negative=False)[源代码]#

基类:SpecificTypeQuantity

一维距离。

可以通过提供以下选项之一对其进行初始化:

  • 距离 value (数组或浮点数)和 unit

  • Quantity 具有长度维度的对象

  • 红移和(可选)a Cosmology

  • 距离模数

  • 视差

参数:
value标量或数量 [:ref: 'length']

这个距离的值。

unit : UnitBase [:ref: 'length' ]UnitBase [:ref: 'length']

此距离的单位。

z : floatPython :浮点

这段距离的红移。它将通过计算红移的光度距离来转换成一个距离 cosmology . 必须作为关键字参数给定。

cosmology : Cosmology or None宇宙学或 Python :没有

一个用来计算 z .如果 None ,将使用当前的宇宙学(见 astropy.cosmology 详情请参阅。

distmod : floatQuantityPython:浮点或数量

此距离的距离模数。注意如果 unit 未提供,将在AU、pc、kpc和Mpc之间的单元进行猜测。

parallax : astropy:angle-like占星形:天使般的

以角度单位表示的视差。

D型dtype 可选可选类型

Quantity .

copy : bool ,可选可选的布尔

Quantity .

order'C'、'F'、'A',可选

Quantity .

subok : bool ,可选可选的布尔

Quantity .

ndmin : int ,可选PYTHON:int,可选

Quantity .

allow_negative : bool ,可选可选的布尔

是否允许负距离(在某些宇宙学中是可能的)。默认: False

加薪:
UnitsError

如果 unit 不是长度单位。

ValueError

如果指定的值小于0且 allow_negative=False .

如果 cosmology 在以下情况下提供 znot 给你的。

如果没有一个或多个 valuezdistmod ,或 parallax 都被给予了。

实例

>>> from astropy import units as u
>>> from astropy.cosmology import WMAP5
>>> Distance(10, u.Mpc)
<Distance 10. Mpc>
>>> Distance(40*u.pc, unit=u.kpc)
<Distance 0.04 kpc>
>>> Distance(z=0.23)                      
<Distance 1184.01657566 Mpc>
>>> Distance(z=0.23, cosmology=WMAP5)     
<Distance 1147.78831918 Mpc>
>>> Distance(distmod=24.47*u.mag)         
<Distance 783.42964277 kpc>
>>> Distance(parallax=21.34*u.mas)        
<Distance 46.86035614 pc>

属性摘要

distmod 

表示的距离系数 Quantity

parallax 

视差角作为 Angle 对象。

z 

简写为 self.compute_z()

方法总结

compute_z([cosmology])

假设其物理距离是光度距离,则此距离的红移。

属性文档

distmod#

表示的距离系数 Quantity

parallax#

视差角作为 Angle 对象。

z#

简写为 self.compute_z()

方法文件

compute_z(cosmology=None, **atzkw)[源代码]#

假设其物理距离是光度距离,则此距离的红移。

参数:
cosmology : Cosmology or None宇宙学或 Python :没有

为这个计算假设的宇宙学,或者 None 使用当前的宇宙学(参见 astropy.cosmology 详情请参阅。

**atzkw

的关键字参数 z_at_value()

返回:
zQuantity数量

这个距离的红移 cosmology .

警告

对于大型阵列,此方法可能会很慢。红移是用来确定的 astropy.cosmology.z_at_value() ,它通过逐个元素调用来处理矢量输入(例如距离数组 scipy.optimize.minimize_scalar() 。要获得更快的结果,请考虑使用插值表; astropy.cosmology.z_at_value() 提供了详细信息。