README 2.74 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
--------------------------------------------------------------------------
------ Predict satellite visibility using SGP4 library based on TLE ------
--------------------------------------------------------------------------

-----
1-/ Step 1 : SGP4 library
-----
.Download and install the SPG4 library (https://www.danrw.com/sgp4/)
 > set HERESGP4 = "...where I want to install SGP4..."
 > cd $HERESGP4
 > git clone https://github.com/dnwrnr/sgp4.git
 
 .compil
 > cd $HERESGP4/sgp4/
 > cmake $HERESGP4/sgp4/
 > make
  -> library:  $HERESGP4/sgp4/libsgp4/libsgp4.a
  -> includes: $HERESGP4/sgp4/libsgp4/*.h

 .tests
 > cd $EXTLIBDIR/Satellites/sgp4/runtest/
 > ln -s ../SGP4-VER.TLE .
 > ./runtest

 > cd $EXTLIBDIR/Satellites/sgp4/passpredict/
 > ./passpredict

 > cd $EXTLIBDIR/Satellites/sgp4/sattrack/
 > ./sattrack

 .Documentation
 https://www.danrw.com/sgp4/
 telecharger:
   SpaceTrack Report No. 3  -> spacetrk.pdf
   Revisiting Spacetrack Report #3 -> AIAA-2006-6753-Rev2.pdf


-----
2-/ Step 2 : telecharger les TLE (two-line element sets)
-----

Utiliser le script bash :
> getTLE.sh
Le script va chercher les TLE pour un certain nomre de satellites.
Il cree un repertoire "YYYMMDD" dans lequel sont telecharges les fichers de TLE.
Le telechargement doit etre fait regulierement car les TLE changent au cours du temps pour un satellite.
Il est conseille de garder les repertoires (aux divers dates).
Les satellites dont on telecharge les TLE sont listes dans les variables: navigation communic rescue.
  On peut y ajouter/enlever des satellites.

-----
3-/ Step 3 : compiler le programme de prediction
-----
> cd .../AnaPAON4/Satellites/
> make SGP4INC=${HERESGP4}/sgp4/libsgp4/ SGP4LIB=${HERESGP4}/sgp4/libsgp4/
.par defaut les objets et executables sont mis dans "./Objs/" (faire mkdir Objs)
.pour changer l'emplacement, ajouter a l'ordre "make ..." les arguments:
 OBJ="la ou je veux mettre mes objets" EXE="la ou je veux mettre mes executables"

-----
4-/ Step 4 : executer le programme de prediction
-----
.help
> ./Objs/predictsatsgp4 -h

.exemples
> ./Objs/predictsatsgp4 YYYMMDD/*.tle
> ./Objs/predictsatsgp4 YYYMMDD/gps-ops.txt YYYMMDD/galileo.txt
  debug for satellite GSAT0102 (PRN E12) i.e. "37847"
> ./Objs/predictsatsgp4 -D 37847 satname YYYMMDD/galileo.txt [...]


-----
5-/ Remarques
-----
.Est aussi fourni un petit job de test (testpredsatsgp4.py) python (2.7) utilisant le module "sgp4"
    https://pypi.python.org/pypi/sgp4/
    OU
    anaconda search -t conda sgp4
 (partiellement teste, TBC)

.Gpredict est un logiciel graphique s'installant tres facilement sous Linux (testé Ubuntu >=16.04)
 code source:
    http://gpredict.oz9aec.net/
    https://github.com/csete/gpredict/releases
 ou installation directe par paquet dans les depots
    sudo apt-get install gpredict