你如何从 AltAz 坐标转换为 Astropy 中的赤道坐标
How do you convert from AltAz coordinates to equatorial coordinates in Astropy
我一直在尝试弄清楚如何将一组 AltAz 坐标转换为赤道坐标,到目前为止,我所能找到的只是如何使用以下方法将赤道转换为 AltAz(但不是相反)方法:
c = SkyCoord('22h50m0.19315s', '+24d36m05.6984s', frame='icrs')
loc = EarthLocation(lat = 31.7581*u.deg, lon = -95.6386*u.deg, height = 147*u.m)
time = Time('1991-06-06 12:00:00')
cAltAz = c.transform_to(AltAz(obstime = time, location = loc))
但是现在我想将mpAltAz的方位角旋转一些增量,并找出新点对应的赤道坐标。
即我想要这样的东西:
newAltAzcoordiantes = SkyCoord(alt = cAltAz.alt.deg, az = cAltAz.az.deg + x*u.deg, obstime = time, frame = 'altaz')
newAltAzcoordiantes.transform_to(ICRS)
我遇到的问题是我似乎无法在 AltAz 坐标系中构建 SkyCoord 对象
我希望你已经足够清楚了,这是我第一次在 Whosebug 上发帖。
我对天文学了解不多,但好像有很多资料:
对我来说,cAltAz.icrs
有效,returns 原来的 c
。我需要调整一堆东西以使其在 newAltAzcoordiantes
上工作(需要定义 x
,停止对已经有单位的属性调用 deg
,添加 location
):
>>> x = 5 # why not?
>>> newAltAzcoordiantes = SkyCoord(alt = cAltAz.alt, az = cAltAz.az + x*u.deg, obstime = time, frame = 'altaz', location = loc)
>>> newAltAzcoordiantes.icrs
<SkyCoord (ICRS): (ra, dec) in deg
(341.79674062, 24.35770826)>
我一直在尝试弄清楚如何将一组 AltAz 坐标转换为赤道坐标,到目前为止,我所能找到的只是如何使用以下方法将赤道转换为 AltAz(但不是相反)方法:
c = SkyCoord('22h50m0.19315s', '+24d36m05.6984s', frame='icrs')
loc = EarthLocation(lat = 31.7581*u.deg, lon = -95.6386*u.deg, height = 147*u.m)
time = Time('1991-06-06 12:00:00')
cAltAz = c.transform_to(AltAz(obstime = time, location = loc))
但是现在我想将mpAltAz的方位角旋转一些增量,并找出新点对应的赤道坐标。
即我想要这样的东西:
newAltAzcoordiantes = SkyCoord(alt = cAltAz.alt.deg, az = cAltAz.az.deg + x*u.deg, obstime = time, frame = 'altaz')
newAltAzcoordiantes.transform_to(ICRS)
我遇到的问题是我似乎无法在 AltAz 坐标系中构建 SkyCoord 对象
我希望你已经足够清楚了,这是我第一次在 Whosebug 上发帖。
我对天文学了解不多,但好像有很多资料:
对我来说,cAltAz.icrs
有效,returns 原来的 c
。我需要调整一堆东西以使其在 newAltAzcoordiantes
上工作(需要定义 x
,停止对已经有单位的属性调用 deg
,添加 location
):
>>> x = 5 # why not?
>>> newAltAzcoordiantes = SkyCoord(alt = cAltAz.alt, az = cAltAz.az + x*u.deg, obstime = time, frame = 'altaz', location = loc)
>>> newAltAzcoordiantes.icrs
<SkyCoord (ICRS): (ra, dec) in deg
(341.79674062, 24.35770826)>