我对astropy并不陌生,正在尝试掌握坐标转换模块。
我从一些简单的工作开始,这些工作与文档中的工作相似。例如:
from astropy import units as u
from astropy.coordinates import SkyCoord
c_gal = SkyCoord(l=0.0*u.degree, b=90.0*u.degree, frame='galactic')
print(c_gal.fk5)
给出FK5目录中银河北极的正确值。这是赤道参考系,但是我如何才能转换为黄道参考系呢?我找不到完成这项工作的类似方法。有通用的transform_to()方法,但问题是我无法找到可用帧的完整列表。显然,所有文档和/或示例都遵循其中的一些,即:galactic,fk4 / 5,icrs,它们都是赤道和Galactic的。
如果没有在文档中,您总是可以手动检查对象的所有属性。从交互式python shell中,如果您这样做的话>
import astropy.coordinates as co dir(co)
它将打印
coordinates
对象的所有属性。这是一个很长的列表,我对天体坐标或天文坐标了解得还不够,无法确切知道您需要什么,所以这里是打印内容的子集:
'CIRS', 'FK4', 'FK4NoETerms', 'FK5', 'GCRS', 'Galactic', 'GalacticLSR', 'Galactocentric', 'GenericFrame', 'GeocentricMeanEcliptic', 'GeocentricTrueEcliptic', 'HCRS', 'HeliocentricEclipticIAU76', 'HeliocentricMeanEcliptic', 'HeliocentricTrueEcliptic', 'ICRS', 'ITRS',
也许
GeocentricTrueEcliptic
是您需要的?