+ Le chant du vario +

Forum de parapente

21 Décembre 2024 - 15:55:12 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre mot de passe ?
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session
  Site   forum   Aide Groupes Calendrier Identifiez-vous Inscrivez-vous        GPS2GE Balises  
CSC
Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Valeurs de vario à partir d'un fichier IGC  (Lu 3699 fois)
0 Membres et 1 Invité sur ce fil de discussion.
docin
passager biplace
*
Hors ligne Hors ligne

Aile: Hook 5
pratique principale: vol / site
vols: 300 vols
Messages: 5


« 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
Signaler au modérateur   parapente Enregistrée
sylvain_p
zéroteur (se)
****
Hors ligne Hors ligne

Aile: 7 caissons
pratique principale: vol rando
vols: Quelques vols
Messages: 60



WWW
« Répondre #1 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

Signaler au modérateur   parapente Enregistrée

Qu'importe le plafond pourvu qu'on ait l'ivresse
FluffyClouds
Rampant
*
Hors ligne Hors ligne

Aile: Ucross, Mystic FS2
pratique principale: cross
Messages: 0



WWW
« Répondre #2 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.
Signaler au modérateur   parapente Enregistrée

docin
passager biplace
*
Hors ligne Hors ligne

Aile: Hook 5
pratique principale: vol / site
vols: 300 vols
Messages: 5


« Répondre #3 le: 23 Février 2023 - 16:55:22 »

bonjour et merci de vos réponses  Sourire
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
Signaler au modérateur   parapente Enregistrée
docin
passager biplace
*
Hors ligne Hors ligne

Aile: Hook 5
pratique principale: vol / site
vols: 300 vols
Messages: 5


« Répondre #4 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


* vario.png (180.4 Ko, 1848x410 - vu 223 fois.)
Signaler au modérateur   parapente Enregistrée
sylvain_p
zéroteur (se)
****
Hors ligne Hors ligne

Aile: 7 caissons
pratique principale: vol rando
vols: Quelques vols
Messages: 60



WWW
« Répondre #5 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
Signaler au modérateur   parapente Enregistrée

Qu'importe le plafond pourvu qu'on ait l'ivresse
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

parapente gratuit
Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.19 | SMF © 2006, Simple Machines XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.034 secondes avec 22 requêtes.
anything