Artelia / Mascaret

Pre and Post Processing for Mascaret
GNU General Public License v3.0
3 stars 3 forks source link

Fichier .lig mal ordonné #14

Closed alexisber closed 5 years ago

alexisber commented 5 years ago

Bonjour,

Je viens d'importer un modèle qui tourne très bien. Mais une fois que je l'importe, que je lance un calcul en non-permanent initialisé par un run en permanent :

Format du fichier de la ligne d'eau : LIDO PERMANENT

Erreur n0 20 Arbre d'appel :

Interpolation error. Point abscissa is out of bounds : X = 6708.800 , Xmin = 3599.900 , Xmax = 6545.600 The range for the function is probably too small. =========================================================================

L'erreur vient donc de la lecture du fichier de ligne d'eau initial (.lig) qui n'est pas classé par X croissant. Il manquerait donc une fonction order by ?

Par contre je ne comprends pas pourquoi le modèle fonctionne nativement et ne fonctionne plus après.

alexisber commented 5 years ago

Bonjour,

Je relance ma demande concernant des problèmes d'ordonnancement avec le plugin. Lorsque j'examine mes résultats, ceux-ci ne sont pas correctement classés par PK croissants. Ce problème se traduit par des difficultés de visualisation des résultats des profils en long. Quand j'essaie de comprendre ce qui se passe dans ma table sql (resultats), celle-ci n'est ni classée par pk ni par id. Si je lui applique un ORDER BY id, les résultats sont bien classés par pk croissant.

Merci

daoum commented 5 years ago

Bonjour,

Je n'arrive à reproduire l'erreur car je récupère bien les données de la table dans l'ordre où elles ont été stockées. Mais cela ne semble pas le cas. La raison, je ne l'a connais pas. Cependant, j'ai précisé à chaque fois pour les graphiques et la création du .lig, l'ordre des variables pour éviter cette erreur. Cela sera intégré à la prochaine version du plugin.

En attendant, comme il semble que vous l'avez déjà remarqué, dans la fonction opt_to_lig dans le fichier ClassMascaret, il faut ajouter 'id' en remplaçant : result = self.mdb.select("resultats", condition) => result = self.mdb.select("resultats", condition, ‘id') Cela devrait permettre la création d'un fichier .lig correcte.

alexisber commented 5 years ago

Merci, je teste le correctif avec le nouveau plugin