),
DATA_DATA = BLOC ( condition = " FROM in ( 'DataFile', ) ",
DATA_FILE = SIMP(statut = "o", typ = ("FichierNoAbs",'CSV Text Files (*.csv);;TSV Text Files (*.tsv);;TXT Text Files (*.txt);;NPY Binary Numpy Files (*.npy);;NPZ Binary Numpy Files (*.npz);;All Files (*)", ',), validators=[OnlyStr(), FunctionVal(ColDataFileExtVal)], fr="En attente d'un nom de fichier de données, avec ou sans le chemin complet pour le trouver, contenant ou plusieurs colonnes pour définir un unique vecteur continu", ang="Waiting for a data file name, with or without the full path to find it, containing one or more columns to define a unique continuous vector"),
- ColMajor = SIMP(statut="f", typ = "I", into=(0, 1), defaut=0, fr="Variables en colonnes acquises par ligne (0) ou par colonne (1)", ang="Variables in columns acquired by line (0) or by column (1)"),
+ ColMajor = SIMP(statut="f", typ = "I", into=(0, 1), defaut=0, fr="Variables en colonnes acquises ligne par ligne (0) ou colonne par colonne (1)", ang="Variables in columns acquired line by line (0) or column by column (1)"),
),
STRING_DATA = BLOC ( condition = " FROM in ( 'String', ) ",
STRING = SIMP(statut = "o", typ = "TXM",{ms_default} fr="En attente d'une chaine de caractères entre guillements. Pour construire un vecteur ou une matrice, ce doit être une suite de nombres, utilisant un espace ou une virgule pour séparer deux éléments et un point-virgule pour séparer deux lignes", ang="Waiting for a string in quotes. To build a vector or a matrix, it has to be a float serie, using a space or comma to separate two elements in a line, a semi-colon to separate rows"),
# find ../src -name '*.py' | grep -v tests/ | sed 's#^\.#SOURCES += .#g' ; \
# echo
#
-# Create/update the .ts files with:
-# pylupdate5 adao.pro
-# geany adao_*.ts # Pour traiter si necessaire les "obsolete"
-# linguist adao_*.ts
-# lrelease adao.pro
+# Creer ou remettre a jour les fichiers TS avec :
+# pylupdate5 adao.pro
+# geany adao_*.ts # Pour traiter si necessaire les "obsolete"
+# linguist adao_*.ts
+# lrelease adao.pro
+#
+# Pour refaire facilement les fichiers QM a partir des fichiers TS :
+# lrelease -qm adao_en.qm adao_en.ts
+# lrelease -qm adao_fr.qm adao_fr.ts
#
# Debut des sources
Ce module permet de mettre en place un logging utilisable partout dans
l'application, par défaut à la console, et si nécessaire dans un fichier.
- Il doit être appelé en premier dans AssimilationStudy (mais pas directement
- dans les applications utilisateurs), en l'important et en instanciant un
- objet :
+ Il doit être appelé en premier dans Aidsm (mais pas directement dans les
+ applications utilisateurs), en l'important et en instanciant un objet :
import ExtendedLogging ; ExtendedLogging.ExtendedLogging()
Par défaut, seuls les messages du niveau WARNING ou au-delà sont disponibles
import ExtendedLogging ; ExtendedLogging.ExtendedLogging(level=20)
On peut éventuellement demander à l'objet de sortir aussi les messages dans
- un fichier (noms par défaut : AssimilationStudy.log, niveau NOTSET) :
+ un fichier (noms par défaut : Aidsm.log, niveau NOTSET) :
import ExtendedLogging ; ExtendedLogging.ExtendedLogging().setLogfile()
Si on veut changer le nom du fichier ou le niveau global de message, il faut
# Indique la langue du catalogue utilisee pour les chaines d'aide : fr ou ang
# lang = 'fr'
# Traduction des labels de boutons ou autres
-translatorFichier = os.environ["ADAO_ENGINE_ROOT_DIR"] + "/share/resources/adao/adao" # Ce nom sera complete par EFICAS avec _<LANG>.qm
+lookfor = os.path.abspath(os.path.join(os.path.dirname(__file__),"../resources"))
+if os.path.exists(lookfor):
+ translatorFichier = os.path.join(lookfor, "adao")
+else:
+ translatorFichier = os.environ["ADAO_ENGINE_ROOT_DIR"] + "/share/resources/adao/adao" # Ce nom sera complete par EFICAS avec _<LANG>.qm
#
# Pilotage des sous-fenetres d'EFICAS
closeAutreCommande = True