我需要将以下量从角秒转换为百万秒差距:
a = 737.28 # arcsec
z = 0.3 # redshift
d = ? # Mpc
I am using flat lambdaCDM using parameters
H0 = 67.8
omega_m = 0.308
使用的宇宙学模型:Ade等人2016年 https://arxiv.org/pdf/1502.01589.pdf 表1 2013F(DS)
到目前为止,我已经尝试了这个。
from astropy.cosmology import FlatLambdaCDM
import astropy.units as u
cosmo = FlatLambdaCDM(H0=70, Om0=0.3)
cosmo.luminosity_distance(z=0.3)
# I am not sure how to convert arcsec to Mpc here.
替代方案: http://arcsec2parsec.joseonorbe.com/index.html
该网站提供了可行的解决方法,并给出了3.38 Mpc的结果,但我不能简单地引用一个网站,因此需要使用Python来再现该结果。
theta = 737.28*u.arcsec; distance_Mpc = (theta * d_A).to(u.Mpc, u.dimensionless_angles())
,它使用了一个等效性,更加通用。 - keflavich