IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

zemblamoh

Traitement de données d'un log de sondage

Noter ce billet
par , 10/10/2021 à 12h22 (943 Affichages)
Nom : LogAssayExemple.png
Affichages : 547
Taille : 93,3 Ko

Le présent script créé avec PyQGis pour QGis 3. et plus récent, permet de traiter visuellement en ‘line graph’ jusqu’à cinq (5) données numériques relatives à des passes le long d’un log (sondage par exemple). Ces données sont issues d’analyses et peuvent correspondre, par exemple, à des teneurs d’éléments chimiques lors d’un sondage minier ou à des paramètres physiques du milieu traversé.
Pour réussir le résultat, il faut :
  1. Créer les données dans un fichier csv ;
  2. Le fichier csv doit comprendre et dans l’ordre :
    • Le nom du log;
    • Les passes (numériques): From_m - To_m;
  3. La dureté (entier)
  4. Le Code de la passe (pour le traitement symbologique)
  5. Et par la suite les entêtes des données à traiter (ex: Ag_ppm, Cu_ppm...)

Les données à traiter sont des données numériques (décimaux). L’entête des colonnes doit être explicite ; c’est-à-dire citer l’élément et son unité.
Exemple : écrire la colonne analyse en élément_unité (Au_ppm, Cu_%, Pb_%,….).
Ce sont ces titres qui figureront sur le ‘line graph’ pour les individualiser face à leur abscisse de teneurs ou valeurs.
Exagération et détails des données :
En cas de valeurs très rapprochées dans une colonne, il faut les exagérer en introduisant un coefficient entier >= 1. Il faut qu’il ait un coefficient pour chaque élément comme montré dans la boîte de dialogue du script.
Pour une bonne harmonisation, il serait judicieux de convertir les grandes valeurs dans la table csv en les fractionnant ; exemple 150pp ==> 0.015% etc… l’idée serait d’éviter les grandes valeurs qui donneraient au 'line graph’ une allure non harmonieuse avec le reste. Les petites valeurs peuvent être exagérées si nécessaire.
Donnez la valeur zéro(0) aux passes non analysées et le minimum de détection labo aux analyses non détectées.
Résultat final :
Un ensemble de couches :
  • Scale (memory);
  • GradeAxes (memory);
  • Grade (memory) avec une symbologie aléatoire;
  • LengthAxes (memory) est une table d’axes verticaux (longueur du log) et qui permet de cacher les passes non analysées (valeur 0, couleur blanche) et donne une idée plus adéquate sur les courbes d’analyse;
  • Field_Log.gpkg avec une symbologie aléatoire.

Etiquette:
Le script traite par expression les étiquettes des couches Scale et GradeAxes. Pour des raisons inconnues elles ne s’affichent pas. Pour les afficher et voir les expressions, cliquez sur ‘Style’ pour les couches citées et cherchez étiquette. Cliquez sur l’expression créée et revenez sur le canevas. Les étiquettes s’afficheront alors.
Il serait préférable par la suite de traiter les labelles manuellement.
Miniatures attachées Fichiers attachés

Envoyer le billet « Traitement de données d'un log de sondage » dans le blog Viadeo Envoyer le billet « Traitement de données d'un log de sondage » dans le blog Twitter Envoyer le billet « Traitement de données d'un log de sondage » dans le blog Google Envoyer le billet « Traitement de données d'un log de sondage » dans le blog Facebook Envoyer le billet « Traitement de données d'un log de sondage » dans le blog Digg Envoyer le billet « Traitement de données d'un log de sondage » dans le blog Delicious Envoyer le billet « Traitement de données d'un log de sondage » dans le blog MySpace Envoyer le billet « Traitement de données d'un log de sondage » dans le blog Yahoo

Catégories
Programmation , Python

Commentaires