Artelia / Mascaret

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

Message d'erreur sur la ligne d'eau initiale #50

Closed FlorentBourhis closed 11 months ago

FlorentBourhis commented 11 months ago

Bonjour, Depuis vendredi, lorsque je lance des simulations avec des modèles Mascaret qui, jeudi, fonctionnaient correctement, j'obtiens systématiquement le message d'erreur suivant :

UndefinedTable('relation "canche_spcap.results_idx" does not exist\n') No previous results to create the .lig file.

Lorsque j'ai redémarré mon ordinateur vendredi, Qgis avait disparu et j'ai dû le réinstaller (la version 3.28). J'ai tenté de comprendre ce qui se passait. La ligne d'eau est correctement générée par une simulation préalable en permanent. Je l'ai vérifié en exportant les simulations avortées. J'ai bien le fichier mascaret_init.opt dans lequel la ligne d'eau initiale est décrite. Cependant, le fichier .lig n'est pas généré. En fait, la ligne d'eau initiale n'est pas disponible sur la base Postgres. Or Mascaret va chercher les informations dans Postgres pour générer le fichier .lig. Plus exactement, c'est la table results qui n'est pas mise à jour. Dans Postgres, il n'y a rien dans la table results (par conséquent, aucune ligne d'eau initiale ne peut être générée).

Dans ClassMascaret, il y a une fonction lit_opt_new et je pense que le problème apparaît lors de l'exécution des deux dernières lignes de cette fonction, à savoir : if self.cond_api: self.stock_res_api(self.save_res_struct[0],self.save_res_struct[1])

Le programme n'entre pas dans la boucle if (car la condition n'est pas vérifiée) : ainsi l'instruction self.stock_res_api(self.save_res_struct[0],self.save_res_struct[1]) n'est pas exécutée.

Mon modèle fonctionne sur d'autres postes (avec un paramétrage a priori similaire, mais quelque chose a pu m'échapper). J'ai l'impression que le problème ne vient ni du modèle, ni du plug in mais de "mon" Qgis. Pouvez-vous me dire ce qu'est self.cond_api ? Je pense que la clef du problème est là.

Par avance, je vous remercie pour votre aide.

Cordialement,

Florent Bourhis

FlorentBourhis commented 11 months ago

Bonjour,

J'ai fini par résoudre le problème en rétrogradant de la version 3.28.11 de Qgis à la version 3.28.3. Je crois que j'avais le même problème avec la version 3.32 de Qgis. Je ne sais pas si le problème que j'ai rencontré avec la 3.28.11 est général : j'espère que non. Cordialement, Florent Bourhis

daoum commented 11 months ago

Bonjour,

J'ai pu reproduire de mon coté ( Qgis 3.32 ), j'ai donc corrigé le problème dans la prochaine version 5.0.8 ( elle sera bientôt disponible).

Cordialement,