Cálculo de las posiciones de los nodos ascendentes y descendentes de la Luna a partir de archivos de efemérides

Estoy tratando de encontrar la posición de los planetas y la luna en cualquier fecha específica que pude encontrar usando los archivos ASCII de efemérides JPL.

Sin embargo, ahora estoy atascado en encontrar las posiciones de los nodos ascendentes y descendentes de la luna (puntos de intersección de la órbita de la luna y la eclíptica) a partir de esos datos. ¿Cómo puedo realizar los cálculos para obtener esas posiciones en un momento dado?

Depende exactamente de los datos que estés viendo. Lo que quieres es la latitud de la eclíptica que es cero en un nodo. Siéntase libre de buscarme en Google Talk directamente en carter.barry@gmail.com, ya que también hago cosas como esta para divertirme.
@barrycarter, sería útil para muchos de nosotros si pudiera proporcionar una respuesta.
Está bien, pero necesitaré saber qué datos ya tiene el OP y qué herramientas están disponibles. astronomy.stackexchange.com/questions/13488/… es un recurso general que podría ayudar.

Respuestas (3)

Aquí hay una manera de hacerlo completamente en línea si no desea descargar las bibliotecas CSPICE. Visite https://naif.jpl.nasa.gov/naif/webgeocalc.html -> haga clic en WebGeocalc y haga clic en buscador de posición:

ingrese la descripción de la imagen aquí

Llena los datos así:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Tenga en cuenta que una latitud planetocéntrica de 0 significa que la latitud de la eclíptica es 0, ya que estamos usando el marco de referencia ECLIPDATE (eclíptica de la fecha).

Presiona calcular:

ingrese la descripción de la imagen aquí

Los resultados son todas las veces que la luna cruza la eclíptica entre 1970 y 2040. Esto incluye tanto los nodos ascendentes como los nodos descendentes.

Por supuesto, no quiere los tiempos, quiere las posiciones reales, así que haga clic en "Guardar todos los intervalos":

ingrese la descripción de la imagen aquí

Regrese al menú de cálculo y presione "vector de estado":

ingrese la descripción de la imagen aquí

Complétalo de la siguiente manera:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Tenga en cuenta que es posible que deba arrastrar su lista de intervalos guardados al cuadro "Lista de intervalos", o puede que se complete automáticamente.

Después de completar, presione calcular:

ingrese la descripción de la imagen aquí

Y ahí lo tienes: la lista de posiciones lunares para cuando la luna está en sus nodos ascendentes y descendentes.

ingrese la descripción de la imagen aquí

Observe que la ascensión recta del nodo se mueve algo linealmente:

ingrese la descripción de la imagen aquí

pero no exactamente.

Si tuviera que trazar la longitud de la eclíptica del nodo, vería un ajuste más lineal debido al ciclo constante entre los meses dracónicos y siderales de la luna.

Gracias por la respuesta muy informativa. No conocía esta herramienta y estoy deseando jugar con ella.

¡ La respuesta usando SPICE es excelente!

Un atajo es usar la interfaz JPL Horizons en modo ELEMENTOS ORBITAL, descargar una tabla y usar OMo Ω , la longitud del nodo ascendente en grados.

Configuración de JPL Horizons para elementos orbitales geocéntricos de la Luna

elementos orbitales geocéntricos de la Luna de JPL Horizons

  Symbol meaning:

    JDTDB    Julian Day Number, Barycentric Dynamical Time
      EC     Eccentricity, e
      QR     Periapsis distance, q (km)
      IN     Inclination w.r.t X-Y plane, i (degrees)
      OM     Longitude of Ascending Node, OMEGA, (degrees)
      W      Argument of Perifocus, w (degrees)
      Tp     Time of periapsis (Julian Day Number)
      N      Mean motion, n (degrees/sec)
      MA     Mean anomaly, M (degrees)
      TA     True anomaly, nu (degrees)
      A      Semi-major axis, a (km)
      AD     Apoapsis distance (km)
      PR     Sidereal orbit period (sec)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt

with open('datamoon.txt', 'r') as infile:
    linez = infile.readlines()

lines = [line.split(',') for line in linez]

Omega = np.array([float(line[5]) for line in lines])

JD = np.array([float(line[0]) for line in lines])
JD -= JD[0]

plt.plot(JD/365.2564 + 10, Omega)
plt.xlim(10, 30)
plt.xlabel('years since 2000')
plt.ylabel('geocentric lunar ascending node Ω (deg)')
plt.show()

Los almanaques nativos indios proporcionan la posición de los nodos. El nodo ascendente es Raahu; el descendente es Kethu. https://srirangaminfo.com/vakya-panchangam-srirangam.php