gelinive

Créer des profils du manteau neigeux - retour accueil

git clone git://bebou.netlib.re/gelinive
Log | Files | Refs | README |

README.md (4693B)


      1 ![logo](/big-logo.png)
      2 
      3 # Gelinive (A CHANGER)
      4 
      5 Gelinive permet la création de profils stratigraphiques du manteau neigeux.
      6 Il cherche à reproduire le comportement du logiciel gelinive, autrefois
      7 utilisé par Météo France. Gelinive n'est plus maintenu et ne peut être
      8 utilisé que sur des postes windows xp.
      9 
     10 Gelinive est utilisé par l'association [nivose](http://nivose-vosges.org/) et
     11 initialement développé à l'Université de Strasbourg.
     12 
     13 ## Installation
     14 
     15 ### Depuis les sources
     16 
     17 Les dépendances notables sont :
     18 
     19   * GNU Make pour la compilation/l'installation
     20   * awk
     21   * sed
     22   * gnuplot 5.4
     23   * dash
     24 
     25 Pour tester le logiciel faire
     26 
     27     make test
     28 
     29 gnuplot laisse la gestion des polices au système. Il est donc assez peu
     30 probable que les images que votre système génèrera soit strictement identiques
     31 à celles présentes dans le dossier de test. Cela ne veut pas dire que le graph
     32 n'est pas correct pour autant. Il est donc préférable de tester si tout fonctionne
     33 correctement en comparant de visu les images de test et une générée avec :
     34 
     35     < tests/[lieu] ./genilivetest -t "Fichier de test\n[lieu]" -f tests/[lieu]tab -c tests/[lieu]temp > [lieu].png
     36 
     37 Si le résultat est cohérent, et il devrait l'être à partir du moment où le test
     38 pour le tableau est passé avec succès, l'erreur peut être ignorée. Alternativement
     39 pour le développement et faire des tests il est possible d'écraser les images références
     40 du dossier tests par d'autres.
     41 
     42 On peut ensuite construire et installer :
     43 
     44     make
     45     make install
     46 
     47 Gelinive a été développé et testé sur debian 12.
     48 
     49 ### Depuis un paquet
     50 
     51 Des paquets Debian sont maintenus et disponibles pour les différentes versions
     52 [ici](https://git.unistra.fr/arthur.pons/gelinive/-/releases).
     53 
     54 Une fois téléchargé faire :
     55 
     56 	sudo apt install ./gelinive_?.?deb
     57 
     58 En remplaçant les `?` par la version que vous souhaitez.
     59 
     60 ### Désinstallation
     61 
     62 Depuis les sources :
     63 
     64     make uninstall
     65 
     66 Depuis apt :
     67 
     68     apt remove gelinive
     69 
     70 ## Utilisation
     71 
     72 ### En local en ligne de commande
     73 
     74 L'exemple le plus typique serait :
     75 
     76     < profil gelinive -t "Titre" -f tableau -c temperature > image.png
     77 
     78 Avec `profil` étant un fichier texte contenant les données du sondage par
     79 battage selon un certain format, tableau un chemin optionnel pour sauvegarder
     80 les valeurs calculées de R et e et temperature le chemin vers le fichier
     81 contenant les relevés de température. Pour plus d'infos voir le manuel de la
     82 commande et le manuel du format :
     83 
     84 	man gelinive.1
     85 	man gelinive.5
     86 
     87 Il est également possible d'utiliser directement geliniveplot sur un fichier de
     88 profil déjà complété avec R e et H sans avoir à passer par gelinive (pour des
     89 bases déjà existantes par exemple ) :
     90 
     91     < profil geliniveplot "titre" temp > image.png
     92 
     93 ### En montant un service web
     94 
     95 Pour monter le service web il faut d'abord installer gelinive sur le serveur.
     96 
     97 Une fois gelinive installé de quelque manière que ce soit, vous pouvez utiliser
     98 le contenu du dossier cgi pour faire tourner un service web rudimentaire. Son
     99 installation la plus basique consiste simplement à servir le dossier cgi
    100 par un serveur web :
    101 
    102     busybox httpd -p 80 -h cgi
    103 
    104 Il faut ensuite remplir le formulaire et le soumettre pour obtenir le rendu de
    105 gelinive.
    106 
    107 **ATTENTION** : En l'état le service ne sauvegarde rien du tout sur le serveur.
    108 A chaque génération de graphique tout est écrasé par les nouvelles données. Si
    109 vous voulez conserver les données et le graphique il est essentiel de les
    110 copier/coller.
    111 
    112 Il est possible de modifier la destination des fichiers et leur donner des noms
    113 uniques afin de les conserver en éditant le script `cgi/cgi-bin/gelinive.cgi`.
    114 Chaque projet le fera en fonction de son besoin.
    115 
    116 ## Les fichiers
    117 
    118   * gelinivetest : le script depuis lequel le script final est généré. Il calculera R, e,
    119     éventuellement les sauvera puis génèrera l'image
    120   * geliniveplot : le script gnuplot qui génère l'image
    121   * mail : le mail initiant la demande
    122   * makefile : le makefile pour générer le manuel, lancer les tests et
    123     installer le script/le man
    124   * gelinive.? : les pages du manuel
    125   * tests/test : le script lançant les tests
    126   * tests/[lieu] : les jeux de données de tests
    127   * tests/[lieu]tab : les jeux de données contre lesquels vérifier le bon calcul de d, de R et de H
    128   * tests/[lieu]temp : les jeux de données contenant les températures
    129   * tests/[lieu].png : les images contre lesquelles vérifier la bonne génération de l'image
    130   * cgi/* : la page html et le cgi nécessaires pour faire tourner gelinive en service web
    131   * README.md : ce fichier
    132 
    133 ## Exemple de sortie
    134 
    135 ![image pour le test](/tests/hohneck.png)