在 Python 内将 HJD 转换为 JD
Converting HJD to JD in Python
我目前正在对一颗变星进行周期分析,我有一个很长的 csv 文件,其中包含给定时间恒星星等的许多测量值。对于我正在使用的程序,我需要时间在 JD 中,但是我的文件测量的是 HJD 中的时间。在python中有没有比较简单的方法将JD转换为HJD?我听说有一个 astropy 模块可以为您进行转换,但是我不知道该怎么做。我遇到了 astropy.time,但无法弄清楚它是如何执行转换的。
有谁知道一个简单的方法来做到这一点?
谢谢!
您可以在 python 中使用 PyAstronomy
:
from PyAstronomy import pyas
jd = 2440000.0
print("HJD (ra=100 deg, dec=37 deg): ", pyas.helio_jd(jd-2.4e6, 100.0, 37.0))
输出:
HJD (ra=100 deg, dec=37 deg): 39999.99536863883
我目前正在对一颗变星进行周期分析,我有一个很长的 csv 文件,其中包含给定时间恒星星等的许多测量值。对于我正在使用的程序,我需要时间在 JD 中,但是我的文件测量的是 HJD 中的时间。在python中有没有比较简单的方法将JD转换为HJD?我听说有一个 astropy 模块可以为您进行转换,但是我不知道该怎么做。我遇到了 astropy.time,但无法弄清楚它是如何执行转换的。
有谁知道一个简单的方法来做到这一点?
谢谢!
您可以在 python 中使用 PyAstronomy
:
from PyAstronomy import pyas
jd = 2440000.0
print("HJD (ra=100 deg, dec=37 deg): ", pyas.helio_jd(jd-2.4e6, 100.0, 37.0))
输出:
HJD (ra=100 deg, dec=37 deg): 39999.99536863883