我是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()方法,但问题是我无法找到可用帧的完整列表。显然,所有的文档和/或例子都坚持其中的一小部分,即:银河,fk4/5,icrs,它们都是赤道和银河系的。
发布于 2019-11-20 01:03:09
如果文档中没有,您可以手动检查对象的所有属性。来自交互式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就是你所需要的?
https://stackoverflow.com/questions/58937778
复制相似问题