README 4.37 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
--------------------------------------------------------------------------
------ 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

37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
 .Notes Reza 25 Nov 2018 
o Voir aussi le site web http://celestrak.com 
 et les liens sur ce site, en particulier le livre  http://celestrak.com/software/vallado-sw.php
o Pour faire le build sur mon Mac , aprs avoir tlcharger sgp4.git , 
 j'ai fait :
 > cd  $HERESGP4/ 
 > cmake sgp4 
  -> library:  $HERESGP4/libsgp4/libsgp4.a
  -> includes: $HERESGP4/sgp4/libsgp4/*.h
  A noter aussi que j'ai du modifier les trois fichiers suivants pour enlever la rfrence a librt.a (supprimer -lrt)
   sattrack/CMakeFiles/sattrack.dir/link.txt  
   runtest/CMakeFiles/runtest.dir/link.txt
   passpredict/CMakeFiles/passpredict.dir/link.txt 


52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

-----
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"

75
.Reza 25/11/2018 : Avec le build comme indique ci-dessus, j'ai du faire 
76 77
> make SGP4INC=${HERESGP4}/sgp4/libsgp4/ SGP4LIB=${HERESGP4}/libsgp4/
.Reza  25/11/2018 : Au CC-IN2P3, il faut ajouter l'option de compilation -std=c++11
78 79
J'ai donc modifie le Makefile en ajoutant un flag optionnel de compilation - pour faire make au CC  
> set HERESGP4 = /pbs/throng/baoradio/Library/SGP4_Code/   
80
> ou : export HERESGP4=/pbs/throng/baoradio/Library/SGP4_Code/
81 82
> make SGP4INC=${HERESGP4}/sgp4/libsgp4/ SGP4LIB=${HERESGP4}/libsgp4/ SGP4CCFLG="-std=c++11"

83 84 85 86 87 88 89 90 91 92 93 94
-----
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 [...]

95
.Reza 25/11/2018 : j'ai ajoute l'option -K au programme, pour creer un fichier avec la trace (track) du satellite
96
..../AnaPAON4/Satellites/Objs/predictsatsgp4 -T "2018/10/20 15:16:00" -H 0.,81. -K 41859 -p 2 galileo.txt  
97 98

-----
99 100 101
5-/ Fichiers trace
-----
.le programme predictsatsgp4 peut crer des fichiers de trace (track) pour satellite slectionn et pour le solei.
102
On peut utiliser le programme trk2dt.cc pour lire le fichier trace et le convertir en DataTable (fichier PPF, ou FITS) 
103 104 105

-----
6-/ Remarques
106 107 108 109 110 111 112 113 114 115 116 117 118 119
-----
.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