En esta antigua respuesta de 2017 a ¿Qué sucede con JWST después de que se queda sin propulsor? Tracé una órbita de referencia de once años para JWST que estaba disponible en Horizons en ese momento.
Ahora que se ha lanzado la nave espacial, Horizons accede a las últimas y mejores soluciones de trayectoria real basadas en datos de seguimiento y ajuste numérico. Pero ahora solo dura alrededor de un mes, ya que habrá maniobras de corrección de trayectoria asociadas con la inserción de la órbita del halo.
¿Hay algún botón que pueda presionar que señale la interfaz de Horizons a la órbita de referencia anterior? De esa manera, como lo hice en esta respuesta a ¿A qué dirección/constelación se dirige James Webb? Puedo simplemente hacer clic en los cuadros RA/Dec y Alt/Az en el diálogo de salida y obtener el movimiento de JWST en el cielo visto desde París a medianoche (sin otra razón específica que sería genial verlo).
Alternativamente, ¿existe ahora una interfaz de Python realmente agradable que conozca ftp y kernels de especias que pueda ayudarme a encontrar esa trayectoria de referencia anterior y extraer los valores RA/Dec y Alt/Az para una posición de latitud/longitud en pasos de tiempo fijos?
Pregunta: ¿Cómo puedo encontrar la órbita de referencia anterior para JWST (desde 2014) y obtener posiciones alt-az de la Tierra sin aprender Spice?
Sé que dijiste que no querías usar SPICE, pero como nadie ha publicado una respuesta, pensé que debería mencionar esto. Encontré un depósito en el sitio de ESA con el núcleo SPICE que contiene los datos de referencia antiguos de Horizons que está buscando (dice que los datos provienen de Horizons en el LÉAME).
https://repos.cosmos.esa.int/socci/projects/SPICE_KERNELS/repos/jwst/browse
Dado que .bsp y un kernel para un marco fijo de la Tierra centrado en la Tierra (pck00010.tpc contiene IAU_EARTH), podría hacer sus cálculos.
Aquí hay una secuencia de comandos rápida de Python que lee el bsp y genera un csv para que pueda ejecutarlo una vez y no usar más SPICE. Necesitaría tener sus propias copias de naif0012.tls (núcleo de segundos bisiestos), de432s.bsp, pck00010.tpc, o puede usar este repositorio que las tiene y el archivo spice_data contiene las rutas de archivo ( https://github . com/alfonsogonzalez/AWP ). El bsp tiene datos desde 2020-01-01 hasta 2024-01-01, por lo que solo depende de la cantidad que desee y su período de tiempo.
import spice_data as sd
import spiceypy as spice
import numpy as np
if __name__ == '__main__':
spice.furnsh( sd.leapseconds_kernel )
spice.furnsh( sd.de432 )
spice.furnsh( sd.pck00010 )
spice.furnsh( 'jwst_horizons_20200101_20240101_v01.bsp' )
et0 = spice.str2et( '2022-01-01' )
etf = spice.str2et( '2022-01-15' )
dt = 3600
ets = np.arange( et0, etf, dt )
states = np.array( spice.spkezr(
'-170', ets, 'IAU_EARTH', 'NONE', '399' )[ 0 ] )
arr = np.zeros( ( len( ets ), 7 ) )
arr[ :, 0 ] = ets
arr[ :, 1: ] = states
np.savetxt( 'jwst-iau-earth.csv', arr, delimiter = ',' )
if False:
import plotting_tools as pt
pt.plot_orbits( [ states[ :, :3 ] ], { 'show': True } )
La función SPICE recrad convierte de rectangular a rango, ascensión recta, declinación: https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/recrad_c.html
Puede obtener el vector IAU_EARTH de un punto en la Tierra definido por lat/lon usando la función reclat de SPICE (convierte de coordenadas rectangulares a latitudinales: https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/ reclat_c.html ). Creo que la implementación es sencilla para usted, no tendría que usar SPICE aquí si no lo desea.
Ha pasado un tiempo desde que miré los cálculos de azimut / elevación, aquí hay un intento del algoritmo (siéntase libre de editar y corregir):
Todos los vectores en el marco de referencia IAU_EARTH.
Vector de posición que apunta desde el sitio a JWST:
El vector de posición del sitio define el plano de superficie local. El norte local es igual a la proyección del vector unitario z sobre el plano de superficie local.
Del mismo modo, la proyección de :
El acimut es igual al ángulo entre el norte local y esa proyección (debe verificar CW o CCW)
La elevación es igual al ángulo entre y . Nuevamente, esto necesitaría verificar si JWST es visible en ese momento o en el otro lado de la Tierra.
ryan c
UH oh
UH oh
ryan c
Fred
UH oh