/ASTRO

Astro Library an improvement from the Vallado one

Primary LanguageC++GNU General Public License v3.0GPL-3.0

ASTRO

ASTRO is a simple astromonical library base on the Vallado library.

The library is written in C++ and is base on only headers files.

It allows you to use the Vallado library in a more convenient way.

File list

Nel folder Converter:
  • ecef.hpp -- Funzioni di converzione da ECEF a TEME e J2000
  • eci.hpp -- Funzioni di conversione da J2000 a TEME e ECEF
  • teme.hpp -- Funzioni di converzione da TEME a ECEF e j2000
  • ll2ecef.hpp -- Funzioni di converzione da Latitudine e Longitudine in ECEF
  • iau80.hpp -- Funzioni per la gestione dei parametri iau80 che servono nelle funzioni di converzione
  • eopc.hpp -- Funzioni per la gestione dei parametri eopc che servono nelle funzioni di converzione
Nel folder Propagator:
  • SGP4.hpp -- Funzioni per la propagazione con SGP4
Nel folder Utils:
  • Attitude.hpp -- Funzioni per propagare l'assetto
  • RK4.hpp -- Funzione per itegrare tramite Runge-Kutta
  • Angle.hpp -- Funzioni per convertire tra angoli e radianti
  • Curl.hpp -- Funzioni per scaricare file dal web
  • Quaternion.hpp -- Funzioni per gestire i quaterioni
  • TLE.hpp -- Funzioni per gestire i TLE
  • Date.hpp -- Funzioni per gestire le date
  • Utils.hpp -- Funzioni per calcolarsi l'elevazione del satellite, l'angolo theta con il sole e il fattore di attenuazione atmosferico
Nel folder Corps:
  • Satellite.hpp -- Classe che gestisce il satellite
  • Observatory.hpp -- Classe che gestisce l'osservatorio
  • Sun.hpp -- Classe che gestisce il sole

FIXME

  • Controllare che gli step di integrazione del orbita del satellite del sole e della stazione a terra siano corretti
  • Controllare la posizione del sole in che sistema di riferimento si trova
  • Controllare l'integrazione dell'assetto del satellite

TODO

  • Finire di implementare le funzioni di calcolo di RA DEC del satellite e del sole
  • Finire di implementare le funzioni di calcolo di illuminazione
  • Implementare le funzioni di scarico del TLE

NOTE

  • La funzione invjday() di SPG4 è stata modifica in Vallado
  • La funzione convtime in Vallado è stata modificata

INSTALL

  • Prima va installata la libreria di Vallado
  • Poi fare il make install della libreria Astro