Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : mardi, 12 décembre 2017, 07:44

Cassiopee Forum :: Discussions, suggestions, bug report :: Converter :: [Lecture/Ecriture] Format fmt_tp + module != Cassiopee  ::
Julien Marty
Newbie
Image


Messages: 7
[Lecture/Ecriture] Format fmt_tp + module != Cassiopee (vendredi, 14 octobre 2011, 09:45)  
Si vous utilisez Converter pour lire/écrire des fichiers mais que vous utilisez d'autres modules python, il peut apparaît un changement dans les paramètres de langue ('locale').
Ainsi, j'utilise pylab pour calculer une PSD. Or le chargement de ce module implique une erreur dans la lecture de mon fichier d'entrée en "fmt_tp". Ce problème n'apparaît pas en "bin_tp". De plus, il y a une erreur à l'écriture puisque tous les "." des réels sont remplacés par des ",". Tecplot est alors incapable de lire le fichier.
La solution trouvée par Christophe Benoit est de forcer les paramètres de langue après le chargement de pylab (ou de tout autre module non Cassiopee)
import locale
locale.setlocale(locale.LC_ALL, 'C')


Voici un aperçu de l'erreur de lecture :
[i]Lecture avant le chargement de pylab
Reading Sonde_PRESSION_Vortex_Blk0326_i3j38k52_Final_job106a140.dat...done.
|=> [['p', array([[ 0.69071908, 0.69071821, 0.69071751, ..., 0.69070325,
0.69069933, 0.69069669]]), 106600, 1, 1]]
Lecture apres le chargement de pylab
Reading Sonde_PRESSION_Vortex_Blk0326_i3j38k52_Final_job106a140.dat...done.
|=> [['p', array([[ 0., 0., 0., ..., 0., 0., 0.]]), 106600, 1, 1]]
Lecture apres le chargement de locale
Reading Sonde_PRESSION_Vortex_Blk0326_i3j38k52_Final_job106a140.dat...done.
|=> [['p', array([[ 0.69071908, 0.69071821, 0.69071751, ..., 0.69070325,
0.69069933, 0.69069669]]), 106600, 1, 1]][/i]

Ip enregistré Statut: déconnecté Profil | Site Web 
Ordre des réponses: Première réponse en dernier :: Première réponse en premier
Julien Marty
Newbie
Image


Messages: 7
RE: [Lecture/Ecriture] Format fmt_tp + module != Cassiopee (vendredi, 14 octobre 2011, 10:03)  
Si vous voulez savoir quel est le symbole utilisé pour les nombres décimaux :
locale.localeconv()['decimal_point']

Ip enregistré Statut: déconnecté Profil | Site Web 
Nouvelle discussion - Discussion barrée, pas de réponse possible

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image