首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用将arcsec转换为Mpc?

如何使用将arcsec转换为Mpc?
EN

Stack Overflow用户
提问于 2019-05-23 16:45:11
回答 1查看 3.1K关注 0票数 3

我需要将下列数量从弧秒转换为超大比例尺:

代码语言:javascript
复制
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 table1 2013F(DS)

我已经试过这个了,

代码语言:javascript
复制
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.38MPC,但我不能简单地引用一个网站,它是希望使用python复制结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-23 18:04:07

要找到距离,需要将角直径的距离乘以角的大小。

L= D_A(z)×θ

参考资料:http://arcsec2parsec.joseonorbe.com/about.html

代码语言:javascript
复制
from astropy.cosmology import FlatLambdaCDM
import numpy as np
cosmo = FlatLambdaCDM(H0=67.8, Om0=0.308)

# angular diameter distance in Mpc
d_A = cosmo.angular_diameter_distance(z=0.3)
theta = 737.28 # arcsec

# pi radian = 180 degree ==> 1deg = pi/180 ==> 1arcsec = pi/180/3600
theta_radian = theta * np.pi / 180 / 3600

# arc length = radius * angle
distance_Mpc = d_A * theta_radian

print(distance_Mpc) # 3.3846475 Mpc

更新

正如评论中所建议的,我们也可以使用不稳定的单位,

代码语言:javascript
复制
from astropy.cosmology import FlatLambdaCDM
import numpy as np
from astropy import units as u
cosmo = FlatLambdaCDM(H0=67.8, Om0=0.308)

d_A = cosmo.angular_diameter_distance(z=0.3)
print(d_A) # 946.9318492873492 Mpc

theta = 737.28*u.arcsec
distance_Mpc = (theta * d_A).to(u.Mpc, u.dimensionless_angles()) # unit is Mpc only now

print(distance_Mpc) # 3.384745689510495 Mpc
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56279723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档