+ Le chant du vario +

Développements et support => développements hardware / software => Discussion démarrée par: docin le 21 Février 2023 - 11:58:03



Titre: Valeurs de vario à partir d'un fichier IGC
Posté par: docin le 21 Février 2023 - 11:58:03
Bonjour,
Pour un projet perso, et par curiosité, je cherche à comprendre comment calculer les valeurs du vario à partir d'un fichier IGC (1 enregistrement par seconde si je ne dit pas de bétise).
Utilisant aerofiles.igc en Python, j'ai donc un dictionnaire avec, pour chaque point GPS, les valeurs 'pressure_alt' et 'gps_alt'

Avec ma méthode de calcul (naive), je n'obtient que des entiers (-2, -1, 0, 1, 2) comment améliorer la chose pour plus de granularité ?


Merci pour vos idées


Titre: Re : Valeurs de vario à partir d'un fichier IGC
Posté par: sylvain_p le 21 Février 2023 - 12:09:32
Salut, puisque tu es en python ça tombe bien tu peux directement t'appuyer sur le très bon outil de T.Payne igc2kmz, notamment le calcul du tableau "climb" ici :
https://github.com/twpayne/igc2kmz/blob/master/igc2kmz/track.py#L109



Titre: Re : Valeurs de vario à partir d'un fichier IGC
Posté par: FluffyClouds le 22 Février 2023 - 18:54:16
Bonjour,
Pour un projet perso, et par curiosité, je cherche à comprendre comment calculer les valeurs du vario à partir d'un fichier IGC (1 enregistrement par seconde si je ne dit pas de bétise).
Utilisant aerofiles.igc en Python, j'ai donc un dictionnaire avec, pour chaque point GPS, les valeurs 'pressure_alt' et 'gps_alt'

Avec ma méthode de calcul (naive), je n'obtient que des entiers (-2, -1, 0, 1, 2) comment améliorer la chose pour plus de granularité ?


Merci pour vos idées

Ce n'est pas forcément 1 enregistrement par seconde. Chaque ligne de ton fichier IGC contient l'heure, minute et seconde de l'enregistrement.

Tu ne peux simplement pas calculer un vario précis à partir d'un fichier IGC. Deja tu n'as au max qu'un enregistrement par seconde et en plus l'altitude enregistrée est arrondie au mètre près.

Tu peux par contre calculer un vario moyen sur plusieurs secondes, ce qui est tout aussi représentatif.


Titre: Re : Valeurs de vario à partir d'un fichier IGC
Posté par: docin le 23 Février 2023 - 16:55:22
bonjour et merci de vos réponses  :-)
Les fichiers que j'utilise sont issus de XCTrack, et il y a bien un enregistrement par seconde.
Exemple de 7 lignes consécutives (j'ai masqué les coordonnées GPS):
Code:
B154828-------N--------EA006820072678
B154829-------N--------EA006820072521
B154830-------N--------EA006820072478
B154831-------N--------EA006810072349
B154832-------N--------EA006810072288
B154833-------N--------EA006810072137
B154834-------N--------EA006800072190

et les altitudes mesurées sont le suivantes pour ces 7 lignes:
Code:
altitudes capteur de pression:
682
682
682
681
681
681
680

altitudes GPS:
726
725
724
723
722
721
721


Titre: Re : Re : Valeurs de vario à partir d'un fichier IGC
Posté par: docin le 24 Février 2023 - 18:39:24
Salut, puisque tu es en python ça tombe bien tu peux directement t'appuyer sur le très bon outil de T.Payne igc2kmz, notamment le calcul du tableau "climb" ici :
https://github.com/twpayne/igc2kmz/blob/master/igc2kmz/track.py#L109

Avec pas mal de boulot pour comprendre, j'ai réussi à implémenter un truc correct. Dans son code, il s'agit d'un vario intégré sur 20 sec


Titre: Re : Valeurs de vario à partir d'un fichier IGC
Posté par: sylvain_p le 26 Février 2023 - 08:57:27
J'ai essayé de me sortir les doigts pour t'écrire le code de moyennage simplifié mais pas eu le temps. Content de voir que tu as réussi à le faire :pouce:

pour l'IGC si tu prends XCTrack il enregistre avec une seconde, mais tu peux avoir des trous dans la trace (j'en ai régulièrement de plusieurs secondes voir dizaines)
Il y'a une multitude d'enregistreurs IGC, certains n'enregistrent pas à 1" d'intervalle, exemple à 3" :
https://github.com/twpayne/igc2kmz/blob/master/examples/2008-06-07-FLY-6113-01.igc