IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Comment lire les fichiers du type SEG2 et SEGY ? [WD20]


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 66
    Points : 27
    Points
    27
    Par défaut Comment lire les fichiers du type SEG2 et SEGY ?
    Bonjour,
    je suis confronté à utiliser un format precis de données ( données sismiques ) et je dois lire des fichiers du type SEG2 et SEGY , quelqu'un à une idée comment faire ?
    merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    Saurais-tu ouvrir et traiter ces fichiers avec un autre langage ? Si oui, la traduction en Windev sera '''facile'''.
    Si tu ne connais pas la structure du fichier, je pense qu'il faut poster ta question sur un sous-forum plus adapté. (ou chez l'éditeur du programme qui génère ces fichiers).
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 66
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Saurais-tu ouvrir et traiter ces fichiers avec un autre langage ? Si oui, la traduction en Windev sera '''facile'''.
    Si tu ne connais pas la structure du fichier, je pense qu'il faut poster ta question sur un sous-forum plus adapté. (ou chez l'éditeur du programme qui génère ces fichiers).
    oui mais en MATLAB , es ce que c'est possible d'utiliser des fichiers .m ou integrer des scripts matlab au code wlangage ?

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    A ma conaissance, on ne peut pas intégrer du code matlab dans windev.

    En matlab, la lecture de ces fichiers est une fonction native ? Ou c'est du code réplicable en d'autre langages.
    Si c'est une fonction native (= une boite noire), on n'est pas plus avancé.
    Si c'est du code réplicable, mon idée était de traduire ce code en Windev. J'avais mis '''facile''' entre guillemets, ça peut être éventuellement relativement long.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 66
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    A ma conaissance, on ne peut pas intégrer du code matlab dans windev.

    En matlab, la lecture de ces fichiers est une fonction native ? Ou c'est du code réplicable en d'autre langages.
    Si c'est une fonction native (= une boite noire), on n'est pas plus avancé.
    Si c'est du code réplicable, mon idée était de traduire ce code en Windev. J'avais mis '''facile''' entre guillemets, ça peut être éventuellement relativement long.
    Bonsoir,
    j'ai trouvé ce code en Langage C , comment je peut l'utiliser ?
    segyio-master.zip
    merci d'avance pour votre aide

  6. #6
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    Personnellement, je ne télécharge pas les fichiers zip, sauf cas très particuliers.
    A partir du code en C, tu peux traduire ce code en Windev. Ca veut dire qu'il faut savoir lire le C.

    L'autre piste, c'est de faire une DLL avec le code C, et tu pourras incorporer cette DLL dans ton exécutable Windev.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 66
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Personnellement, je ne télécharge pas les fichiers zip, sauf cas très particuliers.
    A partir du code en C, tu peux traduire ce code en Windev. Ca veut dire qu'il faut savoir lire le C.

    L'autre piste, c'est de faire une DLL avec le code C, et tu pourras incorporer cette DLL dans ton exécutable Windev.
    normal , ce fichier zip est généré à partir du site github , donc je dois ouvrir les fichiers et traduire les fonctions en wlangage c ca ?

  8. #8
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 807
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 807
    Points : 5 263
    Points
    5 263
    Billets dans le blog
    1
    Par défaut
    Oui, ou reprendre les headers de tes fichiers et de récupérer les données.
    https://seg.org/Publications/SEG-Technical-Standards
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 66
    Points : 27
    Points
    27
    Par défaut
    Voroltinquo ; c'est Super comme site et c'est tres utile

    je vais essayer de traduite le code comme a dit tbc92

    merci pour votre aide les amis

  10. #10
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 807
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 807
    Points : 5 263
    Points
    5 263
    Billets dans le blog
    1
    Par défaut
    Je pense que ce serait plus simple de te bricoler ton convertisseur perso.
    En survolant la doc, on voit que les fichiers SEG-Y sont de la forme
    1-Étiquette (Label) de bande (optionnel)
    2-Header texte : 3200 octets //Cela doit être une description "lisible" des données
    3-Header binaire : 400 octets //Certainement le nombre de header texte étendu (4) et le nombre de donnée(5-6)
    4-1° Header texte étendu (optionnel) :3200 octets
    ..... k° header texte étendu (optionnel) : 3200 octets
    5-1° Header de données : 240 octets //Certainement la description et la taille de la première donnée (6)
    6-1° Donnée (taille variable)
    ....5n n° Header de données : 240 octets
    6n n° Donnée (taille variable)

    Nom : SEGY_file_byte_stream_structure.svg.png
Affichages : 418
Taille : 40,1 Ko

    Il "suffit" d'ouvrir ton fichier de données en mode "buffer" et de tout lire séquentiellement.
    Les différents paramètres doivent se trouver en (3) et (5). Une lecture de la doc (indigeste je le conçois) devrait te faciliter le travail.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  11. #11
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 66
    Points : 27
    Points
    27
    Par défaut
    Merci pour votre aide et je vais essayer de voire de ce coté aussi ,

    ces derniers jours j'ai essayé de travailler avec des DLL ( en suivant le conseil de TBC92 ) mais la DLL générée ne peut etre lu sur windev malgré que lors sa creation j'ai mis les declarations qu'il faut
    le code de la DLL est du langage C ( libsegy-1.01)
    des idées ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] comment lire des fichiers de type sgm (corpus : reuters 21578)
    Par taki_eddine dans le forum MATLAB
    Réponses: 0
    Dernier message: 28/03/2017, 00h42
  2. comment lire les fichiers avec extension .ele
    Par Amel_B dans le forum Logiciels Libres & Open Source
    Réponses: 5
    Dernier message: 14/05/2015, 09h28
  3. Réponses: 2
    Dernier message: 28/02/2010, 19h19
  4. [Qt WebKit] Comment lire les fichiers JS d'une page c?
    Par GoldenEyes dans le forum Moteurs Web
    Réponses: 23
    Dernier message: 16/06/2008, 18h09
  5. Comment lire les fichiers dont l'extension est .tex ?
    Par condor_01 dans le forum Ubuntu
    Réponses: 3
    Dernier message: 19/10/2007, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo