par_keys.sort()
algo_parameters = ""
for pn in par_keys:
- if pn in ("StoreInternalVariables",): continue
+ if pn in ("StoreInternalVariables",): continue # Cles a supprimer
pt = par_dict[pn]["typecast"]
pd = par_dict[pn]["default"]
pm = par_dict[pn]["message"]
problems*, *Bayesian estimation*, *optimal interpolation*, etc. More details can
be found in the section :ref:`section_theory`.
-The documentation of this module is divided in parts. The first one is an
-:ref:`section_intro`. The second part introduces :ref:`section_theory`, and
-their concepts. The third part describes :ref:`section_using`. The fourth part
-gives examples on ADAO usage as :ref:`section_examples`. The fifth part gives a
-detailed :ref:`section_reference`. Users interested in quick use of the module
-can stop reading before this fifth part, but a valuable use of the module
-requires to read and come back regularly to the third and fifth ones. The last
-part focuses on :ref:`section_advanced`, how to get more information, or how to
-use it by scripting, without the graphical user interface (GUI). And, to respect
-the module requirements, be sure to read the part :ref:`section_license`.
+The documentation for this module is divided into several major categories,
+related to the theoretical documentation (indicated in the title by **[DocT]**),
+to the user documentation (indicated in the title by **[DocU]**), and to the
+reference documentation (indicated in the title by **[DocR]**). The second part
+introduces :ref:`section_theory`, and their concepts. The third part describes
+:ref:`section_using`, and the fourth part gives examples on ADAO usage as
+:ref:`section_examples`. Users interested in quick use of the module can stop
+before reading the rest, but a valuable use of the module requires to read and
+come back regularly to the third and seventh parts. The fifth and sixth parts
+indicate :ref:`section_advanced`, with obtaining additional information or the
+use of non-GUI execution scripting, and a :ref:`section_tui` of the module. The
+seventh part gives a detailed :ref:`section_reference`, with three main
+sub-parts following. And, to respect the module requirements, be sure to read
+the part :ref:`section_license`.
In all this documentation, we use standard notations of linear algebra, data
assimilation (as described in [Ide97]_) and optimization. In particular, vectors
using
examples
advanced
+ tui
reference
license
glossary
See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-In addition, we expect that all publications describing work using this
-software, or all commercial or not products using it, quote at least one of the
-references given below:
+In addition, we expect that all publication or presentation describing work
+using this software, or all commercial or not products using it, quote at least
+one of the references given below:
* *ADAO, a SALOME module for Data Assimilation and Optimization*,
http://www.salome-platform.org/
SetDebug
This key requires the activation, or not, of the debug mode during the
- function evaluation. The default is "True", the choices are "True" or
+ function evaluation. The default is "False", the choices are "True" or
"False".
Example : ``{"SetDebug":False}``
Cette section présente des méthodes avancées d'usage du module ADAO, comment
obtenir plus d'information lors d'un calcul, ou comment l'utiliser sans
l'interface graphique (GUI). Cela nécessite de savoir comment trouver les
-fichiers ou les commandes incuses dans l'installation complète de SALOME. Tous
+fichiers ou les commandes incluses dans l'installation complète de SALOME. Tous
les noms à remplacer par l'utilisateur sont indiqués par la syntaxe ``<...>``.
Convertir et exécuter un fichier de commandes ADAO (JDC) par l'intermédiaire d'un script shell
cas, vérifiez bien votre fonction d'opérateur avant et pendant l'activation du
parallélisme...
-**En cas de doute, il est recommandé de NE PAS ACTIVER ce parallélisme.**
+.. warning::
+
+ en cas de doute, il est recommandé de NE PAS ACTIVER ce parallélisme.
Passer d'une version d'ADAO à une nouvelle
------------------------------------------
etc. De plus amples détails peuvent être trouvés dans la partie
:ref:`section_theory`.
-La documentation de ce module est divisée en plusieurs parties. La première est
-une :ref:`section_intro`. La seconde partie présente :ref:`section_theory`, et à
-leurs concepts. La troisième partie explique comment :ref:`section_using`. La
-quatrième partie présente des exemples d'utilisation sous la forme de
-:ref:`section_examples`. La cinquième partie détaille la
-:ref:`section_reference`. Les utilisateurs intéressés par un accès rapide au
-module peuvent s'arrêter avant la lecture de cette partie, mais un usage utile
-du module nécessite de lire et de revenir régulièrement aux troisième et
-cinquième parties. La dernière partie se focalise sur des
-:ref:`section_advanced`, sur l'obtention de renseignements supplémentaires, ou
-sur l'usage par scripts, sans interface utilisateur graphique (GUI). Enfin, pour
-respecter les exigences de licence du module, n'oubliez pas de lire la partie
-:ref:`section_license`.
+La documentation de ce module est divisée en plusieurs grandes catégories,
+relatives à la documentation théorique (indiquée dans le titre par **[DocT]**),
+à la documentation utilisateur (indiquée dans le titre par **[DocU]**), et à la
+documentation de référence (indiquée dans le titre par **[DocR]**). La seconde
+partie présente :ref:`section_theory`, et à leurs concepts. Pour un utilisateur,
+la troisième partie explique comment :ref:`section_using`, et la quatrième
+partie présente des exemples d'utilisation sous la forme de
+:ref:`section_examples`. Les utilisateurs intéressés par un accès rapide au
+module peuvent s'arrêter avant la lecture de la suite, mais un usage utile du
+module nécessite de lire et de revenir régulièrement aux troisième et septième
+parties. Les cinquième et la sixième parties indiquent les
+:ref:`section_advanced`, avec l'obtention de renseignements supplémentaires ou
+l'usage par scripts d'exécution sans interface utilisateur graphique (GUI), et
+une :ref:`section_tui` du module. La septième partie détaille la
+:ref:`section_reference`, avec trois sous-parties principales qui suivent.
+Enfin, pour respecter les exigences de licence du module, n'oubliez pas de lire
+la partie :ref:`section_license`.
Dans cette documentation, on utilise les notations standards de l'algèbre
linéaire, de l'assimilation de données (comme décrit dans [Ide97]_) et de
using
examples
advanced
+ tui
reference
license
glossary
See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-En outre, nous souhaitons que toute publication décrivant des travaux utilisant
-ce module, ou tout produit commercial ou non l'utilisant, cite au moins l'une
-des références ci-dessous :
+En outre, nous souhaitons que toute publication ou présentation décrivant des
+travaux utilisant ce module, ou tout produit commercial ou non l'utilisant, cite
+au moins l'une des références ci-dessous :
* *ADAO, a SALOME module for Data Assimilation and Optimization*,
http://www.salome-platform.org/
SetDebug
Cette clé requiert l'activation, ou pas, du mode de débogage durant
- l'évaluation de la fonction. La valeur par défaut est "True", les choix sont
- "True" ou "False".
+ l'évaluation de la fonction. La valeur par défaut est "False", les choix
+ sont "True" ou "False".
Exemple : ``{"SetDebug":False}``
)
self.defineRequiredParameter(
name = "SetDebug",
- default = True,
+ default = False,
typecast = bool,
message = "Activation du mode debug lors de l'exécution",
)
les objets élémentaires de l'étude.
"""
__author__ = "Jean-Philippe ARGAUD"
+__all__ = ["AssimilationStudy"]
import os, sys
import numpy
les objets élémentaires de l'algorithme.
"""
__author__ = "Jean-Philippe ARGAUD"
+__all__ = []
import logging, copy
import numpy
self.size = 0
elif asEyeByVector is not None:
self.__is_vector = True
- self.__C = numpy.abs( numpy.array( numpy.ravel( asEyeByVector ), float ) )
+ self.__C = numpy.abs( numpy.array( numpy.ravel( numpy.matrix(asEyeByVector, float ) ) ) )
self.shape = (self.__C.size,self.__C.size)
self.size = self.__C.size**2
elif asCovariance is not None:
NOTSET=0 < DEBUG=10 < INFO=20 < WARNING=30 < ERROR=40 < CRITICAL=50
"""
__author__ = "Jean-Philippe ARGAUD"
+__all__ = []
import os
import sys
#
# Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
-__doc__ = """
+"""
Définit des outils de persistence et d'enregistrement de séries de valeurs
pour analyse ultérieure ou utilisation de calcul.
"""
__author__ = "Jean-Philippe ARGAUD"
+__all__ = []
import numpy, copy
#
# Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
-__doc__ = """
+"""
Informations sur le code et la plateforme, et mise à jour des chemins
-
+
La classe "PlatformInfo" permet de récupérer les informations générales sur
le code et la plateforme sous forme de strings, ou d'afficher directement
les informations disponibles par les méthodes. L'impression directe d'un
PathManagement()
"""
__author__ = "Jean-Philippe ARGAUD"
+__all__ = []
import os
try:
self.ADD.analyze()
except Exception as e:
- raise ValueError("during analyse, the following error occurs:\n\n%s\n\nSee also the potential messages, which can show the origin of the above error, in the YACS GUI or in the launching terminal."%(str(e),))
+ if type(e) == type(SyntaxError()): msg = "at %s: %s"%(e.offset, e.text)
+ else: msg = ""
+ raise ValueError("during analyse, the following error occurs:\n\n%s %s\n\nSee also the potential messages, which can show the origin of the above error, in the YACS GUI or in the launching terminal."%(str(e),msg))
# Assimilation Study is finished
self.pool.destroyAll()