距离#
- 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)[源代码]#
-
一维距离。
可以通过提供以下选项之一对其进行初始化:
- 参数:
- value标量或数量 [:ref: 'length']
这个距离的值。
- unit :
UnitBase
[:ref: 'length' ]UnitBase
[:ref: 'length'] 此距离的单位。
- z :
float
Python :浮点 这段距离的红移。它将通过计算红移的光度距离来转换成一个距离
cosmology
. 必须作为关键字参数给定。- cosmology :
Cosmology
orNone
宇宙学或 Python :没有 一个用来计算
z
.如果None
,将使用当前的宇宙学(见astropy.cosmology
详情请参阅。- distmod :
float
或Quantity
Python:浮点或数量 此距离的距离模数。注意如果
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
在以下情况下提供z
是 not 给你的。如果没有一个或多个
value
,z
,distmod
,或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>
属性摘要
表示的距离系数
Quantity
。视差角作为
Angle
对象。简写为
self.compute_z()
。方法总结
compute_z
([cosmology])假设其物理距离是光度距离,则此距离的红移。
属性文档
- z#
简写为
self.compute_z()
。
方法文件
- compute_z(cosmology=None, **atzkw)[源代码]#
假设其物理距离是光度距离,则此距离的红移。
- 参数:
- cosmology :
Cosmology
orNone
宇宙学或 Python :没有 为这个计算假设的宇宙学,或者
None
使用当前的宇宙学(参见astropy.cosmology
详情请参阅。- **atzkw
的关键字参数
z_at_value()
- cosmology :
- 返回:
- z :
Quantity
数量 这个距离的红移
cosmology
.
- z :
警告
对于大型阵列,此方法可能会很慢。红移是用来确定的
astropy.cosmology.z_at_value()
,它通过逐个元素调用来处理矢量输入(例如距离数组scipy.optimize.minimize_scalar()
。要获得更快的结果,请考虑使用插值表;astropy.cosmology.z_at_value()
提供了详细信息。