From a7c4f40ab985deffd6c490e694f1e14a944b45af Mon Sep 17 00:00:00 2001 From: Jean-Philippe ARGAUD Date: Sat, 20 Jan 2018 21:57:04 +0100 Subject: [PATCH] Documentation corrections and modular evolution (1) --- doc/fr/ref_algorithm_3DVAR.rst | 322 +++--------------- doc/fr/snippets/APosterioriCorrelations.rst | 9 + doc/fr/snippets/APosterioriCovariance.rst | 8 + .../APosterioriStandardDeviations.rst | 9 + doc/fr/snippets/APosterioriVariances.rst | 9 + .../snippets/AmplitudeOfInitialDirection.rst | 10 + doc/fr/snippets/Analysis.rst | 9 + doc/fr/snippets/BMA.rst | 8 + doc/fr/snippets/Background.rst | 7 + doc/fr/snippets/BackgroundError.rst | 9 + doc/fr/snippets/BoundsWithExtremes.rst | 11 + doc/fr/snippets/BoundsWithNone.rst | 12 + doc/fr/snippets/CheckingPoint.rst | 8 + doc/fr/snippets/ConstrainedBy.rst | 9 + doc/fr/snippets/CostDecrementTolerance.rst | 10 + doc/fr/snippets/CostDecrementTolerance_6.rst | 10 + doc/fr/snippets/CostFunctionJ.rst | 8 + .../CostFunctionJAtCurrentOptimum.rst | 9 + doc/fr/snippets/CostFunctionJb.rst | 9 + .../CostFunctionJbAtCurrentOptimum.rst | 10 + doc/fr/snippets/CostFunctionJo.rst | 8 + .../CostFunctionJoAtCurrentOptimum.rst | 9 + doc/fr/snippets/CurrentOptimum.rst | 9 + doc/fr/snippets/CurrentState.rst | 8 + doc/fr/snippets/EpsilonMinimumExponent.rst | 11 + doc/fr/snippets/EstimationOf.rst | 9 + doc/fr/snippets/EvolutionError.rst | 9 + doc/fr/snippets/EvolutionModel.rst | 11 + doc/fr/snippets/GradientNormTolerance.rst | 10 + doc/fr/snippets/IndexOfOptimum.rst | 9 + doc/fr/snippets/InitialDirection.rst | 11 + doc/fr/snippets/Innovation.rst | 9 + doc/fr/snippets/InnovationAtCurrentState.rst | 8 + doc/fr/snippets/MahalanobisConsistency.rst | 8 + .../MaximumNumberOfFunctionEvaluations.rst | 12 + doc/fr/snippets/MaximumNumberOfSteps.rst | 12 + doc/fr/snippets/MaximumNumberOfSteps_50.rst | 9 + doc/fr/snippets/Minimizer_DFO.rst | 19 ++ doc/fr/snippets/NumberOfMembers.rst | 9 + doc/fr/snippets/NumberOfPrintedDigits.rst | 8 + doc/fr/snippets/NumberOfRepetition.rst | 8 + .../snippets/NumberOfSamplesForQuantiles.rst | 10 + doc/fr/snippets/OMA.rst | 8 + doc/fr/snippets/OMB.rst | 8 + doc/fr/snippets/Observation.rst | 8 + doc/fr/snippets/ObservationError.rst | 9 + doc/fr/snippets/ObservationOperator.rst | 12 + doc/fr/snippets/Observers.rst | 10 + .../snippets/ProjectedGradientTolerance.rst | 12 + doc/fr/snippets/QualityCriterion.rst | 13 + doc/fr/snippets/Quantile.rst | 8 + doc/fr/snippets/Quantiles.rst | 11 + doc/fr/snippets/Residu.rst | 9 + doc/fr/snippets/SetDebug.rst | 9 + doc/fr/snippets/SetSeed.rst | 12 + doc/fr/snippets/SigmaBck2.rst | 8 + doc/fr/snippets/SigmaObs2.rst | 8 + .../SimulatedObservationAtBackground.rst | 10 + .../SimulatedObservationAtCurrentOptimum.rst | 10 + .../SimulatedObservationAtCurrentState.rst | 9 + .../SimulatedObservationAtOptimum.rst | 11 + doc/fr/snippets/SimulationForQuantiles.rst | 15 + doc/fr/snippets/SimulationQuantiles.rst | 9 + doc/fr/snippets/StateVariationTolerance.rst | 9 + 64 files changed, 660 insertions(+), 270 deletions(-) create mode 100644 doc/fr/snippets/APosterioriCorrelations.rst create mode 100644 doc/fr/snippets/APosterioriCovariance.rst create mode 100644 doc/fr/snippets/APosterioriStandardDeviations.rst create mode 100644 doc/fr/snippets/APosterioriVariances.rst create mode 100644 doc/fr/snippets/AmplitudeOfInitialDirection.rst create mode 100644 doc/fr/snippets/Analysis.rst create mode 100644 doc/fr/snippets/BMA.rst create mode 100644 doc/fr/snippets/Background.rst create mode 100644 doc/fr/snippets/BackgroundError.rst create mode 100644 doc/fr/snippets/BoundsWithExtremes.rst create mode 100644 doc/fr/snippets/BoundsWithNone.rst create mode 100644 doc/fr/snippets/CheckingPoint.rst create mode 100644 doc/fr/snippets/ConstrainedBy.rst create mode 100644 doc/fr/snippets/CostDecrementTolerance.rst create mode 100644 doc/fr/snippets/CostDecrementTolerance_6.rst create mode 100644 doc/fr/snippets/CostFunctionJ.rst create mode 100644 doc/fr/snippets/CostFunctionJAtCurrentOptimum.rst create mode 100644 doc/fr/snippets/CostFunctionJb.rst create mode 100644 doc/fr/snippets/CostFunctionJbAtCurrentOptimum.rst create mode 100644 doc/fr/snippets/CostFunctionJo.rst create mode 100644 doc/fr/snippets/CostFunctionJoAtCurrentOptimum.rst create mode 100644 doc/fr/snippets/CurrentOptimum.rst create mode 100644 doc/fr/snippets/CurrentState.rst create mode 100644 doc/fr/snippets/EpsilonMinimumExponent.rst create mode 100644 doc/fr/snippets/EstimationOf.rst create mode 100644 doc/fr/snippets/EvolutionError.rst create mode 100644 doc/fr/snippets/EvolutionModel.rst create mode 100644 doc/fr/snippets/GradientNormTolerance.rst create mode 100644 doc/fr/snippets/IndexOfOptimum.rst create mode 100644 doc/fr/snippets/InitialDirection.rst create mode 100644 doc/fr/snippets/Innovation.rst create mode 100644 doc/fr/snippets/InnovationAtCurrentState.rst create mode 100644 doc/fr/snippets/MahalanobisConsistency.rst create mode 100644 doc/fr/snippets/MaximumNumberOfFunctionEvaluations.rst create mode 100644 doc/fr/snippets/MaximumNumberOfSteps.rst create mode 100644 doc/fr/snippets/MaximumNumberOfSteps_50.rst create mode 100644 doc/fr/snippets/Minimizer_DFO.rst create mode 100644 doc/fr/snippets/NumberOfMembers.rst create mode 100644 doc/fr/snippets/NumberOfPrintedDigits.rst create mode 100644 doc/fr/snippets/NumberOfRepetition.rst create mode 100644 doc/fr/snippets/NumberOfSamplesForQuantiles.rst create mode 100644 doc/fr/snippets/OMA.rst create mode 100644 doc/fr/snippets/OMB.rst create mode 100644 doc/fr/snippets/Observation.rst create mode 100644 doc/fr/snippets/ObservationError.rst create mode 100644 doc/fr/snippets/ObservationOperator.rst create mode 100644 doc/fr/snippets/Observers.rst create mode 100644 doc/fr/snippets/ProjectedGradientTolerance.rst create mode 100644 doc/fr/snippets/QualityCriterion.rst create mode 100644 doc/fr/snippets/Quantile.rst create mode 100644 doc/fr/snippets/Quantiles.rst create mode 100644 doc/fr/snippets/Residu.rst create mode 100644 doc/fr/snippets/SetDebug.rst create mode 100644 doc/fr/snippets/SetSeed.rst create mode 100644 doc/fr/snippets/SigmaBck2.rst create mode 100644 doc/fr/snippets/SigmaObs2.rst create mode 100644 doc/fr/snippets/SimulatedObservationAtBackground.rst create mode 100644 doc/fr/snippets/SimulatedObservationAtCurrentOptimum.rst create mode 100644 doc/fr/snippets/SimulatedObservationAtCurrentState.rst create mode 100644 doc/fr/snippets/SimulatedObservationAtOptimum.rst create mode 100644 doc/fr/snippets/SimulationForQuantiles.rst create mode 100644 doc/fr/snippets/SimulationQuantiles.rst create mode 100644 doc/fr/snippets/StateVariationTolerance.rst diff --git a/doc/fr/ref_algorithm_3DVAR.rst b/doc/fr/ref_algorithm_3DVAR.rst index 20bdde5..bb53d38 100644 --- a/doc/fr/ref_algorithm_3DVAR.rst +++ b/doc/fr/ref_algorithm_3DVAR.rst @@ -42,60 +42,18 @@ qui est usuellement désignée comme la fonctionnelle "*3D-VAR*" (voir par exemp Commandes requises et optionnelles ++++++++++++++++++++++++++++++++++ -.. index:: single: AlgorithmParameters -.. index:: single: Background -.. index:: single: BackgroundError -.. index:: single: Observation -.. index:: single: ObservationError -.. index:: single: ObservationOperator -.. index:: single: Minimizer -.. index:: single: Bounds -.. index:: single: MaximumNumberOfSteps -.. index:: single: CostDecrementTolerance -.. index:: single: ProjectedGradientTolerance -.. index:: single: GradientNormTolerance -.. index:: single: StoreSupplementaryCalculations -.. index:: single: Quantiles -.. index:: single: SetSeed -.. index:: single: NumberOfSamplesForQuantiles -.. index:: single: SimulationForQuantiles - Les commandes requises générales, disponibles dans l'interface en édition, sont les suivantes: - Background - *Commande obligatoire*. Elle définit le vecteur d'ébauche ou - d'initialisation, noté précédemment :math:`\mathbf{x}^b`. Sa valeur est - définie comme un objet de type "*Vector*" ou de type "*VectorSerie*". - - BackgroundError - *Commande obligatoire*. Elle définit la matrice de covariance des erreurs - d'ébauche, notée précédemment :math:`\mathbf{B}`. Sa valeur est définie - comme un objet de type "*Matrix*", de type "*ScalarSparseMatrix*", ou de - type "*DiagonalSparseMatrix*". - - Observation - *Commande obligatoire*. Elle définit le vecteur d'observation utilisé en - assimilation de données ou en optimisation, et noté précédemment - :math:`\mathbf{y}^o`. Sa valeur est définie comme un objet de type "*Vector*" - ou de type "*VectorSerie*". - - ObservationError - *Commande obligatoire*. Elle définit la matrice de covariance des erreurs - d'ébauche, notée précédemment :math:`\mathbf{R}`. Sa valeur est définie - comme un objet de type "*Matrix*", de type "*ScalarSparseMatrix*", ou de - type "*DiagonalSparseMatrix*". - - ObservationOperator - *Commande obligatoire*. Elle indique l'opérateur d'observation, noté - précédemment :math:`H`, qui transforme les paramètres d'entrée - :math:`\mathbf{x}` en résultats :math:`\mathbf{y}` qui sont à comparer aux - observations :math:`\mathbf{y}^o`. Sa valeur est définie comme un objet de - type "*Function*" ou de type "*Matrix*". Dans le cas du type "*Function*", - différentes formes fonctionnelles peuvent être utilisées, comme décrit dans - la section :ref:`section_ref_operator_requirements`. Si un contrôle - :math:`U` est inclus dans le modèle d'observation, l'opérateur doit être - appliqué à une paire :math:`(X,U)`. + .. include:: snippets/Background.rst + + .. include:: snippets/BackgroundError.rst + + .. include:: snippets/Observation.rst + + .. include:: snippets/ObservationError.rst + + .. include:: snippets/ObservationOperator.rst Les commandes optionnelles générales, disponibles dans l'interface en édition, sont indiquées dans la :ref:`section_ref_assimilation_keywords`. De plus, les @@ -107,6 +65,8 @@ commande. Les options de l'algorithme sont les suivantes: Minimizer + .. index:: single: Minimizer + Cette clé permet de changer le minimiseur pour l'optimiseur. Le choix par défaut est "LBFGSB", et les choix possibles sont "LBFGSB" (minimisation non linéaire sous contraintes, voir [Byrd95]_, [Morales11]_ et [Zhu97]_), "TNC" @@ -115,55 +75,22 @@ Les options de l'algorithme sont les suivantes: contraintes), "NCG" (minimisation de type gradient conjugué de Newton). Il est fortement conseillé de conserver la valeur par défaut. - Exemple : ``{"Minimizer":"LBFGSB"}`` - - Bounds - Cette clé permet de définir des bornes supérieure et inférieure pour chaque - variable d'état optimisée. Les bornes doivent être données par une liste de - liste de paires de bornes inférieure/supérieure pour chaque variable, avec - une valeur ``None`` chaque fois qu'il n'y a pas de borne. Les bornes - peuvent toujours être spécifiées, mais seuls les optimiseurs sous - contraintes les prennent en compte. - - Exemple : ``{"Bounds":[[2.,5.],[1.e-2,10.],[-30.,None],[None,None]]}`` - - MaximumNumberOfSteps - Cette clé indique le nombre maximum d'itérations possibles en optimisation - itérative. Le défaut est 15000, qui est très similaire à une absence de - limite sur les itérations. Il est ainsi recommandé d'adapter ce paramètre - aux besoins pour des problèmes réels. Pour certains optimiseurs, le nombre - de pas effectif d'arrêt peut être légèrement différent de la limite à cause - d'exigences de contrôle interne de l'algorithme. - - Exemple : ``{"MaximumNumberOfSteps":100}`` - - CostDecrementTolerance - Cette clé indique une valeur limite, conduisant à arrêter le processus - itératif d'optimisation lorsque la fonction coût décroît moins que cette - tolérance au dernier pas. Le défaut est de 1.e-7, et il est recommandé - de l'adapter aux besoins pour des problèmes réels. + Exemple : + ``{"Minimizer":"LBFGSB"}`` - Exemple : ``{"CostDecrementTolerance":1.e-7}`` + .. include:: snippets/BoundsWithNone.rst - ProjectedGradientTolerance - Cette clé indique une valeur limite, conduisant à arrêter le processus - itératif d'optimisation lorsque toutes les composantes du gradient projeté - sont en-dessous de cette limite. C'est utilisé uniquement par les - optimiseurs sous contraintes. Le défaut est -1, qui désigne le défaut - interne de chaque optimiseur (usuellement 1.e-5), et il n'est pas recommandé - de le changer. + .. include:: snippets/MaximumNumberOfSteps.rst - Exemple : ``{"ProjectedGradientTolerance":-1}`` + .. include:: snippets/CostDecrementTolerance.rst - GradientNormTolerance - Cette clé indique une valeur limite, conduisant à arrêter le processus - itératif d'optimisation lorsque la norme du gradient est en dessous de cette - limite. C'est utilisé uniquement par les optimiseurs sans contraintes. Le - défaut est 1.e-5 et il n'est pas recommandé de le changer. + .. include:: snippets/ProjectedGradientTolerance.rst - Exemple : ``{"GradientNormTolerance":1.e-5}`` + .. include:: snippets/GradientNormTolerance.rst StoreSupplementaryCalculations + .. index:: single: StoreSupplementaryCalculations + Cette liste indique les noms des variables supplémentaires qui peuvent être disponibles à la fin de l'algorithme. Cela implique potentiellement des calculs ou du stockage coûteux. La valeur par défaut est une liste vide, @@ -180,45 +107,16 @@ Les options de l'algorithme sont les suivantes: "SimulatedObservationAtCurrentState", "SimulatedObservationAtOptimum", "SimulationQuantiles"]. - Exemple : ``{"StoreSupplementaryCalculations":["BMA", "Innovation"]}`` - - Quantiles - Cette liste indique les valeurs de quantile, entre 0 et 1, à estimer par - simulation autour de l'état optimal. L'échantillonnage utilise des tirages - aléatoires gaussiens multivariés, dirigés par la matrice de covariance a - posteriori. Cette option n'est utile que si le calcul supplémentaire - "SimulationQuantiles" a été choisi. La valeur par défaut est une liste vide. - - Exemple : ``{"Quantiles":[0.1,0.9]}`` - - SetSeed - Cette clé permet de donner un nombre entier pour fixer la graine du - générateur aléatoire utilisé pour générer l'ensemble. Un valeur pratique est - par exemple 1000. Par défaut, la graine est laissée non initialisée, et elle - utilise ainsi l'initialisation par défaut de l'ordinateur. - - Exemple : ``{"SetSeed":1000}`` + Exemple : + ``{"StoreSupplementaryCalculations":["BMA", "Innovation"]}`` - NumberOfSamplesForQuantiles - Cette clé indique le nombre de simulations effectuées pour estimer les - quantiles. Cette option n'est utile que si le calcul supplémentaire - "SimulationQuantiles" a été choisi. Le défaut est 100, ce qui suffit souvent - pour une estimation correcte de quantiles courants à 5%, 10%, 90% ou 95%. + .. include:: snippets/Quantiles.rst - Exemple : ``{"NumberOfSamplesForQuantiles":100}`` + .. include:: snippets/SetSeed.rst - SimulationForQuantiles - Cette clé indique le type de simulation, linéaire (avec l'opérateur - d'observation tangent appliqué sur des incréments de perturbations autour de - l'état optimal) ou non-linéaire (avec l'opérateur d'observation standard - appliqué aux états perturbés), que l'on veut faire pour chaque perturbation. - Cela change essentiellement le temps de chaque simulation élémentaire, - usuellement plus long en non-linéaire qu'en linéaire. Cette option n'est - utile que si le calcul supplémentaire "SimulationQuantiles" a été choisi. La - valeur par défaut est "Linear", et les choix possibles sont "Linear" et - "NonLinear". + .. include:: snippets/NumberOfSamplesForQuantiles.rst - Exemple : ``{"SimulationForQuantiles":"Linear"}`` + .. include:: snippets/SimulationForQuantiles.rst Informations et variables disponibles à la fin de l'algorithme ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -233,175 +131,59 @@ l':ref:`subsection_r_o_v_Inventaire`. Les sorties non conditionnelles de l'algorithme sont les suivantes: - Analysis - *Liste de vecteurs*. Chaque élément est un état optimal :math:`\mathbf{x}*` - en optimisation ou une analyse :math:`\mathbf{x}^a` en assimilation de - données. + .. include:: snippets/Analysis.rst - Exemple : ``Xa = ADD.get("Analysis")[-1]`` + .. include:: snippets/CostFunctionJ.rst - CostFunctionJ - *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart - :math:`J`. + .. include:: snippets/CostFunctionJb.rst - Exemple : ``J = ADD.get("CostFunctionJ")[:]`` - - CostFunctionJb - *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart - :math:`J^b`, c'est-à-dire de la partie écart à l'ébauche. - - Exemple : ``Jb = ADD.get("CostFunctionJb")[:]`` - - CostFunctionJo - *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart - :math:`J^o`, c'est-à-dire de la partie écart à l'observation. - - Exemple : ``Jo = ADD.get("CostFunctionJo")[:]`` + .. include:: snippets/CostFunctionJo.rst Les sorties conditionnelles de l'algorithme sont les suivantes: - APosterioriCorrelations - *Liste de matrices*. Chaque élément est une matrice de corrélations des - erreurs *a posteriori* de l'état optimal, issue de la matrice - :math:`\mathbf{A}*` des covariances. - - Exemple : ``C = ADD.get("APosterioriCorrelations")[-1]`` - - APosterioriCovariance - *Liste de matrices*. Chaque élément est une matrice :math:`\mathbf{A}*` de - covariances des erreurs *a posteriori* de l'état optimal. - - Exemple : ``A = ADD.get("APosterioriCovariance")[-1]`` - - APosterioriStandardDeviations - *Liste de matrices*. Chaque élément est une matrice diagonale d'écarts-types - des erreurs *a posteriori* de l'état optimal, issue de la matrice - :math:`\mathbf{A}*` des covariances. - - Exemple : ``S = ADD.get("APosterioriStandardDeviations")[-1]`` - - APosterioriVariances - *Liste de matrices*. Chaque élément est une matrice diagonale de variances - des erreurs *a posteriori* de l'état optimal, issue de la matrice - :math:`\mathbf{A}*` des covariances. - - Exemple : ``V = ADD.get("APosterioriVariances")[-1]`` - - BMA - *Liste de vecteurs*. Chaque élément est un vecteur d'écart entre - l'ébauche et l'état optimal. - - Exemple : ``bma = ADD.get("BMA")[-1]`` - - CostFunctionJAtCurrentOptimum - *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart - :math:`J`. A chaque pas, la valeur correspond à l'état optimal trouvé depuis - le début. - - Exemple : ``JACO = ADD.get("CostFunctionJAtCurrentOptimum")[:]`` - - CostFunctionJbAtCurrentOptimum - *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart - :math:`J^b`, c'est-à-dire de la partie écart à l'ébauche. A chaque pas, la - valeur correspond à l'état optimal trouvé depuis le début. - - Exemple : ``JbACO = ADD.get("CostFunctionJbAtCurrentOptimum")[:]`` - - CostFunctionJoAtCurrentOptimum - *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart - :math:`J^o`, c'est-à-dire de la partie écart à l'observation. A chaque pas, - la valeur correspond à l'état optimal trouvé depuis le début. - - Exemple : ``JoACO = ADD.get("CostFunctionJoAtCurrentOptimum")[:]`` - - CurrentOptimum - *Liste de vecteurs*. Chaque élément est le vecteur d'état optimal au pas de - temps courant au cours du déroulement de l'algorithme d'optimisation. Ce - n'est pas nécessairement le dernier état. - - Exemple : ``Xo = ADD.get("CurrentOptimum")[:]`` - - CurrentState - *Liste de vecteurs*. Chaque élément est un vecteur d'état courant utilisé - au cours du déroulement de l'algorithme d'optimisation. - - Exemple : ``Xs = ADD.get("CurrentState")[:]`` - - IndexOfOptimum - *Liste d'entiers*. Chaque élément est l'index d'itération de l'optimum - obtenu au cours du déroulement de l'algorithme d'optimisation. Ce n'est pas - nécessairement le numéro de la dernière itération. - - Exemple : ``i = ADD.get("IndexOfOptimum")[-1]`` - - Innovation - *Liste de vecteurs*. Chaque élément est un vecteur d'innovation, qui est - en statique l'écart de l'optimum à l'ébauche, et en dynamique l'incrément - d'évolution. + .. include:: snippets/APosterioriCorrelations.rst - Exemple : ``d = ADD.get("Innovation")[-1]`` + .. include:: snippets/APosterioriCovariance.rst - InnovationAtCurrentState - *Liste de vecteurs*. Chaque élément est un vecteur d'innovation à l'état - courant. + .. include:: snippets/APosterioriStandardDeviations.rst - Exemple : ``ds = ADD.get("InnovationAtCurrentState")[-1]`` + .. include:: snippets/APosterioriVariances.rst - MahalanobisConsistency - *Liste de valeurs*. Chaque élément est une valeur de l'indicateur de - qualité de Mahalanobis. + .. include:: snippets/BMA.rst - Exemple : ``m = ADD.get("MahalanobisConsistency")[-1]`` + .. include:: snippets/CostFunctionJAtCurrentOptimum.rst - OMA - *Liste de vecteurs*. Chaque élément est un vecteur d'écart entre - l'observation et l'état optimal dans l'espace des observations. + .. include:: snippets/CostFunctionJbAtCurrentOptimum.rst - Exemple : ``oma = ADD.get("OMA")[-1]`` + .. include:: snippets/CostFunctionJoAtCurrentOptimum.rst - OMB - *Liste de vecteurs*. Chaque élément est un vecteur d'écart entre - l'observation et l'état d'ébauche dans l'espace des observations. + .. include:: snippets/CurrentOptimum.rst - Exemple : ``omb = ADD.get("OMB")[-1]`` + .. include:: snippets/CurrentState.rst - SigmaObs2 - *Liste de valeurs*. Chaque élément est une valeur de l'indicateur de - qualité :math:`(\sigma^o)^2` de la partie observation. + .. include:: snippets/IndexOfOptimum.rst - Exemple : ``so2 = ADD.get("SigmaObs")[-1]`` + .. include:: snippets/Innovation.rst - SimulatedObservationAtBackground - *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé à - partir de l'ébauche :math:`\mathbf{x}^b`. + .. include:: snippets/InnovationAtCurrentState.rst - Exemple : ``hxb = ADD.get("SimulatedObservationAtBackground")[-1]`` + .. include:: snippets/MahalanobisConsistency.rst - SimulatedObservationAtCurrentOptimum - *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé à - partir de l'état optimal au pas de temps courant au cours du déroulement de - l'algorithme d'optimisation, c'est-à-dire dans l'espace des observations. + .. include:: snippets/OMA.rst - Exemple : ``hxo = ADD.get("SimulatedObservationAtCurrentOptimum")[-1]`` + .. include:: snippets/OMB.rst - SimulatedObservationAtCurrentState - *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé à - partir de l'état courant, c'est-à-dire dans l'espace des observations. + .. include:: snippets/SigmaObs2.rst - Exemple : ``hxs = ADD.get("SimulatedObservationAtCurrentState")[-1]`` + .. include:: snippets/SimulatedObservationAtBackground.rst - SimulatedObservationAtOptimum - *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé à - partir de l'analyse ou de l'état optimal :math:`\mathbf{x}^a`. + .. include:: snippets/SimulatedObservationAtCurrentOptimum.rst - Exemple : ``hxa = ADD.get("SimulatedObservationAtOptimum")[-1]`` + .. include:: snippets/SimulatedObservationAtCurrentState.rst - SimulationQuantiles - *Liste de vecteurs*. Chaque élément est un vecteur correspondant à l'état - observé qui réalise le quantile demandé, dans le même ordre que les - quantiles requis par l'utilisateur. + .. include:: snippets/SimulatedObservationAtOptimum.rst - Exemple : ``sQuantiles = ADD.get("SimulationQuantiles")[:]`` + .. include:: snippets/SimulationQuantiles.rst Voir aussi ++++++++++ diff --git a/doc/fr/snippets/APosterioriCorrelations.rst b/doc/fr/snippets/APosterioriCorrelations.rst new file mode 100644 index 0000000..feaf81d --- /dev/null +++ b/doc/fr/snippets/APosterioriCorrelations.rst @@ -0,0 +1,9 @@ +.. index:: single: APosterioriCorrelations + +APosterioriCorrelations + *Liste de matrices*. Chaque élément est une matrice de corrélations des + erreurs *a posteriori* de l'état optimal, issue de la matrice + :math:`\mathbf{A}` des covariances. + + Exemple : + ``C = ADD.get("APosterioriCorrelations")[-1]`` diff --git a/doc/fr/snippets/APosterioriCovariance.rst b/doc/fr/snippets/APosterioriCovariance.rst new file mode 100644 index 0000000..22c0147 --- /dev/null +++ b/doc/fr/snippets/APosterioriCovariance.rst @@ -0,0 +1,8 @@ +.. index:: single: APosterioriCovariance + +APosterioriCovariance + *Liste de matrices*. Chaque élément est une matrice :math:`\mathbf{A}` de + covariances des erreurs *a posteriori* de l'état optimal. + + Exemple : + ``A = ADD.get("APosterioriCovariance")[-1]`` diff --git a/doc/fr/snippets/APosterioriStandardDeviations.rst b/doc/fr/snippets/APosterioriStandardDeviations.rst new file mode 100644 index 0000000..ecceee5 --- /dev/null +++ b/doc/fr/snippets/APosterioriStandardDeviations.rst @@ -0,0 +1,9 @@ +.. index:: single: APosterioriStandardDeviations + +APosterioriStandardDeviations + *Liste de matrices*. Chaque élément est une matrice diagonale d'écarts-types + des erreurs *a posteriori* de l'état optimal, issue de la matrice + :math:`\mathbf{A}` des covariances. + + Exemple : + ``S = ADD.get("APosterioriStandardDeviations")[-1]`` diff --git a/doc/fr/snippets/APosterioriVariances.rst b/doc/fr/snippets/APosterioriVariances.rst new file mode 100644 index 0000000..1db0cac --- /dev/null +++ b/doc/fr/snippets/APosterioriVariances.rst @@ -0,0 +1,9 @@ +.. index:: single: APosterioriVariances + +APosterioriVariances + *Liste de matrices*. Chaque élément est une matrice diagonale de variances + des erreurs *a posteriori* de l'état optimal, issue de la matrice + :math:`\mathbf{A}` des covariances. + + Exemple : + ``V = ADD.get("APosterioriVariances")[-1]`` diff --git a/doc/fr/snippets/AmplitudeOfInitialDirection.rst b/doc/fr/snippets/AmplitudeOfInitialDirection.rst new file mode 100644 index 0000000..19c636b --- /dev/null +++ b/doc/fr/snippets/AmplitudeOfInitialDirection.rst @@ -0,0 +1,10 @@ +.. index:: single: AmplitudeOfInitialDirection + +AmplitudeOfInitialDirection + Cette clé indique la mise à l'échelle de la perturbation initiale construite + comme un vecteur utilisé pour la dérivée directionnelle autour du point + nominal de vérification. La valeur par défaut est de 1, ce qui signifie qu'il + n'y a aucune mise à l'échelle. + + Exemple : + ``{"AmplitudeOfInitialDirection":0.5}`` diff --git a/doc/fr/snippets/Analysis.rst b/doc/fr/snippets/Analysis.rst new file mode 100644 index 0000000..e3a5f2e --- /dev/null +++ b/doc/fr/snippets/Analysis.rst @@ -0,0 +1,9 @@ +.. index:: single: Analysis + +Analysis + *Liste de vecteurs*. Chaque élément de cette variable est un état optimal + :math:`\mathbf{x}^*` en optimisation ou une analyse :math:`\mathbf{x}^a` en + assimilation de données. + + Exemple : + ``Xa = ADD.get("Analysis")[-1]`` diff --git a/doc/fr/snippets/BMA.rst b/doc/fr/snippets/BMA.rst new file mode 100644 index 0000000..c794402 --- /dev/null +++ b/doc/fr/snippets/BMA.rst @@ -0,0 +1,8 @@ +.. index:: single: BMA + +BMA + *Liste de vecteurs*. Chaque élément est un vecteur d'écart entre + l'ébauche et l'état optimal. + + Exemple : + ``bma = ADD.get("BMA")[-1]`` diff --git a/doc/fr/snippets/Background.rst b/doc/fr/snippets/Background.rst new file mode 100644 index 0000000..1f718ed --- /dev/null +++ b/doc/fr/snippets/Background.rst @@ -0,0 +1,7 @@ +.. index:: single: Background + +Background + *Vecteur*. La variable désigne le vecteur d'ébauche ou d'initialisation, + usuellement noté :math:`\mathbf{x}^b`. Sa valeur est définie comme un objet + de type "*Vector*" ou de type "*VectorSerie*". Sa disponibilité en sortie est + conditionnée par le booléen "*Stored*" associé en entrée. diff --git a/doc/fr/snippets/BackgroundError.rst b/doc/fr/snippets/BackgroundError.rst new file mode 100644 index 0000000..1a09882 --- /dev/null +++ b/doc/fr/snippets/BackgroundError.rst @@ -0,0 +1,9 @@ +.. index:: single: BackgroundError + +BackgroundError + *Matrice*. La variable désigne la matrice de covariance des erreurs + d'ébauche, usuellement notée :math:`\mathbf{B}`. Sa valeur est définie comme + un objet de type "*Matrix*", de type "*ScalarSparseMatrix*", ou de type + "*DiagonalSparseMatrix*", comme décrit en détail dans la section + :ref:`section_ref_covariance_requirements`. Sa disponibilité en sortie est + conditionnée par le booléen "*Stored*" associé en entrée. diff --git a/doc/fr/snippets/BoundsWithExtremes.rst b/doc/fr/snippets/BoundsWithExtremes.rst new file mode 100644 index 0000000..6d72c50 --- /dev/null +++ b/doc/fr/snippets/BoundsWithExtremes.rst @@ -0,0 +1,11 @@ +.. index:: single: Bounds + +Bounds + Cette clé permet de définir des bornes supérieure et inférieure pour chaque + variable d'état optimisée. Les bornes doivent être données par une liste de + liste de paires de bornes inférieure/supérieure pour chaque variable, avec + une valeur extrême chaque fois qu'il n'y a pas de borne (``None`` n'est pas + une valeur autorisée lorsqu'il n'y a pas de borne). + + Exemple : + ``{"Bounds":[[2.,5.],[1.e-2,10.],[-30.,1.e99],[-1.e99,1.e99]]}`` diff --git a/doc/fr/snippets/BoundsWithNone.rst b/doc/fr/snippets/BoundsWithNone.rst new file mode 100644 index 0000000..f99e220 --- /dev/null +++ b/doc/fr/snippets/BoundsWithNone.rst @@ -0,0 +1,12 @@ +.. index:: single: Bounds + +Bounds + Cette clé permet de définir des bornes supérieure et inférieure pour chaque + variable d'état optimisée. Les bornes doivent être données par une liste de + liste de paires de bornes inférieure/supérieure pour chaque variable, avec + une valeur ``None`` chaque fois qu'il n'y a pas de borne. Les bornes + peuvent toujours être spécifiées, mais seuls les optimiseurs sous + contraintes les prennent en compte. + + Exemple : + ``{"Bounds":[[2.,5.],[1.e-2,10.],[-30.,None],[None,None]]}`` diff --git a/doc/fr/snippets/CheckingPoint.rst b/doc/fr/snippets/CheckingPoint.rst new file mode 100644 index 0000000..4de7cdf --- /dev/null +++ b/doc/fr/snippets/CheckingPoint.rst @@ -0,0 +1,8 @@ +.. index:: single: CheckingPoint + +CheckingPoint + *Vecteur*. La variable désigne le vecteur utilisé comme l'état autour duquel + réaliser le test requis, noté :math:`\mathbf{x}`, similaire à l'ébauche + :math:`\mathbf{x}^b`. Sa valeur est définie comme un objet de type + "*Vector*". Sa disponibilité en sortie est conditionnée par le booléen + "*Stored*" associé en entrée. diff --git a/doc/fr/snippets/ConstrainedBy.rst b/doc/fr/snippets/ConstrainedBy.rst new file mode 100644 index 0000000..c227149 --- /dev/null +++ b/doc/fr/snippets/ConstrainedBy.rst @@ -0,0 +1,9 @@ +.. index:: single: ConstrainedBy + +ConstrainedBy + Cette clé permet d'indiquer la méthode de prise en compte des contraintes de + bornes. La seule disponible est "EstimateProjection", qui projete + l'estimation de l'état courant sur les contraintes de bornes. + + Exemple : + ``{"ConstrainedBy":"EstimateProjection"}`` diff --git a/doc/fr/snippets/CostDecrementTolerance.rst b/doc/fr/snippets/CostDecrementTolerance.rst new file mode 100644 index 0000000..34909a4 --- /dev/null +++ b/doc/fr/snippets/CostDecrementTolerance.rst @@ -0,0 +1,10 @@ +.. index:: single: CostDecrementTolerance + +CostDecrementTolerance + Cette clé indique une valeur limite, conduisant à arrêter le processus + itératif d'optimisation lorsque la fonction coût décroît moins que cette + tolérance au dernier pas. Le défaut est de 1.e-7, et il est recommandé + de l'adapter aux besoins pour des problèmes réels. + + Exemple : + ``{"CostDecrementTolerance":1.e-7}`` diff --git a/doc/fr/snippets/CostDecrementTolerance_6.rst b/doc/fr/snippets/CostDecrementTolerance_6.rst new file mode 100644 index 0000000..c19dc16 --- /dev/null +++ b/doc/fr/snippets/CostDecrementTolerance_6.rst @@ -0,0 +1,10 @@ +.. index:: single: CostDecrementTolerance + +CostDecrementTolerance + Cette clé indique une valeur limite, conduisant à arrêter le processus + itératif d'optimisation lorsque la fonction coût décroît moins que cette + tolérance au dernier pas. Le défaut est de 1.e-6, et il est recommandé de + l'adapter aux besoins pour des problèmes réels. + + Exemple : + ``{"CostDecrementTolerance":1.e-6}`` diff --git a/doc/fr/snippets/CostFunctionJ.rst b/doc/fr/snippets/CostFunctionJ.rst new file mode 100644 index 0000000..3a2e1cd --- /dev/null +++ b/doc/fr/snippets/CostFunctionJ.rst @@ -0,0 +1,8 @@ +.. index:: single: CostFunctionJ + +CostFunctionJ + *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart + :math:`J` choisie. + + Exemple : + ``J = ADD.get("CostFunctionJ")[:]`` diff --git a/doc/fr/snippets/CostFunctionJAtCurrentOptimum.rst b/doc/fr/snippets/CostFunctionJAtCurrentOptimum.rst new file mode 100644 index 0000000..1f9e8f0 --- /dev/null +++ b/doc/fr/snippets/CostFunctionJAtCurrentOptimum.rst @@ -0,0 +1,9 @@ +.. index:: single: CostFunctionJAtCurrentOptimum + +CostFunctionJAtCurrentOptimum + *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart + :math:`J`. A chaque pas, la valeur correspond à l'état optimal trouvé depuis + le début. + + Exemple : + ``JACO = ADD.get("CostFunctionJAtCurrentOptimum")[:]`` diff --git a/doc/fr/snippets/CostFunctionJb.rst b/doc/fr/snippets/CostFunctionJb.rst new file mode 100644 index 0000000..9516f1b --- /dev/null +++ b/doc/fr/snippets/CostFunctionJb.rst @@ -0,0 +1,9 @@ +.. index:: single: CostFunctionJb + +CostFunctionJb + *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart + :math:`J^b`, c'est-à-dire de la partie écart à l'ébauche. Si cette partie + n'existe pas dans la fonctionnelle, sa valeur est nulle. + + Exemple : + ``Jb = ADD.get("CostFunctionJb")[:]`` diff --git a/doc/fr/snippets/CostFunctionJbAtCurrentOptimum.rst b/doc/fr/snippets/CostFunctionJbAtCurrentOptimum.rst new file mode 100644 index 0000000..c38f670 --- /dev/null +++ b/doc/fr/snippets/CostFunctionJbAtCurrentOptimum.rst @@ -0,0 +1,10 @@ +.. index:: single: CostFunctionJbAtCurrentOptimum + +CostFunctionJbAtCurrentOptimum + *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart + :math:`J^b`, c'est-à-dire de la partie écart à l'ébauche. A chaque pas, la + valeur correspond à l'état optimal trouvé depuis le début. Si cette partie + n'existe pas dans la fonctionnelle, sa valeur est nulle. + + Exemple : + ``JbACO = ADD.get("CostFunctionJbAtCurrentOptimum")[:]`` diff --git a/doc/fr/snippets/CostFunctionJo.rst b/doc/fr/snippets/CostFunctionJo.rst new file mode 100644 index 0000000..77fb7cc --- /dev/null +++ b/doc/fr/snippets/CostFunctionJo.rst @@ -0,0 +1,8 @@ +.. index:: single: CostFunctionJo + +CostFunctionJo + *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart + :math:`J^o`, c'est-à-dire de la partie écart à l'observation. + + Exemple : + ``Jo = ADD.get("CostFunctionJo")[:]`` diff --git a/doc/fr/snippets/CostFunctionJoAtCurrentOptimum.rst b/doc/fr/snippets/CostFunctionJoAtCurrentOptimum.rst new file mode 100644 index 0000000..4d2818c --- /dev/null +++ b/doc/fr/snippets/CostFunctionJoAtCurrentOptimum.rst @@ -0,0 +1,9 @@ +.. index:: single: CostFunctionJoAtCurrentOptimum + +CostFunctionJoAtCurrentOptimum + *Liste de valeurs*. Chaque élément est une valeur de fonctionnelle d'écart + :math:`J^o`, c'est-à-dire de la partie écart à l'observation. A chaque pas, + la valeur correspond à l'état optimal trouvé depuis le début. + + Exemple : + ``JoACO = ADD.get("CostFunctionJoAtCurrentOptimum")[:]`` diff --git a/doc/fr/snippets/CurrentOptimum.rst b/doc/fr/snippets/CurrentOptimum.rst new file mode 100644 index 0000000..524d160 --- /dev/null +++ b/doc/fr/snippets/CurrentOptimum.rst @@ -0,0 +1,9 @@ +.. index:: single: CurrentOptimum + +CurrentOptimum + *Liste de vecteurs*. Chaque élément est le vecteur d'état optimal au pas de + temps courant au cours du déroulement de l'algorithme d'optimisation. Ce + n'est pas nécessairement le dernier état. + + Exemple : + ``Xo = ADD.get("CurrentOptimum")[:]`` diff --git a/doc/fr/snippets/CurrentState.rst b/doc/fr/snippets/CurrentState.rst new file mode 100644 index 0000000..672599d --- /dev/null +++ b/doc/fr/snippets/CurrentState.rst @@ -0,0 +1,8 @@ +.. index:: single: CurrentState + +CurrentState + *Liste de vecteurs*. Chaque élément est un vecteur d'état courant utilisé + au cours du déroulement itératif de l'algorithme utilisé. + + Exemple : + ``Xs = ADD.get("CurrentState")[:]`` diff --git a/doc/fr/snippets/EpsilonMinimumExponent.rst b/doc/fr/snippets/EpsilonMinimumExponent.rst new file mode 100644 index 0000000..621e569 --- /dev/null +++ b/doc/fr/snippets/EpsilonMinimumExponent.rst @@ -0,0 +1,11 @@ +.. index:: single: EpsilonMinimumExponent + +EpsilonMinimumExponent + Cette clé indique la valeur de l'exposant minimal du coefficient en + puissance de 10 qui doit être utilisé pour faire décroître le multiplicateur + de l'incrément. La valeur par défaut est de -8, et elle doit être entre 0 et + -20. Par exemple, la valeur par défaut conduit à calculer le résidu de la + formule avec un incrément fixe multiplié par 1.e0 jusqu'à 1.e-8. + + Exemple : + ``{"EpsilonMinimumExponent":-12}`` diff --git a/doc/fr/snippets/EstimationOf.rst b/doc/fr/snippets/EstimationOf.rst new file mode 100644 index 0000000..1f08b8e --- /dev/null +++ b/doc/fr/snippets/EstimationOf.rst @@ -0,0 +1,9 @@ +.. index:: single: EstimationOf + +EstimationOf + Cette clé permet de choisir le type d'estimation à réaliser. Cela peut être + soit une estimation de l'état, avec la valeur "State", ou une estimation de + paramètres, avec la valeur "Parameters". Le choix par défaut est "State". + + Exemple : + ``{"EstimationOf":"Parameters"}`` diff --git a/doc/fr/snippets/EvolutionError.rst b/doc/fr/snippets/EvolutionError.rst new file mode 100644 index 0000000..9a770bd --- /dev/null +++ b/doc/fr/snippets/EvolutionError.rst @@ -0,0 +1,9 @@ +.. index:: single: EvolutionError + +EvolutionError + *Matrice*. La variable désigne la matrice de covariance des erreurs *a + priori* d'évolution, usuellement notée :math:`\mathbf{Q}`. Sa valeur est + définie comme un objet de type "*Matrix*", de type "*ScalarSparseMatrix*", ou + de type "*DiagonalSparseMatrix*", comme décrit en détail dans la section + :ref:`section_ref_covariance_requirements`. Sa disponibilité en sortie est + conditionnée par le booléen "*Stored*" associé en entrée. diff --git a/doc/fr/snippets/EvolutionModel.rst b/doc/fr/snippets/EvolutionModel.rst new file mode 100644 index 0000000..a5f727f --- /dev/null +++ b/doc/fr/snippets/EvolutionModel.rst @@ -0,0 +1,11 @@ +.. index:: single: EvolutionModel + +EvolutionModel + *Opérateur*. La variable désigne l'opérateur d'évolution du modèle, + usuellement noté :math:`M`, qui décrit un pas élémentaire d'évolution + dynamique ou itérative. Sa valeur est définie comme un objet de type + "*Function*" ou de type "*Matrix*". Dans le cas du type "*Function*", + différentes formes fonctionnelles peuvent être utilisées, comme décrit dans + la section :ref:`section_ref_operator_requirements`. Si un contrôle :math:`U` + est inclus dans le modèle d'observation, l'opérateur doit être appliqué à une + paire :math:`(X,U)`. diff --git a/doc/fr/snippets/GradientNormTolerance.rst b/doc/fr/snippets/GradientNormTolerance.rst new file mode 100644 index 0000000..b0bd267 --- /dev/null +++ b/doc/fr/snippets/GradientNormTolerance.rst @@ -0,0 +1,10 @@ +.. index:: single: GradientNormTolerance + +GradientNormTolerance + Cette clé indique une valeur limite, conduisant à arrêter le processus + itératif d'optimisation lorsque la norme du gradient est en dessous de cette + limite. C'est utilisé uniquement par les optimiseurs sans contraintes. Le + défaut est 1.e-5 et il n'est pas recommandé de le changer. + + Exemple : + ``{"GradientNormTolerance":1.e-5}`` diff --git a/doc/fr/snippets/IndexOfOptimum.rst b/doc/fr/snippets/IndexOfOptimum.rst new file mode 100644 index 0000000..a903685 --- /dev/null +++ b/doc/fr/snippets/IndexOfOptimum.rst @@ -0,0 +1,9 @@ +.. index:: single: IndexOfOptimum + +IndexOfOptimum + *Liste d'entiers*. Chaque élément est l'index d'itération de l'optimum + obtenu au cours du déroulement de l'algorithme d'optimisation. Ce n'est pas + nécessairement le numéro de la dernière itération. + + Exemple : + ``i = ADD.get("IndexOfOptimum")[-1]`` diff --git a/doc/fr/snippets/InitialDirection.rst b/doc/fr/snippets/InitialDirection.rst new file mode 100644 index 0000000..c7d4688 --- /dev/null +++ b/doc/fr/snippets/InitialDirection.rst @@ -0,0 +1,11 @@ +.. index:: single: InitialDirection + +InitialDirection + Cette clé indique la direction vectorielle utilisée pour la dérivée + directionnelle autour du point nominal de vérification. Cela doit être un + vecteur. Si elle n'est pas spécifiée, la direction par défaut est une + perturbation par défaut autour de zéro de la même taille vectorielle que le + point de vérification. + + Exemple : + ``{"InitialDirection":[0.1,0.1,100.,3}`` diff --git a/doc/fr/snippets/Innovation.rst b/doc/fr/snippets/Innovation.rst new file mode 100644 index 0000000..df5941a --- /dev/null +++ b/doc/fr/snippets/Innovation.rst @@ -0,0 +1,9 @@ +.. index:: single: Innovation + +Innovation + *Liste de vecteurs*. Chaque élément est un vecteur d'innovation, qui est + en statique l'écart de l'optimum à l'ébauche, et en dynamique l'incrément + d'évolution. + + Exemple : + ``d = ADD.get("Innovation")[-1]`` diff --git a/doc/fr/snippets/InnovationAtCurrentState.rst b/doc/fr/snippets/InnovationAtCurrentState.rst new file mode 100644 index 0000000..392bcfb --- /dev/null +++ b/doc/fr/snippets/InnovationAtCurrentState.rst @@ -0,0 +1,8 @@ +.. index:: single: InnovationAtCurrentState + +InnovationAtCurrentState + *Liste de vecteurs*. Chaque élément est un vecteur d'innovation à l'état + courant. + + Exemple : + ``ds = ADD.get("InnovationAtCurrentState")[-1]`` diff --git a/doc/fr/snippets/MahalanobisConsistency.rst b/doc/fr/snippets/MahalanobisConsistency.rst new file mode 100644 index 0000000..77717d7 --- /dev/null +++ b/doc/fr/snippets/MahalanobisConsistency.rst @@ -0,0 +1,8 @@ +.. index:: single: MahalanobisConsistency + +MahalanobisConsistency + *Liste de valeurs*. Chaque élément est une valeur de l'indicateur de + qualité de Mahalanobis. + + Exemple : + ``m = ADD.get("MahalanobisConsistency")[-1]`` diff --git a/doc/fr/snippets/MaximumNumberOfFunctionEvaluations.rst b/doc/fr/snippets/MaximumNumberOfFunctionEvaluations.rst new file mode 100644 index 0000000..e245c3c --- /dev/null +++ b/doc/fr/snippets/MaximumNumberOfFunctionEvaluations.rst @@ -0,0 +1,12 @@ +.. index:: single: MaximumNumberOfFunctionEvaluations + +MaximumNumberOfFunctionEvaluations + Cette clé indique le nombre maximum d'évaluations possibles de la + fonctionnelle à optimiser. Le défaut est de 15000, qui est une limite + arbitraire. Il est ainsi recommandé d'adapter ce paramètre aux besoins pour + des problèmes réels. Pour certains optimiseurs, le nombre effectif + d'évaluations à l'arrêt peut être légèrement différent de la limite à cause + d'exigences de déroulement interne de l'algorithme. + + Exemple : + ``{"MaximumNumberOfFunctionEvaluations":50}`` diff --git a/doc/fr/snippets/MaximumNumberOfSteps.rst b/doc/fr/snippets/MaximumNumberOfSteps.rst new file mode 100644 index 0000000..ccf178e --- /dev/null +++ b/doc/fr/snippets/MaximumNumberOfSteps.rst @@ -0,0 +1,12 @@ +.. index:: single: MaximumNumberOfSteps + +MaximumNumberOfSteps + Cette clé indique le nombre maximum d'itérations possibles en optimisation + itérative. Le défaut est 15000, qui est très similaire à une absence de + limite sur les itérations. Il est ainsi recommandé d'adapter ce paramètre + aux besoins pour des problèmes réels. Pour certains optimiseurs, le nombre + de pas effectif d'arrêt peut être légèrement différent de la limite à cause + d'exigences de contrôle interne de l'algorithme. + + Exemple : + ``{"MaximumNumberOfSteps":100}`` diff --git a/doc/fr/snippets/MaximumNumberOfSteps_50.rst b/doc/fr/snippets/MaximumNumberOfSteps_50.rst new file mode 100644 index 0000000..1f7e29b --- /dev/null +++ b/doc/fr/snippets/MaximumNumberOfSteps_50.rst @@ -0,0 +1,9 @@ +.. index:: single: MaximumNumberOfSteps + +MaximumNumberOfSteps + Cette clé indique le nombre maximum d'itérations possibles en optimisation + itérative. Le défaut est 50, qui est une limite arbitraire. Il est ainsi + recommandé d'adapter ce paramètre aux besoins pour des problèmes réels. + + Exemple : + ``{"MaximumNumberOfSteps":50}`` diff --git a/doc/fr/snippets/Minimizer_DFO.rst b/doc/fr/snippets/Minimizer_DFO.rst new file mode 100644 index 0000000..d64fb53 --- /dev/null +++ b/doc/fr/snippets/Minimizer_DFO.rst @@ -0,0 +1,19 @@ +.. index:: single: Minimizer + +Minimizer + Cette clé permet de changer le minimiseur pour l'optimiseur. Le choix par + défaut est "BOBYQA", et les choix possibles sont + "BOBYQA" (minimisation avec ou sans contraintes par approximation quadratique [Powell09]_), + "COBYLA" (minimisation avec ou sans contraintes par approximation linéaire [Powell94]_ [Powell98]_). + "NEWUOA" (minimisation avec ou sans contraintes par approximation quadratique itérative [Powell04]_), + "POWELL" (minimisation sans contraintes de type directions conjuguées [Powell64]_), + "SIMPLEX" (minimisation avec ou sans contraintes de type simplexe ou Nelder-Mead, voir [Nelder65]_), + "SUBPLEX" (minimisation avec ou sans contraintes de type simplexe sur une suite de sous-espaces [Rowan90]_). + Remarque : la méthode "POWELL" effectue une optimisation par boucles + imbriquées interne/externe, conduisant ainsi à un contrôle relaché du + nombre d'évaluations de la fonctionnelle à optimiser. Si un contrôle précis + du nombre d'évaluations de cette fonctionnelle est requis, il faut choisir + un autre minimiseur. + + Exemple : + ``{"Minimizer":"BOBYQA"}`` diff --git a/doc/fr/snippets/NumberOfMembers.rst b/doc/fr/snippets/NumberOfMembers.rst new file mode 100644 index 0000000..2f15a37 --- /dev/null +++ b/doc/fr/snippets/NumberOfMembers.rst @@ -0,0 +1,9 @@ +.. index:: single: NumberOfMembers + +NumberOfMembers + Cette clé indique le nombre de membres utilisés pour réaliser la méthode + d'ensemble. Le défaut est de 100, et il est recommandé de l'adapter aux + besoins pour des problèmes réels. + + Exemple : + ``{"NumberOfMembers":100}`` diff --git a/doc/fr/snippets/NumberOfPrintedDigits.rst b/doc/fr/snippets/NumberOfPrintedDigits.rst new file mode 100644 index 0000000..c397285 --- /dev/null +++ b/doc/fr/snippets/NumberOfPrintedDigits.rst @@ -0,0 +1,8 @@ +.. index:: single: NumberOfPrintedDigits + +NumberOfPrintedDigits + Cette clé indique le nombre de décimales de précision pour les affichages de + valeurs réelles. La valeur par défaut est 5, avec un minimum de 0. + + Exemple : + ``{"NumberOfPrintedDigits":5}`` diff --git a/doc/fr/snippets/NumberOfRepetition.rst b/doc/fr/snippets/NumberOfRepetition.rst new file mode 100644 index 0000000..12915bc --- /dev/null +++ b/doc/fr/snippets/NumberOfRepetition.rst @@ -0,0 +1,8 @@ +.. index:: single: NumberOfRepetition + +NumberOfRepetition + Cette clé indique le nombre de fois où répéter l'évaluation de la fonction. + La valeur par défaut est 1. + + Exemple : + ``{"NumberOfRepetition":3}`` diff --git a/doc/fr/snippets/NumberOfSamplesForQuantiles.rst b/doc/fr/snippets/NumberOfSamplesForQuantiles.rst new file mode 100644 index 0000000..e814fa5 --- /dev/null +++ b/doc/fr/snippets/NumberOfSamplesForQuantiles.rst @@ -0,0 +1,10 @@ +.. index:: single: NumberOfSamplesForQuantiles + +NumberOfSamplesForQuantiles + Cette clé indique le nombre de simulations effectuées pour estimer les + quantiles. Cette option n'est utile que si le calcul supplémentaire + "SimulationQuantiles" a été choisi. Le défaut est 100, ce qui suffit souvent + pour une estimation correcte de quantiles courants à 5%, 10%, 90% ou 95%. + + Exemple : + ``{"NumberOfSamplesForQuantiles":100}`` diff --git a/doc/fr/snippets/OMA.rst b/doc/fr/snippets/OMA.rst new file mode 100644 index 0000000..e7f1cbd --- /dev/null +++ b/doc/fr/snippets/OMA.rst @@ -0,0 +1,8 @@ +.. index:: single: OMA + +OMA + *Liste de vecteurs*. Chaque élément est un vecteur d'écart entre + l'observation et l'état optimal dans l'espace des observations. + + Exemple : + ``oma = ADD.get("OMA")[-1]`` diff --git a/doc/fr/snippets/OMB.rst b/doc/fr/snippets/OMB.rst new file mode 100644 index 0000000..9899306 --- /dev/null +++ b/doc/fr/snippets/OMB.rst @@ -0,0 +1,8 @@ +.. index:: single: OMB + +OMB + *Liste de vecteurs*. Chaque élément est un vecteur d'écart entre + l'observation et l'état d'ébauche dans l'espace des observations. + + Exemple : + ``omb = ADD.get("OMB")[-1]`` diff --git a/doc/fr/snippets/Observation.rst b/doc/fr/snippets/Observation.rst new file mode 100644 index 0000000..c4f4efd --- /dev/null +++ b/doc/fr/snippets/Observation.rst @@ -0,0 +1,8 @@ +.. index:: single: Observation + +Observation + *Vecteur*. La variable désigne le vecteur d'observation utilisé en + assimilation de données ou en optimisation, et usuellement noté + :math:`\mathbf{y}^o`. Sa valeur est définie comme un objet de type "*Vector*" + ou de type "*VectorSerie*". Sa disponibilité en sortie est conditionnée par + le booléen "*Stored*" associé en entrée. diff --git a/doc/fr/snippets/ObservationError.rst b/doc/fr/snippets/ObservationError.rst new file mode 100644 index 0000000..304fec6 --- /dev/null +++ b/doc/fr/snippets/ObservationError.rst @@ -0,0 +1,9 @@ +.. index:: single: ObservationError + +ObservationError + *Matrice*. La variable désigne la matrice de covariance des erreurs *a + priori* d'ébauche, usuellement notée :math:`\mathbf{R}`. Cette matrice est + définie comme un objet de type "*Matrix*", de type "*ScalarSparseMatrix*", ou + de type "*DiagonalSparseMatrix*", comme décrit en détail dans la section + :ref:`section_ref_covariance_requirements`. Sa disponibilité en sortie est + conditionnée par le booléen "*Stored*" associé en entrée. diff --git a/doc/fr/snippets/ObservationOperator.rst b/doc/fr/snippets/ObservationOperator.rst new file mode 100644 index 0000000..4cd2822 --- /dev/null +++ b/doc/fr/snippets/ObservationOperator.rst @@ -0,0 +1,12 @@ +.. index:: single: ObservationOperator + +ObservationOperator + *Opérateur*. La variable désigne l'opérateur d'observation, usuellement noté + :math:`H`, qui transforme les paramètres d'entrée :math:`\mathbf{x}` en + résultats :math:`\mathbf{y}` qui sont à comparer aux observations + :math:`\mathbf{y}^o`. Sa valeur est définie comme un objet de type + "*Function*" ou de type "*Matrix*". Dans le cas du type "*Function*", + différentes formes fonctionnelles peuvent être utilisées, comme décrit dans + la section :ref:`section_ref_operator_requirements`. Si un contrôle :math:`U` + est inclus dans le modèle d'observation, l'opérateur doit être appliqué à une + paire :math:`(X,U)`. diff --git a/doc/fr/snippets/Observers.rst b/doc/fr/snippets/Observers.rst new file mode 100644 index 0000000..edabd90 --- /dev/null +++ b/doc/fr/snippets/Observers.rst @@ -0,0 +1,10 @@ +.. index:: single: Observers + +Observers + *Liste de fonctions liées à des variables*. La variable permet de définir des + observateurs internes, qui sont des fonctions liées à une variable + particulière d'algorithme, qui sont exécutées chaque fois que cette variable + est modifiée. C'est une manière pratique de suivre des variables d'intérêt + durant le processus d'assimilation de données ou d'optimisation, en + l'affichant ou en la traçant, etc. Des exemples courants (squelettes) sont + fournis pour aider l'utilisateur ou pour faciliter l'élaboration d'un cas. diff --git a/doc/fr/snippets/ProjectedGradientTolerance.rst b/doc/fr/snippets/ProjectedGradientTolerance.rst new file mode 100644 index 0000000..56f772e --- /dev/null +++ b/doc/fr/snippets/ProjectedGradientTolerance.rst @@ -0,0 +1,12 @@ +.. index:: single: ProjectedGradientTolerance + +ProjectedGradientTolerance + Cette clé indique une valeur limite, conduisant à arrêter le processus + itératif d'optimisation lorsque toutes les composantes du gradient projeté + sont en-dessous de cette limite. C'est utilisé uniquement par les + optimiseurs sous contraintes. Le défaut est -1, qui désigne le défaut + interne de chaque optimiseur (usuellement 1.e-5), et il n'est pas recommandé + de le changer. + + Exemple : + ``{"ProjectedGradientTolerance":-1}`` diff --git a/doc/fr/snippets/QualityCriterion.rst b/doc/fr/snippets/QualityCriterion.rst new file mode 100644 index 0000000..f460c1e --- /dev/null +++ b/doc/fr/snippets/QualityCriterion.rst @@ -0,0 +1,13 @@ +.. index:: single: QualityCriterion + +QualityCriterion + Cette clé indique le critère de qualité, qui est minimisé pour trouver + l'estimation optimale de l'état. Le défaut est le critère usuel de + l'assimilation de données nommé "DA", qui est le critère de moindres carrés + pondérés augmentés. Les critères possibles sont dans la liste suivante, dans + laquelle les noms équivalents sont indiqués par un signe "<=>" : + ["AugmentedWeightedLeastSquares"<=>"AWLS"<=>"DA", "WeightedLeastSquares"<=>"WLS", + "LeastSquares"<=>"LS"<=>"L2", "AbsoluteValue"<=>"L1", "MaximumError"<=>"ME"]. + + Exemple : + ``{"QualityCriterion":"DA"}`` diff --git a/doc/fr/snippets/Quantile.rst b/doc/fr/snippets/Quantile.rst new file mode 100644 index 0000000..bf6c804 --- /dev/null +++ b/doc/fr/snippets/Quantile.rst @@ -0,0 +1,8 @@ +.. index:: single: Quantile + +Quantile + Cette clé permet de définir la valeur réelle du quantile recherché, entre 0 + et 1. La valeur par défaut est 0.5, correspondant à la médiane. + + Exemple : + ``{"Quantile":0.5}`` diff --git a/doc/fr/snippets/Quantiles.rst b/doc/fr/snippets/Quantiles.rst new file mode 100644 index 0000000..d8fd47b --- /dev/null +++ b/doc/fr/snippets/Quantiles.rst @@ -0,0 +1,11 @@ +.. index:: single: Quantiles + +Quantiles + Cette liste indique les valeurs de quantile, entre 0 et 1, à estimer par + simulation autour de l'état optimal. L'échantillonnage utilise des tirages + aléatoires gaussiens multivariés, dirigés par la matrice de covariance a + posteriori. Cette option n'est utile que si le calcul supplémentaire + "SimulationQuantiles" a été choisi. La valeur par défaut est une liste vide. + + Exemple : + ``{"Quantiles":[0.1,0.9]}`` diff --git a/doc/fr/snippets/Residu.rst b/doc/fr/snippets/Residu.rst new file mode 100644 index 0000000..a047098 --- /dev/null +++ b/doc/fr/snippets/Residu.rst @@ -0,0 +1,9 @@ +.. index:: single: Residu + +Residu + *Liste de valeurs*. Chaque élément est la valeur du résidu particulier + vérifié lors d'un algorithme de vérification, selon l'ordre des tests + effectués. + + Exemple : + ``r = ADD.get("Residu")[:]`` diff --git a/doc/fr/snippets/SetDebug.rst b/doc/fr/snippets/SetDebug.rst new file mode 100644 index 0000000..d5af4f7 --- /dev/null +++ b/doc/fr/snippets/SetDebug.rst @@ -0,0 +1,9 @@ +.. index:: single: SetDebug + +SetDebug + Cette clé requiert l'activation, ou pas, du mode de débogage durant + l'évaluation de la fonction ou de l'opérateur. La valeur par défaut est + "True", les choix sont "True" ou "False". + + Exemple : + ``{"SetDebug":False}`` diff --git a/doc/fr/snippets/SetSeed.rst b/doc/fr/snippets/SetSeed.rst new file mode 100644 index 0000000..8426d6a --- /dev/null +++ b/doc/fr/snippets/SetSeed.rst @@ -0,0 +1,12 @@ +.. index:: single: SetSeed + +SetSeed + Cette clé permet de donner un nombre entier pour fixer la graine du + générateur aléatoire utilisé dans l'algorithme. Une valeur simple est par + exemple 1000. Par défaut, la graine est laissée non initialisée, et elle + utilise ainsi l'initialisation par défaut de l'ordinateur, qui varie donc à + chaque étude. Pour assurer la reproductibilité de résultats impliquant des + tirages aléatoires, il est fortement conseiller d'initialiser la graine. + + Exemple : + ``{"SetSeed":1000}`` diff --git a/doc/fr/snippets/SigmaBck2.rst b/doc/fr/snippets/SigmaBck2.rst new file mode 100644 index 0000000..8b0fedc --- /dev/null +++ b/doc/fr/snippets/SigmaBck2.rst @@ -0,0 +1,8 @@ +.. index:: single: SigmaBck2 + +SigmaBck2 + *Liste de valeurs*. Chaque élément est une valeur de l'indicateur de + qualité :math:`(\sigma^b)^2` de la partie ébauche. + + Exemple : + ``sb2 = ADD.get("SigmaBck")[-1]`` diff --git a/doc/fr/snippets/SigmaObs2.rst b/doc/fr/snippets/SigmaObs2.rst new file mode 100644 index 0000000..41361f4 --- /dev/null +++ b/doc/fr/snippets/SigmaObs2.rst @@ -0,0 +1,8 @@ +.. index:: single: SigmaObs2 + +SigmaObs2 + *Liste de valeurs*. Chaque élément est une valeur de l'indicateur de + qualité :math:`(\sigma^o)^2` de la partie observation. + + Exemple : + ``so2 = ADD.get("SigmaObs")[-1]`` diff --git a/doc/fr/snippets/SimulatedObservationAtBackground.rst b/doc/fr/snippets/SimulatedObservationAtBackground.rst new file mode 100644 index 0000000..3971736 --- /dev/null +++ b/doc/fr/snippets/SimulatedObservationAtBackground.rst @@ -0,0 +1,10 @@ +.. index:: single: SimulatedObservationAtBackground +.. index:: single: Dry + +SimulatedObservationAtBackground + *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé par + l'opérateur d'observation à partir de l'ébauche :math:`\mathbf{x}^b`. C'est + la prévision à partir de l'ébauche, elle est parfois appellée "*Dry*". + + Exemple : + ``hxb = ADD.get("SimulatedObservationAtBackground")[-1]`` diff --git a/doc/fr/snippets/SimulatedObservationAtCurrentOptimum.rst b/doc/fr/snippets/SimulatedObservationAtCurrentOptimum.rst new file mode 100644 index 0000000..5bcaaa1 --- /dev/null +++ b/doc/fr/snippets/SimulatedObservationAtCurrentOptimum.rst @@ -0,0 +1,10 @@ +.. index:: single: SimulatedObservationAtCurrentOptimum + +SimulatedObservationAtCurrentOptimum + *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé par + l'opérateur d'observation à partir de l'état optimal au pas de temps courant + au cours du déroulement de l'algorithme d'optimisation, c'est-à-dire dans + l'espace des observations. + + Exemple : + ``hxo = ADD.get("SimulatedObservationAtCurrentOptimum")[-1]`` diff --git a/doc/fr/snippets/SimulatedObservationAtCurrentState.rst b/doc/fr/snippets/SimulatedObservationAtCurrentState.rst new file mode 100644 index 0000000..8560755 --- /dev/null +++ b/doc/fr/snippets/SimulatedObservationAtCurrentState.rst @@ -0,0 +1,9 @@ +.. index:: single: SimulatedObservationAtCurrentState + +SimulatedObservationAtCurrentState + *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé par + l'opérateur d'observation à partir de l'état courant, c'est-à-dire dans + l'espace des observations. + + Exemple : + ``hxs = ADD.get("SimulatedObservationAtCurrentState")[-1]`` diff --git a/doc/fr/snippets/SimulatedObservationAtOptimum.rst b/doc/fr/snippets/SimulatedObservationAtOptimum.rst new file mode 100644 index 0000000..4c484da --- /dev/null +++ b/doc/fr/snippets/SimulatedObservationAtOptimum.rst @@ -0,0 +1,11 @@ +.. index:: single: SimulatedObservationAtOptimum +.. index:: single: Forecast + +SimulatedObservationAtOptimum + *Liste de vecteurs*. Chaque élément est un vecteur d'observation simulé par + l'opérateur d'observation à partir de l'analyse ou de l'état optimal + :math:`\mathbf{x}^a`. C'est la prévision à partir de l'analyse ou de l'état + optimal, et elle est parfois appellée "*Forecast*". + + Exemple : + ``hxa = ADD.get("SimulatedObservationAtOptimum")[-1]`` diff --git a/doc/fr/snippets/SimulationForQuantiles.rst b/doc/fr/snippets/SimulationForQuantiles.rst new file mode 100644 index 0000000..245a971 --- /dev/null +++ b/doc/fr/snippets/SimulationForQuantiles.rst @@ -0,0 +1,15 @@ +.. index:: single: SimulationForQuantiles + +SimulationForQuantiles + Cette clé indique le type de simulation, linéaire (avec l'opérateur + d'observation tangent appliqué sur des incréments de perturbations autour de + l'état optimal) ou non-linéaire (avec l'opérateur d'observation standard + appliqué aux états perturbés), que l'on veut faire pour chaque perturbation. + Cela change essentiellement le temps de chaque simulation élémentaire, + usuellement plus long en non-linéaire qu'en linéaire. Cette option n'est + utile que si le calcul supplémentaire "SimulationQuantiles" a été choisi. La + valeur par défaut est "Linear", et les choix possibles sont "Linear" et + "NonLinear". + + Exemple : + ``{"SimulationForQuantiles":"Linear"}`` diff --git a/doc/fr/snippets/SimulationQuantiles.rst b/doc/fr/snippets/SimulationQuantiles.rst new file mode 100644 index 0000000..b701034 --- /dev/null +++ b/doc/fr/snippets/SimulationQuantiles.rst @@ -0,0 +1,9 @@ +.. index:: single: SimulationQuantiles + +SimulationQuantiles + *Liste de vecteurs*. Chaque élément est un vecteur correspondant à l'état + observé qui réalise le quantile demandé, dans le même ordre que les valeurs + de quantiles requis par l'utilisateur. + + Exemple : + ``sQuantiles = ADD.get("SimulationQuantiles")[:]`` diff --git a/doc/fr/snippets/StateVariationTolerance.rst b/doc/fr/snippets/StateVariationTolerance.rst new file mode 100644 index 0000000..4a1cdce --- /dev/null +++ b/doc/fr/snippets/StateVariationTolerance.rst @@ -0,0 +1,9 @@ +.. index:: single: StateVariationTolerance + +StateVariationTolerance + Cette clé indique la variation relative maximale de l'état lors pour l'arrêt + par convergence sur l'état. Le défaut est de 1.e-4, et il est recommandé + de l'adapter aux besoins pour des problèmes réels. + + Exemple : + ``{"StateVariationTolerance":1.e-4}`` -- 2.39.2