Sprout from BR_dev_V1_17 2009-12-08 10:17:34 UTC Pascale Noyret <pascale.noyret@edf.fr> '*** empty log message ***'
Cherrypick from BR_dev_V1_17 2009-11-20 13:58:47 UTC Pascale Noyret <pascale.noyret@edf.fr> '*** empty log message ***':
AIDE/fichiers/INSTALL.txt
AIDE/fichiers/NEWS.txt
AIDE/fichiers/faqs.txt
AIDE/fichiers/includes.txt
AIDE/fichiers/index.html
Delete:
Openturns_Study/OpenTURNS_Cata_Study_V1.py
Openturns_Study/OpenTURNS_Cata_Study_V2.py
Openturns_Study/OpenTURNS_Cata_Study_V3.py
Openturns_Study/OpenTURNS_Cata_Study_V4.py
Openturns_Study/OpenTURNS_Cata_Study_V5.py
Openturns_Study/OpenTURNS_Cata_Study_V6.py
Openturns_Study/OpenTURNS_Cata_Study_V7.py
Openturns_Study/OpenTURNS_Cata_Study_V7.py.orig
Openturns_Study/OpenTURNS_Cata_Study_V8.py
Openturns_Study/catalogues_openturns.ini
Openturns_Study/configuration_OPENTURNS_STUDY.py
Openturns_Study/opsOT.py
Openturns_Study/prefs.py
Openturns_Study/prefs_OPENTURNS_STUDY.py
Openturns_Study/properties.py
Openturns_Study/qtEficas_openturns_study.py
Openturns_Study/sdistOTqt.py
Openturns_Study/style.py
Openturns_Study/test/MinMax_ExpPlane.comm
Openturns_Study/test/MinMax_ExpPlane.py
Openturns_Study/test/MinMax_RandomSampling.comm
Openturns_Wrapper/OpenTURNS_Cata_Wrapper_V1.py
Openturns_Wrapper/OpenTURNS_Cata_Wrapper_V2.py
Openturns_Wrapper/OpenTURNS_Cata_Wrapper_V3.py
Openturns_Wrapper/catalogues_openturns.ini
Openturns_Wrapper/configuration.py
Openturns_Wrapper/configuration_OPENTURNS_WRAPPER.py
Openturns_Wrapper/prefs.py
Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py
Openturns_Wrapper/properties.py
Openturns_Wrapper/qtEficas_openturns_wrapper.py
Openturns_Wrapper/sdistOTqt.py
Openturns_Wrapper/style.py
--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//FR">
+<html>
+<head>
+
+<TITLE> Installation Standard d Eficas </TITLE>
+</head>
+
+<body>
+
+<H1>
+1- Installation standard
+</H1>
+
+Pour installer EFICAS a partir de la distribution : <nom_distrib>.tgz<BR>
+faire :<BR>
+<dd>tar xzvf <nom_distrib>.tgz<BR> </dd><BR>
+
+ce qui a pour effet de créer un répertoire de nom V1EficasV1_16a4AsterSTA9.
+<BR><BR>
+
+Pour modifier l'emplacement de la doc, le chemin d'accès à Acrobat Reader,
+les catalogues, il faut modifier le fichier
+<BR> editeur.ini <BR>
+dans le répertoire Aster ou utiliser le sous-menu "Parametres Eficas" du men Options .
+<BR><BR>
+ATTENTION : <BR>
+Si Eficas est installé dans un répertoire particulier d'administration
+dans lequel les utilisateurs n'ont pas le droit d'écriture,<BR>
+ il faut que l'administrateur lance Eficas pour générer
+les fichiers et catalogues compilés .pyc
+<BR><BR>
+
+
+2- Utilisation d'Eficas
+<BR>
+<BR>
+Pour utiliser Eficas, aller dans le répertoire Aster et faire :
+<BR> python eficas_aster.py
+<BR>
+<BR>
+3- Installation avec un noyau pré-installé
+<BR>
+<BR>
+Aller dans le répertoire Aster du répertoire Eficas
+et modifier le fichier prefs.py comme suit :
+Mettre dans la variable CODE_PATH le chemin absolu vers
+le répertoire contenant les deux répertoires Noyau et Validation que vous voulez
+utiliser à la place de ceux fournis dans la livraison d'Eficas
+<BR>
+Pour changer les catalogues, modifier le fichier editeur.ini dans le répertoire Aster
+</body>
+</html>
--- /dev/null
+Version 1.17 (12/2009):
+<BR>
+ Mise en synchronisation avec la version 10.0 de Code_Aster de décembre 2009.
+<BR>
+ Version en QT4
+<BR>
+ La version TK est figee
+<BR> <BR>
+
+Version 1.16 (6/2009):
+<BR>
+ Mise en synchronisation avec la version 9.3 de Code_Aster de mai 2007.
+<BR> <BR>
+
+
+Version 1.13 (6/2008):
+<BR>
+ Mise en synchronisation avec la version 9.2 de Code_Aster de mai 2007.
+<BR> <BR>
+
+Version 1.12 (6/2007):
+<BR>
+ Mise en synchronisation avec la version 9.1 de Code_Aster de mai 2007.
+<BR> <BR>
+
+Version 1.11 (12/2006):
+<BR>
+ Mise en synchronisation avec la version 8.4 de Code_Aster de decembre 2006.
+ Première version du Traducteur de V7 en V8
+<BR> <BR>
+
+Version 1.10 (6/2006):
+<BR>
+ Mise en synchronisation avec la version 8.3 de Code_Aster de juin 2006.
+<BR> <BR>
+
+Version 1.9 (12/2005):
+<BR>
+ Mise en synchronisation avec la version 8.2 de Code_Aster de decembre 2005.
+<BR> <BR>
+
+Version 1.8 (6/2005):
+<BR>
+ Mise en synchronisation avec la version 8.1 de Code_Aster de mai 2005.
+ Les includes et poursuites peuvent etre édités. Introduction de la notation
+ scientifique pour les flottants.
+<BR> <BR>
+
+Version 1.7 : (12/2004)
+<BR>
+ Mise en synchronisation avec la version STA7 de Code_Aster (7.4).
+ Les formules changent et deviennent des formules au sens python.
+ Disparition des PARAMETRE-EVAL
+ Les touches raccourcis (CtrlC par exple) sont activées et paramétrables dans prefs.py.
+<BR> <BR>
+
+Version 1.6 : (05/2004)
+<BR>
+ Mise en synchronisation avec la version STA7 de Code_Aster (7.2.26)
+ Evolution de la saisie des valeurs pour definir une fonction (EO2003-241) :
+ - Saisie des valeurs sous forme de tuple.
+ - Si une valeur est selectionnée, l'insertion se fera après cette valeur
+ et non en fin de liste
+<BR> <BR>
+
+Version 1.5 (10/2003):
+<BR>
+ Mise en synchronisation avec la version STA7 de Code_Aster d'octobre 2003 (7.2)
+ Introduction des validateurs de mots cles simples
+<BR> <BR>
+
+Version 1.4 (5/2003):
+<BR>
+ Mise en synchronisation avec la version STA7 de Code_Aster de mai 2003 (7.1)
+ Possibilité de donner un nom de fichier en argument lors de l'ouverture d'EFICAS (EO2003-060)
+ Correction d'une anomalie dans la fonctionnalité de commentarisation des commandes (AO2003-041)
+ Ajout du bouton de documentation dans le panneau FORMULE (AO2002-447)
+ Selection automatique du concept quand il n'en existe qu'un (EO2002-162)
+<BR> <BR>
+
+Version 1.3 (11/2002):
+<BR>
+ Mise en synchronisation avec la version STA6 de Code_Aster de septembre 2002
+ Ajout de la possibilité de visualiser les INCLUDE, INCLUDE_MATERIAU et POURSUITE (popup
+ sur click droit de la souris sur l'icone de la commande)
+ Possibilité d'afficher la liste des commandes par groupe (menu option->affichage commandes)
+ Reprise profonde du mécanisme de gestion des fichiers inclus (voir menus d'AIDE pour plus de détails)
+ Corrections diverses
+<BR> <BR>
+
+Version 1.2 (5/2002):
+<BR>
+ Reconception de la version 1.1 : décomposition en packages Python
+ Mise en synchronisation avec la version STA6 de Code_Aster de fevrier 2002
+<BR> <BR>
--- /dev/null
+<BR>
+-------------------------------------------------------------------------------------------------------------
+ FAQs et Limitations d'EFICAS
+-------------------------------------------------------------------------------------------------------------
+
+<BR>
+<BR>
+
+1. Mots réservés :
+<BR>
+
+ Tous les mots du langage Python sont des mots réservés.
+ On ne peut donc pas appeler une variable ou un concept 'fin' ou 'dir'
+ Pour la liste complète de ces mots-clés, veuillez vous référer à la
+ documentation Python
+<BR>
+<BR>
+
+2. Concepts réentrants :
+<BR>
+
+ Ne pas indiquer par un '&' devant son nom qu'un concept est utilisé comme
+ concept réentrant. En effet EFICAS le sait !
+<BR> <BR>
+
+3. Carte commentaire :
+<BR>
+
+ La carte commentaire est désormais le '#' (dièse) au lieu du '%' (pourcent)
+ Les commentaires sont gérés comme des objets de même niveau que les
+ commandes ; il n'est plus possible de placer des commentaires "dans"
+ une commande. Attention, lors de la traduction d'un fichier de version 5
+ en 6, les commentaires "dans" les commandes seront perdus.
+
+<BR> <BR>
+4. Nommer le concept produit par un opérateur :
+<BR>
+
+ Vous ne pouvez nommer le concept produit d'un opérateur que lorsque
+ celui-ci aura été entièrement et correctement rempli.
+
+<BR> <BR>
+5. Règle de rémanence dans les mots-clés facteurs répétés :
+
+ La règle de rémanence qui permettait pour certains mots-clés facteurs
+ et pour certains de leurs mots-clés simples de ne pas répeter la valeur
+ de ces derniers dans toutes les occurrences du mot-clé facteur n'est pas
+ connue d'EFICAS.
+ En conséquence, vous devez répéter les mots-clés simples concernés dans
+ toutes les occurrences des mots-clés facteurs.
+
+<BR> <BR>
+6. Besoin d'aide ?
+<BR>
+
+ La documentation d'utilisation d'EFICAS a pris un peu de retard sur le produit ...
+ Néanmoins, vous disposez sur la plupart des panneaux contextuels ( les panneaux à
+ droite de l'arbre) d'une aide en ligne que vous pouvez activer en maintenant le
+ bouton droit de votre souris enfoncé.
--- /dev/null
+Les macros INCLUDE, INCLUDE_MATERIAU et POURSUITE ont un fonctionnement spécial.<BR>
+Les concepts produits par ces macros sont obtenus par une interpretation séparée
+du fichier de commandes correspondant. Les concepts produits sont ensuite inclus
+dans le contexte du jeu de commandes principal.<BR>
+La mise à jour du jeu de commandes et de ses includes et poursuites
+est presque complètement automatique. Cependant dans quelques cas particuliers
+le mécanisme de mise à jour peut être pris en défaut.
+
+<BR> <BR>
+Les principes retenus sont les suivants :
+<BR> <BR>
+
+1- Un fichier invalide n'est pas du tout pris en compte meme si quelques
+commandes de ce fichier sont valides
+<BR><BR>
+
+2- Il est possible de visualiser (bouton droit de la souris sur l'icone de
+la macro -> menu View) le contenu de ces types de macros. Le bouton (icone
+loupe) permet de visualiser le source du fichier inclus.
+<BR><BR>
+
+3- Les fichiers inclus sont mémorisés en fonction de leur UNITE
+pour les INCLUDE, du nom de matériau pour les INCLUDE_MATERIAU et comme poursuite
+pour une POURSUITE (il n'est pas possible d'avoir plus d'une POURSUITE par fichier).
+ATTENTION : comme on s'appuie sur l'UNITE pour memoriser les fichers inclus il est
+conseillé d'utiliser des numéros d'UNITE différents sinon la reactualisation sera
+faite avec le meme fichier pour des INCLUDE différents.
+<BR><BR>
+
+4- Pour changer les fichiers inclus, il faut passer par l'onglet FICHIER, modifier
+le nom du fichier et appuyer sur le bouton Valider. Il est possible en passant par
+cet onglet de forcer la prise en compte d'un fichier include partiellement valide
+ce qui n'est pas possible lors de l'import initial. Pour changer un fichier INCLUDE
+contenu dans un INCLUDE ou dans une POURSUITE, il faut éditer l'INCLUDE ou la POURSUITE
+englobante (voir 6.) et passer par l'onglet FICHIER.
+<BR><BR>
+
+5- Le nom d'un fichier INCLUDE_MATERIAU est construit à partir des valeurs des mots-clés
+de la commande, il n'est donc jamais demandé explicitement à l'utilisateur.
+
+<BR><BR>
+6- Il est possible d'editer un fichier include ou poursuite. Pour cela, il suffit d'utiliser
+l'entrée "Edit" du menu contextuel de l'étape en question (bouton droit de la souris).
+Le fichier include ou poursuite en cours d'édition apparaitra dans un onglet distinct.
+Les modifications dans un fichier include ou poursuite sont normalement propagées au fichier
+principal et aux autres includes et poursuites. Il est cependant possible que quelques cas
+tordus ne soient pas correctement traités. Dans le doute, une demande de rapport de validation
+peut permettre de réactualiser l'état des différents fichiers.
+
--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<HTML>
+<HEAD>
+<TITLE>EFICAS</TITLE>
+</HEAD>
+
+<BODY TEXT="#000000" BGCOLOR="#F7F3FF" LINK="#0000FF" VLINK="#660099" ALINK="#FF0000">
+
+<H1>EFICAS</H1>
+<HR>
+
+<P> <A HREF="INSTALL.html">Installation</A>
+<P> <A HREF="NEWS.txt">Evolution des versions</A>
+<P> <A HREF="faqs.txt">FAQ</A>
+<P> <A HREF="includes.txt">Macros INCLUDE, INCLUDE_MATERIAU et POURSUITE</A>
+
+</BODY>
+</HTML>
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-import Accas
-from Accas import *
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ), ),
- ) # Fin JDC_CATA
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-
-
-
-
-
-#================================
-# 1. Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "Normal",
- "TruncatedNormal",
- "Poisson",
- "Student",
- "Triangular",
- "Uniform",
- "UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi",
- ang = "R parameter",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre A de la loi",
- ang = "A parameter",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre B de la loi | B > A",
- ang = "B parameter | B > A",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.0,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1.0,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- Sup = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la distribution",
- ang = "Upper bound",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
- ang = "SigmaOverMu parameter | SigmaOverMu > 0",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu log de la loi",
- ang = "Mu log parameter",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma log de la loi | SigmaLog > 0",
- ang = "Sigma log parameter | SigmaLog > 0",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Alpha de la loi",
- ang = "Alpha parameter",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > = 0",
- ang = "Beta parameter | Beta > = 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Dimension de la loi",
- ang = "Distribution dimension",
- ),
-
- # Il faut un vecteur P de taille N
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | V > = 2",
- ang = "Nu parameter | V > = 2",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = M < = B",
- ang = "Lower bound | A < = M < = B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < = M < = B",
- ang = "Mode | A < = M < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = M < = B",
- ang = "Upper bound | A < = M < = B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaN de la loi | SigmaN > 0",
- ang = "SigmaN parameter | SigmaN> 0",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-
-
-
-
-
-
-#================================
-# 3. Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type d'Analyse",
- ang = "Analysis",
- ),
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Methode",
- ang = "Method",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Nombre de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitsPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension (autant que de variables declarees)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension",
- ang = "Units per dimension",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.0,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- AnalysedCorrelations = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "Analytical" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- fr = " maximum ...",
- ang = "Absolute maximum ...."
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Linear',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.0,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "VariationCoefficient",
- ),
-
- IterationNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "FORM", "SORM" ),
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Cobyla", "AbdoRackwitz" ),
- fr = "Methode d'optimisation",
- ang = "Optimisation method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d iterations",
- ang = "Maximum number of iterations",
- ),
-
- regles = ( EXCLUS ( "MaximumAbsoluteError", "RelativeAbsoluteError" ), ),
-
- MaximumAbsoluteError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-6,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successifs",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- RelativeAbsoluteError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-6,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FORM = BLOC ( condition = " Approximation in ( 'FORM', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSettings = BLOC ( condition = " HasoferReliabilityIndex in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FORM
-
-
- SORM = BLOC ( condition = " Approximation in ( 'SORM', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSettings = BLOC ( condition = " HasoferReliabilityIndex in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SORM
-
-
-
- ), # Fin BLOC AnalyticalSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-
-
-#===============================
-# 5. Definition des parametres
-#===============================
-VARI = OPER ( nom = "VARI",
- sd_prod = variable,
- op = None,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
- type=SIMP(statut='f',defaut="IN",into=("IN","OUT"), typ = "TXM",)
- )
-
-AAA=PROC(nom="AAA",
- op=None,
- fr="Essai",
- ang = "Test",
-
- MALOI = SIMP(statut='o',typ=(loi,),),
- MAVARIABLE = SIMP(statut='o',typ=(variable,),),
-) ;
-
-
-
-import ops
-FICXML=MACRO(nom="FICXML",
- op=None,
- UIinfo={"groupes":("Gestion du travail",)},
- fr="Débranchement vers un fichier de commandes secondaires",
- sd_prod=ops.INCLUDE,op_init=ops.INCLUDE_context,fichier_ini=1,
- FICHIER = SIMP(statut='o',typ='TXM',),
-);
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-import Accas
-from Accas import *
-
-class loi ( ASSD ) : pass
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ), AU_MOINS_UN ( 'MODEL' ), ),
- ) # Fin JDC_CATA
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-
-
-
-
-#================================
-# 0. Definition du modele physique
-#================================
-
-MODEL = PROC ( nom = "MODEL",
- op = None,
- docu = "",
-
- Name = SIMP ( statut = "o",
- typ = "TXM",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-
-
-
-
-
-
-#================================
-# 1. Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "Normal",
- "TruncatedNormal",
- "Poisson",
- "Student",
- "Triangular",
- "Uniform",
- "UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi",
- ang = "R parameter",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre A de la loi",
- ang = "A parameter",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre B de la loi | B > A",
- ang = "B parameter | B > A",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.0,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1.0,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- Sup = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la distribution",
- ang = "Upper bound",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
- ang = "SigmaOverMu parameter | SigmaOverMu > 0",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu log de la loi",
- ang = "Mu log parameter",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma log de la loi | SigmaLog > 0",
- ang = "Sigma log parameter | SigmaLog > 0",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Alpha de la loi",
- ang = "Alpha parameter",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > = 0",
- ang = "Beta parameter | Beta > = 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Dimension de la loi",
- ang = "Distribution dimension",
- ),
-
- # Il faut un vecteur P de taille N
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | V > = 2",
- ang = "Nu parameter | V > = 2",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = M < = B",
- ang = "Lower bound | A < = M < = B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < = M < = B",
- ang = "Mode | A < = M < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = M < = B",
- ang = "Upper bound | A < = M < = B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaN de la loi | SigmaN > 0",
- ang = "SigmaN parameter | SigmaN> 0",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-
-
-
-
-
-
-#================================
-# 3. Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type d'Analyse",
- ang = "Analysis",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Methode",
- ang = "Method",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Nombre de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitsPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension (autant que de variables declarees)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension",
- ang = "Units per dimension",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.0,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- AnalysedCorrelations = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "Analytical" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- fr = " maximum ...",
- ang = "Absolute maximum ...."
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Linear',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.0,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "VariationCoefficient",
- ),
-
- IterationNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "FORM", "SORM" ),
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Cobyla", "AbdoRackwitz" ),
- fr = "Methode d'optimisation",
- ang = "Optimisation method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d iterations",
- ang = "Maximum number of iterations",
- ),
-
- regles = ( EXCLUS ( "MaximumAbsoluteError", "RelativeAbsoluteError" ), ),
-
- MaximumAbsoluteError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-6,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successifs",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- RelativeAbsoluteError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-6,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FORM = BLOC ( condition = " Approximation in ( 'FORM', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSettings = BLOC ( condition = " HasoferReliabilityIndex in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FORM
-
-
- SORM = BLOC ( condition = " Approximation in ( 'SORM', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSettings = BLOC ( condition = " HasoferReliabilityIndex in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SORM
-
-
-
- ), # Fin BLOC AnalyticalSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ), AU_MOINS_UN ( 'MODEL' ), ),
- ) # Fin JDC_CATA
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-
-
-
-
-#================================
-# 0. Definition du modele physique
-#================================
-
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Variable deterministe",
- ang = "Deterministic variable",
-
- N = SIMP ( statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-
- T = SIMP ( statut = 'o',
- defaut = "in",
- into = ( "in" , "out", ),
- typ = "TXM",
- fr = "Type",
- ang = "Type",
- ),
-
- R = SIMP ( statut = 'o',
- defaut = 0,
- typ = "I",
- fr = "Rang",
- ang = "Rank",
- ),
-
-) # Fin OPER DETERMINISTICVARIABLE
-
-
-
-import ops
-MODEL = MACRO ( nom = "MODEL",
- op = None,
- UIinfo = { "groupes" : ( "Gestion du travail", ) },
- fr = "Chargement du wrapper du modele physique",
- ang = "Physical model wrapper load",
- sd_prod = ops.INCLUDE,
- op_init = ops.INCLUDE_context,
- fichier_ini = 1,
-
- FileName = SIMP ( statut = "o",
- typ = "TXM",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-
-
-
-
-VARIABLE = PROC ( nom = "VARIABLE",
- op = None,
- docu = "",
- fr = "Variable probabiliste",
- ang = "Probabilistic variable",
-
- ModelVariable = SIMP ( statut = "o",
- typ = ( variable, ),
- ),
-
- Distribution = SIMP ( statut = "o",
- typ = ( loi, ),
- ),
-
-) # Fin PROC VARIABLE
-
-
-
-
-#================================
-# 1. Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "Normal",
- "TruncatedNormal",
- "Poisson",
- "Student",
- "Triangular",
- "Uniform",
- "UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi",
- ang = "R parameter",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre A de la loi",
- ang = "A parameter",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre B de la loi | B > A",
- ang = "B parameter | B > A",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.0,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1.0,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- Sup = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la distribution",
- ang = "Upper bound",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
- ang = "SigmaOverMu parameter | SigmaOverMu > 0",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu log de la loi",
- ang = "Mu log parameter",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma log de la loi | SigmaLog > 0",
- ang = "Sigma log parameter | SigmaLog > 0",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Alpha de la loi",
- ang = "Alpha parameter",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > = 0",
- ang = "Beta parameter | Beta > = 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Dimension de la loi",
- ang = "Distribution dimension",
- ),
-
- # Il faut un vecteur P de taille N
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | V > = 2",
- ang = "Nu parameter | V > = 2",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = M < = B",
- ang = "Lower bound | A < = M < = B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < = M < = B",
- ang = "Mode | A < = M < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = M < = B",
- ang = "Upper bound | A < = M < = B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaN de la loi | SigmaN > 0",
- ang = "SigmaN parameter | SigmaN> 0",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-
-
-
-
-
-
-
-#================================
-# 3. Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type d'Analyse",
- ang = "Analysis",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Methode",
- ang = "Method",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Nombre de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitsPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension (autant que de variables declarees)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension",
- ang = "Units per dimension",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
-
- EmpiricalQuantile_Order = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.95,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Ordre du quantile empirique",
- ang = "Empirical quantile order",
- ),
-
- ), # Fin BLOC EmpiricalQuantileSettings
-
- AnalysedCorrelations = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "Analytical" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- fr = " maximum ...",
- ang = "Absolute maximum ...."
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Linear',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- StandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart type",
- ang = "Standard deviation",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.9,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "VariationCoefficient",
- ),
-
- IterationNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "FirstOrder",
- into = ( "FirstOrder", "SecondOrder" ),
- max = 1,
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "Cobyla",
- into = ( "Cobyla", "AbdoRackwitz" ),
- max = 1,
- fr = "Methode d'optimisation",
- ang = "Optimisation method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d iterations",
- ang = "Maximum number of iterations",
- ),
-
-
- MaximumAbsoluteError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successifs",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- MaximumRelativeError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FirstOrder = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- ImportanceFactorGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivityNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- FORMEventProbabilitySensitivityGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC FORMEventProbabilitySensitivitySettings
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FirstOrder
-
-
- SecondOrder = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- ImportanceFactorGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SecondOrder
-
-
-
- ), # Fin BLOC AnalyticalSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-# Les commentaires du style # Ordre Catalogue MOTCLEF sont utilises pour
-# retrouver l ordre du catalogue
-
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-import types
-class Tuple:
- def __init__(self,ntuple):
- self.ntuple=ntuple
-
- def __convert__(self,valeur):
- if type(valeur) == types.StringType:
- return None
- if len(valeur) != self.ntuple:
- return None
- return valeur
-
- def info(self):
- return "Tuple de %s elements" % self.ntuple
-
- __repr__=info
- __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ), AU_MOINS_UN ( 'MODEL' ),
- A_CLASSER(('LOG','DETERMINISTICVARIABLE'),'VARIABLE'),)
- ) # Fin JDC_CATA
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-# Ordre Catalogue LOG
-
-
-
-
-#================================
-# 0. Definition du modele physique
-#================================
-
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Variable deterministe",
- ang = "Deterministic variable",
-
- N = SIMP ( statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-
- T = SIMP ( statut = 'o',
- defaut = "in",
- into = ( "in" , "out", ),
- typ = "TXM",
- fr = "Type",
- ang = "Type",
- ),
-
- R = SIMP ( statut = 'o',
- defaut = 0,
- typ = "I",
- fr = "Rang",
- ang = "Rank",
- ),
-
-) # Fin OPER DETERMINISTICVARIABLE
-# Ordre Catalogue DETERMINISTICVARIABLE
-
-
-import opsOT
-MODEL = MACRO ( nom = "MODEL",
- op = None,
- UIinfo = { "groupes" : ( "Gestion du travail", ) },
- fr = "Chargement du wrapper du modele physique",
- ang = "Physical model wrapper load",
- sd_prod = opsOT.INCLUDE,
- op_init = opsOT.INCLUDE_context,
- fichier_ini = 1,
-
- FileName = SIMP ( statut = "o",
- typ = "TXM",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-# Ordre Catalogue MODEL
-
-
-
-
-VARIABLE = PROC ( nom = "VARIABLE",
- op = None,
- docu = "",
- fr = "Variable probabiliste",
- ang = "Probabilistic variable",
-
- ModelVariable = SIMP ( statut = "o",
- typ = ( variable, ),
- ),
-
- Distribution = SIMP ( statut = "o",
- typ = ( loi, ),
- ),
-
-) # Fin PROC VARIABLE
-# Ordre Catalogue VARIABLE
-
-
-
-
-#================================
-# 1. Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "Normal",
- "TruncatedNormal",
- "Poisson",
- "Student",
- "Triangular",
- "Uniform",
- #"UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi",
- ang = "R parameter",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre A de la loi",
- ang = "A parameter",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre B de la loi | B > A",
- ang = "B parameter | B > A",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.0,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1.0,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- First = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Premier point de la distribution",
- ang = "First point",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = Tuple(2),
- max = '**',
- fr = "Liste de couples (point,probabilite)",
- ang = "(point,probabiblity) couple list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
- ang = "SigmaOverMu parameter | SigmaOverMu > 0",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu log de la loi",
- ang = "Mu log parameter",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma log de la loi | SigmaLog > 0",
- ang = "Sigma log parameter | SigmaLog > 0",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Alpha de la loi",
- ang = "Alpha parameter",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > = 0",
- ang = "Beta parameter | Beta > = 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Dimension de la loi",
- ang = "Distribution dimension",
- ),
-
- # Il faut un vecteur P de taille N
- Mu = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | V > = 2",
- ang = "Nu parameter | V > = 2",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = M < = B",
- ang = "Lower bound | A < = M < = B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < = M < = B",
- ang = "Mode | A < = M < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = M < = B",
- ang = "Upper bound | A < = M < = B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaN de la loi | SigmaN > 0",
- ang = "SigmaN parameter | SigmaN> 0",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-# Ordre Catalogue DISTRIBUTION
-
-
-
-
-
-
-
-#================================
-# 3. Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type d'Analyse",
- ang = "Analysis",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Methode",
- ang = "Method",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Nombre de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitsPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension (autant que de variables declarees)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension",
- ang = "Units per dimension",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- NumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- GraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- PointsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
-
- EmpiricalQuantile_Order = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.95,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Ordre du quantile empirique",
- ang = "Empirical quantile order",
- ),
-
- ), # Fin BLOC EmpiricalQuantileSettings
-
- AnalysedCorrelations = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "Analytical" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- fr = " maximum ...",
- ang = "Absolute maximum ...."
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Linear',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- StandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart type",
- ang = "Standard deviation",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.9,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "VariationCoefficient",
- ),
-
- IterationNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "FirstOrder",
- into = ( "FirstOrder", "SecondOrder" ),
- max = 1,
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "Cobyla",
- into = ( "Cobyla", "AbdoRackwitz" ),
- max = 1,
- fr = "Methode d'optimisation",
- ang = "Optimisation method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d iterations",
- ang = "Maximum number of iterations",
- ),
-
-
- MaximumAbsoluteError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successifs",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- MaximumRelativeError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "f",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FirstOrder = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- ImportanceFactorGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivityNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- FORMEventProbabilitySensitivityGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC FORMEventProbabilitySensitivitySettings
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FirstOrder
-
-
- SecondOrder = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- ImportanceFactorGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Resultats numeriques",
- ang = "NumericalResults",
- ),
-
- HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Resultats graphiques",
- ang = "GraphicalResults",
- ),
-
- ), # Fin BLOC HasoferReliabilityIndexSettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SecondOrder
-
-
-
- ), # Fin BLOC AnalyticalSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-# Ordre Catalogue CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-import types
-class Tuple:
- def __init__(self,ntuple):
- self.ntuple=ntuple
-
- def __convert__(self,valeur):
- if type(valeur) == types.StringType:
- return None
- if len(valeur) != self.ntuple:
- return None
- return valeur
-
- def info(self):
- return "Tuple de %s elements" % self.ntuple
-
- __repr__=info
- __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ),
- AU_MOINS_UN ( 'MODEL' ),
- AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
-# A_CLASSER ( 'VARIABLE', ) 'CORRELATION' ),
-# A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
-# A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
- ),
- ) # Fin JDC_CATA
-
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-# Ordre Catalogue LOG
-
-
-
-TOTO = PROC( nom='toto', op = None, docu = "",
- fr = "toto", ang = "toto",
-
- TITI=SIMP(statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-)
-# Ordre Catalogue TOTO
-
-
-
-#================================
-# 0. Definition du modele physique
-#================================
-
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Variable deterministe",
- ang = "Deterministic variable",
-
- N = SIMP ( statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-
- T = SIMP ( statut = 'o',
- defaut = "in",
- into = ( "in" , "out", ),
- typ = "TXM",
- fr = "Type",
- ang = "Type",
- ),
-
- R = SIMP ( statut = 'o',
- defaut = 0,
- typ = "I",
- fr = "Rang",
- ang = "Rank",
- ),
-
-) # Fin OPER DETERMINISTICVARIABLE
-# Ordre Catalogue DETERMINISTICVARIABLE
-
-
-
-
-import opsOT
-MODEL = MACRO ( nom = "MODEL",
- op = None,
- UIinfo = { "groupes" : ( "Gestion du travail", ) },
- fr = "Chargement du wrapper du modele physique",
- ang = "Physical model wrapper load",
- sd_prod = opsOT.INCLUDE,
- op_init = opsOT.INCLUDE_context,
- fichier_ini = 1,
-
- FileName = SIMP ( statut = "o",
- typ = "Fichier",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-# Ordre Catalogue MODEL
-
-
-
-
-VARIABLE = PROC ( nom = "VARIABLE",
- op = None,
- docu = "",
- fr = "Variable probabiliste",
- ang = "Probabilistic variable",
-
- ModelVariable = SIMP ( statut = "o",
- typ = ( variable, ),
- ),
-
- Distribution = SIMP ( statut = "o",
- typ = ( loi, ),
- ),
-
-) # Fin PROC VARIABLE
-# Ordre Catalogue VARIABLE
-
-
-CORRELATION = PROC ( nom = 'CORRELATION',
- op = None,
- docu = "",
- fr = "Correlation entre variables",
- ang = "Variable correlation",
-
- Copula = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Independent", ),
- defaut = "Independent",
- fr = "Type de la copule",
- ang = "Copula kind",
- ),
-
-
-) # Fin PROC CORRELATION
-# Ordre Catalogue CORRELATION
-
-
-#================================
-# 1. Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "Normal",
- "Poisson",
- "Student",
- "Triangular",
- "TruncatedNormal",
- "Uniform",
- #"UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi",
- ang = "R parameter",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre A de la loi",
- ang = "A parameter",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre B de la loi | B > A",
- ang = "B parameter | B > A",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.0,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1.0,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- First = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Premier point de la distribution",
- ang = "First point",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = Tuple(2),
- max = '**',
- fr = "Liste de couples (point,probabilite)",
- ang = "(point,probabiblity) couple list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi | Mu > Gamma",
- ang = "Mu parameter | Mu > Gamma",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
- ang = "SigmaOverMu parameter | SigmaOverMu > 0",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu log de la loi",
- ang = "Mu log parameter",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma log de la loi | SigmaLog > 0",
- ang = "Sigma log parameter | SigmaLog > 0",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Alpha de la loi",
- ang = "Alpha parameter",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > = 0",
- ang = "Beta parameter | Beta > = 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Dimension de la loi",
- ang = "Distribution dimension",
- ),
-
- # Il faut un vecteur P de taille N
- Mu = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | V > = 2",
- ang = "Nu parameter | V > = 2",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = M < = B",
- ang = "Lower bound | A < = M < = B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < = M < = B",
- ang = "Mode | A < = M < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = M < = B",
- ang = "Upper bound | A < = M < = B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaN de la loi | SigmaN > 0",
- ang = "SigmaN parameter | SigmaN> 0",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-# Ordre Catalogue DISTRIBUTION
-
-
-
-
-
-
-#================================
-# 3. Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type d'Analyse",
- ang = "Analysis",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Methode",
- ang = "Method",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Nombre de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitsPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension (autant que de variables declarees)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension",
- ang = "Units per dimension",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
-
- EmpiricalQuantile_Order = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.95,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Ordre du quantile empirique",
- ang = "Empirical quantile order",
- ),
-
- ), # Fin BLOC EmpiricalQuantileSettings
-
- CorrelationAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "FORM_SORM" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "o",
- typ = "R",
- max = 1.,
- defaut = 0.1,
- val_min = 0.0,
- fr = " maximum ...",
- ang = "Absolute maximum ...."
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Linear',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- StandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart type",
- ang = "Standard deviation",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.9,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "VariationCoefficient",
- ),
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "FirstOrder",
- into = ( "FirstOrder", "SecondOrder" ),
- max = 1,
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "Cobyla",
- into = ( "Cobyla", "AbdoRackwitz" ),
- max = 1,
- fr = "Methode d'optimisation",
- ang = "Optimisation method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d iterations",
- ang = "Maximum number of iterations",
- ),
-
-
- MaximumAbsoluteError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successifs",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- MaximumRelativeError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FORMResult
-
-
- SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SecondOrder
-
-
-
- ), # Fin BLOC FORM_SORMSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-# Ordre Catalogue CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-import types
-class Tuple:
- def __init__(self,ntuple):
- self.ntuple=ntuple
-
- def __convert__(self,valeur):
- if type(valeur) == types.StringType:
- return None
- if len(valeur) != self.ntuple:
- return None
- return valeur
-
- def info(self):
- return "Tuple de %s elements" % self.ntuple
-
- __repr__=info
- __str__=info
-
-class Matrice:
- def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
- self.nbLigs=nbLigs
- self.nbCols=nbCols
- self.methodeCalculTaille=methodeCalculTaille
- self.formatSortie=formatSortie
- self.valSup=valSup
- self.valMin=valMin
- self.structure=structure
-
- def __convert__(self,valeur):
- # Attention ne verifie pas grand chose
- if type(valeur) != types.ListType :
- return None
- return valeur
-
- def info(self):
- return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
-
- __repr__=info
- __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ),
- AU_MOINS_UN ( 'MODEL' ),
- AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
-# A_CLASSER ( 'VARIABLE', 'CORRELATION' ),
-# A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
-# A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
- ),
- ) # Fin JDC_CATA
-
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-# Ordre Catalogue LOG
-
-
-
-
-
-#================================
-# Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Laplace",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "NonCentralStudent",
- "Normal",
- "Poisson",
- "Rayleigh",
- "Student",
- "Triangular",
- "TruncatedNormal",
- "Uniform",
- #"UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi | R > 0",
- ang = "R parameter | R > 0",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi",
- ang = "Support upper bound",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- First = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = Tuple(2),
- max = '**',
- fr = "Liste de couples : largeur de classe, probabilité associée",
- ang = "Class bandwidth, associated probability couple list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- ), # Fin BLOC LAPLACE
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Rapport ecart type / moyenne de la loi",
- ang = "Standard deviation / mean value ratio",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne du log",
- ang = "Log mean value",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type du log",
- ang = "Log standard deviation",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Parametre N de la loi | N > 0",
- ang = "N parameter | N > 0",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = "R",
- max = '**',
- fr = "Liste de probabilités",
- ang = "Probability list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
- NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Nu de la loi | Nu > 0",
- ang = "Nu parameter | Nu > 0",
- ),
-
- Delta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Delta de la loi | Delta > 0",
- ang = "Delta parameter | Delta > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma de centrage de la loi",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC NONCENTRALSTUDENT
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
- ), # Fin BLOC RAYLEIGH
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | Nu > 2",
- ang = "Nu parameter | Nu > 2",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi",
- ang = "Sigma parameter",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < M < B",
- ang = "Support lower bound | A < M < B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < M < B",
- ang = "Mode | A < M < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < M < B",
- ang = "Support upper bound | A < M < B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi Normale non tronquée",
- ang = "Mean value of the associated non truncated normal distribution",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart-type de la loi Normale non tronquée",
- ang = "Standard deviation of the associated non truncated normal distribution",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < B",
- ang = "Lower bound | A < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < B",
- ang = "Upper bound | A < B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < B",
- ang = "Support lower bound | A < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < B",
- ang = "Support upper bound | A < B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-# Ordre Catalogue DISTRIBUTION
-
-
-
-#================================
-# Definition du modele physique
-#================================
-
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Variable deterministe",
- ang = "Deterministic variable",
-
- N = SIMP ( statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-
- T = SIMP ( statut = 'o',
- defaut = "in",
- into = ( "in" , "out", ),
- typ = "TXM",
- fr = "Type",
- ang = "Type",
- ),
-
- R = SIMP ( statut = 'o',
- defaut = 0,
- typ = "I",
- fr = "Rang",
- ang = "Rank",
- ),
-
-) # Fin OPER DETERMINISTICVARIABLE
-# Ordre Catalogue DETERMINISTICVARIABLE
-
-
-
-import opsOT
-MODEL = MACRO ( nom = "MODEL",
- op = None,
- UIinfo = { "groupes" : ( "Gestion du travail", ) },
- fr = "Chargement du wrapper du modele physique",
- ang = "Physical model wrapper load",
- sd_prod = opsOT.INCLUDE,
- op_init = opsOT.INCLUDE_context,
- fichier_ini = 1,
-
- FileName = SIMP ( statut = "o",
- typ = "Fichier",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-# Ordre Catalogue MODEL
-
-
-
-
-VARIABLE = PROC ( nom = "VARIABLE",
- op = None,
- docu = "",
- fr = "Variable probabiliste",
- ang = "Probabilistic variable",
-
- ModelVariable = SIMP ( statut = "o",
- typ = ( variable, ),
- fr = "Variable d'entrée du modèle",
- ang = "Input variable of the model",
- ),
-
- Distribution = SIMP ( statut = "o",
- typ = ( loi, ),
- fr = "Modélisation probabiliste",
- ang = "Probabilistic modelisation",
- ),
-
-) # Fin PROC VARIABLE
-# Ordre Catalogue VARIABLE
-
-
-CORRELATION = PROC ( nom = 'CORRELATION',
- op = None,
- docu = "",
- fr = "Correlation entre variables",
- ang = "Variable correlation",
-
- Copula = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( "Independent", "Normal" ),
- defaut = "Independent",
- fr = "Type de la copule",
- ang = "Copula kind",
- ),
-
- Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
-
- CorrelationMatrix = SIMP ( statut = "o",
- typ = Matrice(nbLigs=None,
- nbCols=None,
- methodeCalculTaille='NbDeVariables',
- valSup=1,
- valMin=-1,
- structure="symetrique"),
- fr = "Matrice de correlation entre les variables d'entree",
- ang = "Correlation matrix for input variables",
- ),
- ), # Fin BLOC Matrix
-
-
-) # Fin PROC CORRELATION
-# Ordre Catalogue CORRELATION
-
-
-
-
-
-#================================
-# Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Critère de l'étude d'incertitudes",
- ang = "Uncertainty study criteria",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type du critère",
- ang = "Criteria type",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Type du plan d'expérience",
- ang = "Experiment plane type",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Liste de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unité par dimension (autant que de variables declarées)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Centre du plan d'expérience",
- ang = "Experiment plan center",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum de la variable d'intérêt",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
-
- EmpiricalQuantile_Order = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.95,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Ordre du quantile empirique",
- ang = "Empirical quantile order",
- ),
-
- ), # Fin BLOC EmpiricalQuantileSettings
-
- CorrelationAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
-
- KernelSmoothingDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la reconstruction a noyau",
- ang = "Kernel Smoothing Drawing Filename",
- ),
-
-
- ), # Fin BLOC KernelSmoothingSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "FORM_SORM" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Coefficient de variation maximum",
- ang = "Maximum coefficient of variation"
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Independent',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- StandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart type",
- ang = "Standard deviation",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Intervale de confiance",
- ang = "Confidence interval",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.9,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "Coefficient of variation",
- ),
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
-
- ConvergenceDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la convergence",
- ang = "Convergence Drawing Filename",
- ),
-
-
- ), # Fin BLOC ConvergenceGraphSettings
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "FirstOrder",
- into = ( "FirstOrder", "SecondOrder" ),
- max = 1,
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "Cobyla",
- into = ( "Cobyla", "AbdoRackwitz" ),
- max = 1,
- fr = "Methode d'optimisation",
- ang = "Optimization method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d'iterations",
- ang = "Maximum number of iterations",
- ),
-
-
- MaximumAbsoluteError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successives",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- MaximumRelativeError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FORMEventProbabilitySensitivitySettings
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FORMResult
-
-
- SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SecondOrder
-
-
-
- ), # Fin BLOC FORM_SORMSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-# Ordre Catalogue CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-import types
-class Tuple:
- def __init__(self,ntuple):
- self.ntuple=ntuple
-
- def __convert__(self,valeur):
- if type(valeur) == types.StringType:
- return None
- if len(valeur) != self.ntuple:
- return None
- return valeur
-
- def info(self):
- return "Tuple de %s elements" % self.ntuple
-
- __repr__=info
- __str__=info
-
-class Matrice:
- def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
- self.nbLigs=nbLigs
- self.nbCols=nbCols
- self.methodeCalculTaille=methodeCalculTaille
- self.formatSortie=formatSortie
- self.valSup=valSup
- self.valMin=valMin
- self.structure=structure
-
- def __convert__(self,valeur):
- # Attention ne verifie pas grand chose
- if type(valeur) != types.ListType :
- return None
- return valeur
-
- def info(self):
- return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
-
- __repr__=info
- __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ),
- AU_MOINS_UN ( 'MODEL' ),
- AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
-# A_CLASSER ( 'VARIABLE', 'CORRELATION' ),
-# A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
-# A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
- ),
- ) # Fin JDC_CATA
-
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-# Ordre Catalogue LOG
-
-
-
-
-
-#================================
-# Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Laplace",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "NonCentralStudent",
- "Normal",
- "Poisson",
- "Rayleigh",
- "Student",
- "Triangular",
- "TruncatedNormal",
- "Uniform",
- #"UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi | R > 0",
- ang = "R parameter | R > 0",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi",
- ang = "Support upper bound",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- First = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = Tuple(2),
- max = '**',
- fr = "Liste de couples : largeur de classe, hauteur de classe",
- ang = "Class bandwidth, class height couple list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- ), # Fin BLOC LAPLACE
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Rapport ecart type / moyenne de la loi",
- ang = "Standard deviation / mean value ratio",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne du log",
- ang = "Log mean value",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type du log",
- ang = "Log standard deviation",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Parametre N de la loi | N > 0",
- ang = "N parameter | N > 0",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = "R",
- max = '**',
- fr = "Liste de probabilités",
- ang = "Probability list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
- NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Nu de la loi | Nu > 0",
- ang = "Nu parameter | Nu > 0",
- ),
-
- Delta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Delta de la loi | Delta > 0",
- ang = "Delta parameter | Delta > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma de centrage de la loi",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC NONCENTRALSTUDENT
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
- ), # Fin BLOC RAYLEIGH
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | Nu > 2",
- ang = "Nu parameter | Nu > 2",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi",
- ang = "Sigma parameter",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < M < B",
- ang = "Support lower bound | A < M < B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < M < B",
- ang = "Mode | A < M < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < M < B",
- ang = "Support upper bound | A < M < B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi Normale non tronquée",
- ang = "Mean value of the associated non truncated normal distribution",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart-type de la loi Normale non tronquée",
- ang = "Standard deviation of the associated non truncated normal distribution",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < B",
- ang = "Lower bound | A < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < B",
- ang = "Upper bound | A < B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < B",
- ang = "Support lower bound | A < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < B",
- ang = "Support upper bound | A < B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-# Ordre Catalogue DISTRIBUTION
-
-
-
-#================================
-# Definition du modele physique
-#================================
-
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Variable deterministe",
- ang = "Deterministic variable",
-
- N = SIMP ( statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-
- T = SIMP ( statut = 'o',
- defaut = "in",
- into = ( "in" , "out", ),
- typ = "TXM",
- fr = "Type",
- ang = "Type",
- ),
-
- R = SIMP ( statut = 'o',
- defaut = 0,
- typ = "I",
- fr = "Rang",
- ang = "Rank",
- ),
-
-) # Fin OPER DETERMINISTICVARIABLE
-# Ordre Catalogue DETERMINISTICVARIABLE
-
-
-
-import opsOT
-MODEL = MACRO ( nom = "MODEL",
- op = None,
- UIinfo = { "groupes" : ( "Gestion du travail", ) },
- fr = "Chargement du wrapper du modele physique",
- ang = "Physical model wrapper load",
- sd_prod = opsOT.INCLUDE,
- op_init = opsOT.INCLUDE_context,
- fichier_ini = 1,
-
- FileName = SIMP ( statut = "o",
- typ = "Fichier",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-# Ordre Catalogue MODEL
-
-
-
-
-VARIABLE = PROC ( nom = "VARIABLE",
- op = None,
- docu = "",
- fr = "Variable probabiliste",
- ang = "Probabilistic variable",
-
- ModelVariable = SIMP ( statut = "o",
- typ = ( variable, ),
- fr = "Variable d'entrée du modèle",
- ang = "Input variable of the model",
- ),
-
- Distribution = SIMP ( statut = "o",
- typ = ( loi, ),
- fr = "Modélisation probabiliste",
- ang = "Probabilistic modelisation",
- ),
-
-) # Fin PROC VARIABLE
-# Ordre Catalogue VARIABLE
-
-
-CORRELATION = PROC ( nom = 'CORRELATION',
- op = None,
- docu = "",
- fr = "Correlation entre variables",
- ang = "Variable correlation",
-
- Copula = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( "Independent", "Normal" ),
- defaut = "Independent",
- fr = "Type de la copule",
- ang = "Copula kind",
- ),
-
- Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
-
- CorrelationMatrix = SIMP ( statut = "o",
- typ = Matrice(nbLigs=None,
- nbCols=None,
- methodeCalculTaille='NbDeVariables',
- valSup=1,
- valMin=-1,
- structure="symetrique"),
- fr = "Matrice de correlation entre les variables d'entree",
- ang = "Correlation matrix for input variables",
- ),
- ), # Fin BLOC Matrix
-
-
-) # Fin PROC CORRELATION
-# Ordre Catalogue CORRELATION
-
-
-
-
-
-#================================
-# Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Critère de l'étude d'incertitudes",
- ang = "Uncertainty study criteria",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type du critère",
- ang = "Criteria type",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Type du plan d'expérience",
- ang = "Experiment plane type",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Liste de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unité par dimension (autant que de variables declarées)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Centre du plan d'expérience",
- ang = "Experiment plan center",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum de la variable d'intérêt",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
-
- EmpiricalQuantile_Order = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.95,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Ordre du quantile empirique",
- ang = "Empirical quantile order",
- ),
-
- ), # Fin BLOC EmpiricalQuantileSettings
-
- CorrelationAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
-
- KernelSmoothingDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la reconstruction a noyau",
- ang = "Kernel Smoothing Drawing Filename",
- ),
-
-
- ), # Fin BLOC KernelSmoothingSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "FORM_SORM" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Coefficient de variation maximum",
- ang = "Maximum coefficient of variation"
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Independent',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- StandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart type",
- ang = "Standard deviation",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Intervale de confiance",
- ang = "Confidence interval",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.9,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "Coefficient of variation",
- ),
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
-
- ConvergenceDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la convergence",
- ang = "Convergence Drawing Filename",
- ),
-
-
- ), # Fin BLOC ConvergenceGraphSettings
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "FirstOrder",
- into = ( "FirstOrder", "SecondOrder" ),
- max = 1,
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "Cobyla",
- into = ( "Cobyla", "AbdoRackwitz" ),
- max = 1,
- fr = "Methode d'optimisation",
- ang = "Optimization method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d'iterations",
- ang = "Maximum number of iterations",
- ),
-
-
- MaximumAbsoluteError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successives",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- MaximumRelativeError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FORMEventProbabilitySensitivitySettings
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FORMResult
-
-
- SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SecondOrder
-
-
-
- ), # Fin BLOC FORM_SORMSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-# Ordre Catalogue CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-import types
-class Tuple:
- def __init__(self,ntuple):
- self.ntuple=ntuple
-
- def __convert__(self,valeur):
- if type(valeur) == types.StringType:
- return None
- if len(valeur) != self.ntuple:
- return None
- return valeur
-
- def info(self):
- return "Tuple de %s elements" % self.ntuple
-
- __repr__=info
- __str__=info
-
-class Matrice:
- def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
- self.nbLigs=nbLigs
- self.nbCols=nbCols
- self.methodeCalculTaille=methodeCalculTaille
- self.formatSortie=formatSortie
- self.valSup=valSup
- self.valMin=valMin
- self.structure=structure
-
- def __convert__(self,valeur):
- # Attention ne verifie pas grand chose
- if type(valeur) != types.ListType :
- return None
- return valeur
-
- def info(self):
- return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
-
- __repr__=info
- __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ),
- AU_MOINS_UN ( 'MODEL' ),
- AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
-# A_CLASSER ( 'VARIABLE', 'CORRELATION' ),
-# A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
-# A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
- ),
- ) # Fin JDC_CATA
-
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-# Ordre Catalogue LOG
-
-
-
-
-
-#================================
-# Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Laplace",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "NonCentralStudent",
- "Normal",
- "Poisson",
- "Rayleigh",
- "Student",
- "Triangular",
- "TruncatedNormal",
- "Uniform",
- #"UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi | R > 0",
- ang = "R parameter | R > 0",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi",
- ang = "Support upper bound",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma",
- ang = "Gamma parameter",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- First = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Premier point de la distribution",
- ang = "First point",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = Tuple(2),
- max = '**',
- fr = "Liste de couples (point,probabilite)",
- ang = "(point,probabiblity) couple list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- ), # Fin BLOC LAPLACE
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Rapport ecart type / moyenne de la loi",
- ang = "Standard deviation / mean value ratio",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne du log",
- ang = "Log mean value",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type du log",
- ang = "Log standard deviation",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > = 0",
- ang = "Beta parameter | Beta > = 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Dimension de la loi",
- ang = "Distribution dimension",
- ),
-
- # Il faut un vecteur P de taille N
- Mu = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
- NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Nu de la loi",
- ang = "Nu parameter",
- ),
-
- Delta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Delta de la loi",
- ang = "Delta parameter",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma de la loi",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC NONCENTRALSTUDENT
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
- ), # Fin BLOC RAYLEIGH
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | V > 2",
- ang = "Nu parameter | V > 2",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi",
- ang = "Sigma parameter",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < M < B",
- ang = "Support lower bound | A < M < B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < M < B",
- ang = "Mode | A < M < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < M < B",
- ang = "Support upper bound | A < M < B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre SigmaN de la loi | SigmaN > 0",
- ang = "SigmaN parameter | SigmaN> 0",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < = B",
- ang = "Lower bound | A < = B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < = B",
- ang = "Upper bound | A < = B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < B",
- ang = "Support lower bound | A < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < B",
- ang = "Support upper bound | A < B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-# Ordre Catalogue DISTRIBUTION
-
-
-
-#================================
-# Definition du modele physique
-#================================
-
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Variable deterministe",
- ang = "Deterministic variable",
-
- N = SIMP ( statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-
- T = SIMP ( statut = 'o',
- defaut = "in",
- into = ( "in" , "out", ),
- typ = "TXM",
- fr = "Type",
- ang = "Type",
- ),
-
- R = SIMP ( statut = 'o',
- defaut = 0,
- typ = "I",
- fr = "Rang",
- ang = "Rank",
- ),
-
-) # Fin OPER DETERMINISTICVARIABLE
-# Ordre Catalogue DETERMINISTICVARIABLE
-
-
-
-import opsOT
-MODEL = MACRO ( nom = "MODEL",
- op = None,
- UIinfo = { "groupes" : ( "Gestion du travail", ) },
- fr = "Chargement du wrapper du modele physique",
- ang = "Physical model wrapper load",
- sd_prod = opsOT.INCLUDE,
- op_init = opsOT.INCLUDE_context,
- fichier_ini = 1,
-
- FileName = SIMP ( statut = "o",
- typ = "Fichier",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-# Ordre Catalogue MODEL
-
-
-
-
-VARIABLE = PROC ( nom = "VARIABLE",
- op = None,
- docu = "",
- fr = "Variable probabiliste",
- ang = "Probabilistic variable",
-
- ModelVariable = SIMP ( statut = "o",
- typ = ( variable, ),
- ),
-
- Distribution = SIMP ( statut = "o",
- typ = ( loi, ),
- ),
-
-) # Fin PROC VARIABLE
-# Ordre Catalogue VARIABLE
-
-
-CORRELATION = PROC ( nom = 'CORRELATION',
- op = None,
- docu = "",
- fr = "Correlation entre variables",
- ang = "Variable correlation",
-
- Copula = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( "Independent", "Normal" ),
- defaut = "Independent",
- fr = "Type de la copule",
- ang = "Copula kind",
- ),
-
- Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
-
- CorrelationMatrix = SIMP ( statut = "o",
- typ = Matrice(nbLigs=None,
- nbCols=None,
- methodeCalculTaille='NbDeVariables',
- valSup=1,
- valMin=-1,
- structure="symetrique"),
- fr = "Matrice de correlation entre les variables d'entree",
- ang = "Correlation matrix for input variables",
- ),
- ), # Fin BLOC Matrix
-
-
-) # Fin PROC CORRELATION
-# Ordre Catalogue CORRELATION
-
-
-
-
-
-#================================
-# Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type d'Analyse",
- ang = "Analysis",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Methode",
- ang = "Method",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Nombre de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitsPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension (autant que de variables declarees)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unite par dimension",
- ang = "Units per dimension",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
-
- EmpiricalQuantile_Order = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.95,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Ordre du quantile empirique",
- ang = "Empirical quantile order",
- ),
-
- ), # Fin BLOC EmpiricalQuantileSettings
-
- CorrelationAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
-
- KernelSmoothingDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la reconstruction a noyau",
- ang = "Kernel Smoothing Drawing Filename",
- ),
-
-
- ), # Fin BLOC KernelSmoothingSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "FORM_SORM" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- val_max = 1.0,
- fr = " maximum ...",
- ang = "Absolute maximum ...."
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
- Correlation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'Independent', 'Linear' ),
- defaut = 'Independent',
- max = 1,
- fr = "Le type de correlation entre les variables",
- ang = "Correlation between variables",
- ),
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- StandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart type",
- ang = "Standard deviation",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Intervale de confiance",
- ang = "Confidence interval",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.9,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "Coefficient of variation",
- ),
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
-
- ConvergenceDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la convergence",
- ang = "Convergence Drawing Filename",
- ),
-
-
- ), # Fin BLOC ConvergenceGraphSettings
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "FirstOrder",
- into = ( "FirstOrder", "SecondOrder" ),
- max = 1,
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "Cobyla",
- into = ( "Cobyla", "AbdoRackwitz" ),
- max = 1,
- fr = "Methode d'optimisation",
- ang = "Optimization method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d'iterations",
- ang = "Maximum number of iterations",
- ),
-
-
- MaximumAbsoluteError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successives",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- MaximumRelativeError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FORMEventProbabilitySensitivitySettings
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FORMResult
-
-
- SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SecondOrder
-
-
-
- ), # Fin BLOC FORM_SORMSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-# Ordre Catalogue CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-
-class loi ( ASSD ) : pass
-class variable ( ASSD ) : pass
-
-import types
-class Tuple:
- def __init__(self,ntuple):
- self.ntuple=ntuple
-
- def __convert__(self,valeur):
- if type(valeur) == types.StringType:
- return None
- if len(valeur) != self.ntuple:
- return None
- return valeur
-
- def info(self):
- return "Tuple de %s elements" % self.ntuple
-
- __repr__=info
- __str__=info
-
-class Matrice:
- def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
- self.nbLigs=nbLigs
- self.nbCols=nbCols
- self.methodeCalculTaille=methodeCalculTaille
- self.formatSortie=formatSortie
- self.valSup=valSup
- self.valMin=valMin
- self.structure=structure
-
- def __convert__(self,valeur):
- # Attention ne verifie pas grand chose
- if type(valeur) != types.ListType :
- return None
- return valeur
-
- def info(self):
- return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
-
- __repr__=info
- __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'CRITERIA' ),
- AU_MOINS_UN ( 'MODEL' ),
- AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
-# A_CLASSER ( 'VARIABLE', 'CORRELATION' ),
-# A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
-# A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
- ),
- ) # Fin JDC_CATA
-
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-LOG = PROC ( nom = "LOG",
- op = None,
- docu = "",
-
- DebugMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- WrapperMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
- ang = "Open TURNS library debug level print",
- ),
-
- UserMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'no',
- fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
- ang = "Open TURNS library user level print",
- ),
-
- InfoMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
- ang = "Open TURNS library info level print",
- ),
-
- WarningMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
- ang = "Open TURNS library warning level print",
- ),
-
- ErrorMessages = SIMP ( statut = "o",
- typ = "TXM",
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
- ang = "Open TURNS library error level print",
- ),
-
-) # Fin PROC LOG
-# Ordre Catalogue LOG
-
-
-
-
-
-#================================
-# Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
- sd_prod = loi,
- op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
-#====
-# Type de distribution
-#====
-
- Kind = SIMP ( statut = "o", typ = "TXM",
- into = ( "Beta",
- "Exponential",
- "Gamma",
- "Geometric",
- "Gumbel",
- "Histogram",
- "Laplace",
- "Logistic",
- "LogNormal",
- "MultiNomial",
- "NonCentralStudent",
- "Normal",
- "Poisson",
- "Rayleigh",
- "Student",
- "Triangular",
- "TruncatedNormal",
- "Uniform",
- #"UserDefined",
- "Weibull",
- ),
- fr = "Choix du type de la loi marginale",
- ang = "1D marginal distribution",
- ),
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
- BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "RT", "MuSigma" ),
- defaut = "RT",
- fr = "Parametrage de la loi beta",
- ang = "Beta distribution parameter set",
- ),
-
- RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-
- R = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre R de la loi | R > 0",
- ang = "R parameter | R > 0",
- ),
-
- # T > R
- T = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre T de la loi | T > R",
- ang = "T parameter | T > R",
- ),
-
- ), # Fin BLOC RT_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- # B > A
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi",
- ang = "Support upper bound",
- ),
-
- ), # Fin BLOC BETA
-
-
-
- EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC EXPONENTIAL
-
-
-
- GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "KLambda", "MuSigma" ),
- defaut = "KLambda",
- fr = "Parametrage de la loi gamma",
- ang = "Gamma distribution parameter set",
- ),
-
- KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-
- K = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre K de la loi | K > 0",
- ang = "K parameter | K > 0",
- ),
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC KLambda_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
-
- ), # Fin BLOC GAMMA
-
-
-
- GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
-
- P = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- val_max = 1.,
- fr = "Parametre P | 0 < P < 1",
- ang = "P parameter | 0 < P < 1",
- ),
-
- ), # Fin BLOC GEOMETRIC
-
-
-
- GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi gumbel",
- ang = "Gumbel distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Beta de la loi",
- ang = "Beta parameter",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- ), # Fin BLOC GUMBEL
-
-
-
- HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
-
- First = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = Tuple(2),
- max = '**',
- fr = "Liste de couples : largeur de classe, hauteur de classe",
- ang = "Class bandwidth, class height couple list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC HISTOGRAM
-
-
-
- LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- ), # Fin BLOC LAPLACE
-
- LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
- defaut = "MuSigmaLog",
- fr = "Parametrage de la loi lognormale",
- ang = "Lognormal distribution parameter set",
- ),
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- SigmaOverMu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Rapport ecart type / moyenne de la loi",
- ang = "Standard deviation / mean value ratio",
- ),
-
- ), # Fin BLOC MuSigmaOverMu_Parameters
-
- MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-
- MuLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne du log",
- ang = "Log mean value",
- ),
-
- SigmaLog = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type du log",
- ang = "Log standard deviation",
- ),
-
- ), # Fin BLOC MuSigmaLog_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC LOGNORMAL
-
-
-
- LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du supoport de la loi",
- ang = "Support lower bound",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC LOGISTIC
-
-
-
- MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
-
- N = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Parametre N de la loi | N > 0",
- ang = "N parameter | N > 0",
- ),
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = "R",
- max = '**',
- fr = "Liste de probabilités",
- ang = "Probability list",
- validators=VerifTypeTuple(('R','R')),
- ),
-
- ), # Fin BLOC MULTINOMIAL
-
-
- NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Nu de la loi | Nu > 0",
- ang = "Nu parameter | Nu > 0",
- ),
-
- Delta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Delta de la loi | Delta > 0",
- ang = "Delta parameter | Delta > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Gamma de centrage de la loi",
- ang = "Gamma parameter",
- ),
-
- ), # Fin BLOC NONCENTRALSTUDENT
-
-
- NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC NORMAL
-
-
-
- POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
-
- Lambda = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Lambda de la loi | Lambda > 0",
- ang = "Lambda parameter | Lambda > 0",
- ),
-
- ), # Fin BLOC POISSON
-
-
-
- RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi | Sigma > 0",
- ang = "Sigma parameter | Sigma > 0",
- ),
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
- ), # Fin BLOC RAYLEIGH
-
-
- STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Mu de la loi",
- ang = "Mu parameter",
- ),
-
- Nu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 2.,
- fr = "Parametre Nu de la loi | Nu > 2",
- ang = "Nu parameter | Nu > 2",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Parametre Sigma de la loi",
- ang = "Sigma parameter",
- ),
-
- ), # Fin BLOC STUDENT
-
-
-
- TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < M < B",
- ang = "Support lower bound | A < M < B",
- ),
-
- M = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Mode de la loi | A < M < B",
- ang = "Mode | A < M < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < M < B",
- ang = "Support upper bound | A < M < B",
- ),
-
- ), # Fin BLOC TRIANGULAR
-
-
-
- TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
-
- MuN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi Normale non tronquée",
- ang = "Mean value of the associated non truncated normal distribution",
- ),
-
- SigmaN = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart-type de la loi Normale non tronquée",
- ang = "Standard deviation of the associated non truncated normal distribution",
- ),
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure de la loi | A < B",
- ang = "Lower bound | A < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure de la loi | A < B",
- ang = "Upper bound | A < B",
- ),
-
- ), # Fin BLOC TRUNCATEDNORMAL
-
-
-
- UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
-
- A = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi | A < B",
- ang = "Support lower bound | A < B",
- ),
-
- B = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne superieure du support de la loi | A < B",
- ang = "Support upper bound | A < B",
- ),
-
- ), # Fin BLOC UNIFORM
-
-
-
- USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
-
- # Il faut definir une collection de couples ( x,p )
- Values = SIMP ( statut = 'o',
- typ = 'R',
- max = '**',
- ),
-
- ), # Fin BLOC USERDEFINED
-
-
-
- WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
-
- Settings = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "AlphaBeta", "MuSigma" ),
- defaut = "AlphaBeta",
- fr = "Parametrage de la loi weibull",
- ang = "Weibull distribution parameter set",
- ),
-
- AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
- Alpha = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Alpha de la loi | Alpha > 0",
- ang = "Alpha parameter | Alpha > 0",
- ),
-
- Beta = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Parametre Beta de la loi | Beta > 0",
- ang = "Beta parameter | Beta > 0",
- ),
-
- ), # Fin BLOC AlphaBeta_Parameters
-
-
- MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
- Mu = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Moyenne de la loi",
- ang = "Mean value",
- ),
-
- Sigma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- val_min = 0.,
- fr = "Ecart type de la loi",
- ang = "Standard deviation",
- ),
-
- ), # Fin BLOC MuSigma_Parameters
-
- Gamma = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Borne inferieure du support de la loi",
- ang = "Support lower bound",
- ),
-
- ), # Fin BLOC WEIBULL
-
-) # Fin OPER DISTRIBUTION
-# Ordre Catalogue DISTRIBUTION
-
-
-
-#================================
-# Definition du modele physique
-#================================
-
-
-DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Variable deterministe",
- ang = "Deterministic variable",
-
- N = SIMP ( statut = 'o',
- typ = "TXM",
- fr = "Nom",
- ang = "Name",
- ),
-
- T = SIMP ( statut = 'o',
- defaut = "in",
- into = ( "in" , "out", ),
- typ = "TXM",
- fr = "Type",
- ang = "Type",
- ),
-
- R = SIMP ( statut = 'o',
- defaut = 0,
- typ = "I",
- fr = "Rang",
- ang = "Rank",
- ),
-
-) # Fin OPER DETERMINISTICVARIABLE
-# Ordre Catalogue DETERMINISTICVARIABLE
-
-
-
-import opsOT
-MODEL = MACRO ( nom = "MODEL",
- op = None,
- UIinfo = { "groupes" : ( "Gestion du travail", ) },
- fr = "Chargement du wrapper du modele physique",
- ang = "Physical model wrapper load",
- sd_prod = opsOT.INCLUDE,
- op_init = opsOT.INCLUDE_context,
- fichier_ini = 1,
-
- FileName = SIMP ( statut = "o",
- typ = "Fichier",
- fr = "Nom du modele physique",
- ang = "Physical model identifier",
- ),
-
-) # Fin PROC MODEL
-# Ordre Catalogue MODEL
-
-
-
-
-VARIABLE = PROC ( nom = "VARIABLE",
- op = None,
- docu = "",
- fr = "Variable probabiliste",
- ang = "Probabilistic variable",
-
- ModelVariable = SIMP ( statut = "o",
- typ = ( variable, ),
- fr = "Variable d'entrée du modèle",
- ang = "Input variable of the model",
- ),
-
- Distribution = SIMP ( statut = "o",
- typ = ( loi, ),
- fr = "Modélisation probabiliste",
- ang = "Probabilistic modelisation",
- ),
-
-) # Fin PROC VARIABLE
-# Ordre Catalogue VARIABLE
-
-
-CORRELATION = PROC ( nom = 'CORRELATION',
- op = None,
- docu = "",
- fr = "Correlation entre variables",
- ang = "Variable correlation",
-
- Copula = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( "Independent", "Normal" ),
- defaut = "Independent",
- fr = "Type de la copule",
- ang = "Copula kind",
- ),
-
- Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
-
- CorrelationMatrix = SIMP ( statut = "o",
- typ = Matrice(nbLigs=None,
- nbCols=None,
- methodeCalculTaille='NbDeVariables',
- valSup=1,
- valMin=-1,
- structure="symetrique"),
- fr = "Matrice de correlation entre les variables d'entree",
- ang = "Correlation matrix for input variables",
- ),
- ), # Fin BLOC Matrix
-
-
-) # Fin PROC CORRELATION
-# Ordre Catalogue CORRELATION
-
-
-
-
-
-#================================
-# Definition de l'etude
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-CRITERIA = PROC ( nom = "CRITERIA",
- op = None,
- docu = "",
- fr = "Critère de l'étude d'incertitudes",
- ang = "Uncertainty study criteria",
-
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
- fr = "Type du critère",
- ang = "Criteria type",
- ),
-
-
-
-
-
-
-
- MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Experiment Plane", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
- # UC 3.1.1
- ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
-
- ExperimentPlane = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Axial", "Factorial", "Composite", ),
- fr = "Type du plan d'expérience",
- ang = "Experiment plane type",
- ),
-
- Levels = SIMP ( statut = "o",
- typ = "R",
- val_min = 0.0,
- max = '**',
- fr = "Liste de niveaux dans chaque direction",
- ang = "Levels in each direction",
- ),
-
- # Scaled Vector
- UnitPerDimension = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Unité par dimension (autant que de variables declarées)",
- ang = "Units per dimension (as much as declared variables)",
- ),
-
- # Translation Vector
- Center = SIMP ( statut = "o",
- typ = "R",
- max = '**',
- fr = "Centre du plan d'expérience",
- ang = "Experiment plan center",
- ),
-
- ), # Fin BLOC ExperimentPlaneSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- ), # Fin BLOC RandomSamplingSettings
-
- Result = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Min/Max", ),
- defaut = "Min/Max",
- fr = "Le minimum et le maximum de la variable d'intérêt",
- ang = "The min and max values",
- ),
-
-
- ), # Fin BLOC MinMax
-
-
-
-
- CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Taylor Variance Decomposition", "Random Sampling" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- # UC 3.2.
- TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- MeanFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne au premier ordre",
- ang = "MeanFirstOrder",
- ),
-
- StandardDeviationFirstOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type au premier ordre",
- ang = "StandardDeviationFirstOrder",
- ),
-
- MeanSecondOrder = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Moyenne au second ordre",
- ang = "MeanSecondOrder",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "ImportanceFactor",
- ),
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC TaylorVarianceDecompositionSettings
-
-
-
- RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = "I",
- val_min = 1,
- fr = "Nombre de points",
- ang = "Points number",
- ),
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- EmpiricalMean = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Moyenne empirique",
- ang = "Empirical mean",
- ),
-
- EmpiricalStandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart-type empirique",
- ang = "Empirical standard deviation",
- ),
-
- EmpiricalQuantile = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Quantile empirique",
- ang = "Empirical quantile",
- ),
-
- EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
-
- EmpiricalQuantile_Order = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.95,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Ordre du quantile empirique",
- ang = "Empirical quantile order",
- ),
-
- ), # Fin BLOC EmpiricalQuantileSettings
-
- CorrelationAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Correlations analysees",
- ang = "Analysed correlations",
- ),
-
- KernelSmoothing = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Kernel smoothing de l'echantillon",
- ang = "Kernel smoothing of the sample",
- ),
-
- KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
-
- KernelSmoothingDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la reconstruction a noyau",
- ang = "Kernel Smoothing Drawing Filename",
- ),
-
-
- ), # Fin BLOC KernelSmoothingSettings
-
- ), # Fin FACT Result
-
- ), # Fin BLOC RandomSamplingSettings
-
- ), # Fin BLOC CentralUncertainty
-
-
-
-
- ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
-
- Event = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- Threshold = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- fr = "Le seuil de defaillance",
- ang = "Failure threshold",
- ),
-
- ComparisonOperator = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
- fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
- ang = "What is the failure threshold : maximum or minimum",
- ),
- ), # Fin FACT Event
-
-
- Method = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Simulation", "FORM_SORM" ),
- fr = "Methode",
- ang = "Method",
- ),
-
- SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
-
- Algorithm = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
- fr = "Algorithme de simulation",
- ang = "Simulation algorithm",
- ),
-
-
- RandomGenerator = FACT ( statut = "o",
- min = 1,
- max = 1,
-
- SeedToBeSet = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
- ang = "Does the random generator seed need to be set ?",
- ),
-
- SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
-
- RandomGeneratorSeed = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- fr = "Racine du generateur aleatoire",
- ang = "Random generator seed",
- ),
-
- ), # Fin BLOC SeedSettings
-
- ), # Fin FACT RandomGenerator
-
-
- BlockSize = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- defaut = 1,
- fr = "Nombre de calculs realises en bloc",
- ang = "Number of computations as a block",
- ),
-
- MaximumOuterSampling = SIMP ( statut = "o",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Maximum d'iterations externes",
- ang = "Maximum outer Sampling value",
- ),
-
- MaximumCoefficientOfVariation = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 0.1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Coefficient de variation maximum",
- ang = "Maximum coefficient of variation"
- ),
-
- ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
-
- MeanVector = SIMP ( statut = "o",
- typ = "R",
- max = "**",
- fr = "Moyenne",
- ang = "Mean vector",
- ),
-
-
- ), # Fin BLOC ImportanceSamplingSettings
-
- Result = FACT ( statut = "o",
- min = 1,
- max = "**",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- StandardDeviation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Ecart type",
- ang = "Standard deviation",
- ),
-
- ConfidenceInterval = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Intervale de confiance",
- ang = "Confidence interval",
- ),
-
- ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
-
- Level = SIMP ( statut = "o",
- typ = 'R',
- defaut = 0.9,
- max = 1,
- val_min = 0.0,
- val_max = 1.0,
- fr = "Niveau de confiance",
- ang = "Confidence level",
- ),
-
- ), # Fin BLOC ConfidenceIntervalSettings
-
- VariationCoefficient = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Coefficient de variation",
- ang = "Coefficient of variation",
- ),
-
- SimulationsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'iterations",
- ang = "Iteration number",
- ),
-
- ConvergenceGraph = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Graphe de convergence",
- ang = "Convergence graph",
- ),
-
- ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
-
- ConvergenceDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique de la convergence",
- ang = "Convergence Drawing Filename",
- ),
-
-
- ), # Fin BLOC ConvergenceGraphSettings
-
- ), # Fin FACT Result
-
-
-
- ), # Fin BLOC SimulationSettings
-
-
-
- FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
-
- Approximation = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "FirstOrder",
- into = ( "FirstOrder", "SecondOrder" ),
- max = 1,
- fr = "Approximation",
- ang = "Approximation",
- ),
-
- OptimizationAlgorithm = SIMP ( statut = "o",
- typ = "TXM",
- defaut = "Cobyla",
- into = ( "Cobyla", "AbdoRackwitz" ),
- max = 1,
- fr = "Methode d'optimisation",
- ang = "Optimization method",
- ),
-
-
- PhysicalStartingPoint = SIMP ( statut = "f",
- typ = "R",
- max = "**",
- fr = "Point de demarrage de l'algorithme iteratif",
- ang = "Initial point for iterative process",
- ),
-
- MaximumIterationsNumber = SIMP ( statut = "f",
- typ = "I",
- max = 1,
- val_min = 1,
- fr = "Nombre maximum d'iterations",
- ang = "Maximum number of iterations",
- ),
-
-
- MaximumAbsoluteError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum absolue entre 2 iterations successives",
- ang = "Absolute maximum distance between 2 successive iterates",
- ),
-
- MaximumRelativeError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Distance maximum relative entre 2 iterations successives",
- ang = "Relative maximum distance between 2 successive iterates",
- ),
-
- MaximumConstraintError = SIMP ( statut = "o",
- typ = "R",
- max = 1,
- defaut = 1E-4,
- val_min = 0.0,
- fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
- ang = "Maximum absolute value of the constraint function minus the level value",
- ),
-
- ImportanceSampling = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'no',
- max = 1,
- fr = "Tirage d'importance au point de conception",
- ang = "Importance sampling at design point",
- ),
-
- FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
-
- Probability = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', ),
- defaut = 'yes',
- max = 1,
- fr = "Probabiblite",
- ang = "Probability",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- HasoferReliabilityIndex = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite",
- ang = "Reliability index",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
-
- FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FORMEventProbabilitySensitivitySettings
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC FORMResult
-
-
- SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
-
-
- TvedtApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de Tvedt",
- ang = "Tvedt approximation",
- ),
-
- HohenBichlerApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de HohenBichler",
- ang = "HohenBichler approximation",
- ),
-
- BreitungApproximation = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Approximation de Breitung",
- ang = "Breitung approximation",
- ),
-
- DesignPoint = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Point de conception",
- ang = "Design point",
- ),
-
- ImportanceFactor = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Facteur d'importance pour variable de sortie scalaire",
- ang = "Importance factor",
- ),
-
- ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
-
- ImportanceFactorDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des facteurs d'importance",
- ang = "Importance Factor Drawing Filename",
- ),
-
-
- ), # Fin BLOC ImportanceFactorSettings
-
- SensitivityAnalysis = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Analyse de sensibilite",
- ang = "Sensitivity analysis",
- ),
-
- SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Indice de fiabilite de Hasofer",
- ang = "Hasofer reliability index",
- ),
-
- HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
-
- HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier graphique des sensibilites",
- ang = "Sensitivity Drawing Filename",
- ),
-
-
- ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
-
- ), # Fin BLOC SensitivityAnalysisSettings
-
- FunctionCallsNumber = SIMP ( statut = "o",
- typ = 'TXM',
- into = ( 'yes', 'no' ),
- defaut = 'yes',
- max = 1,
- fr = "Nombre d'appels a la fonction",
- ang = "Function calls number",
- ),
-
-
- ), # Fin BLOC SecondOrder
-
-
-
- ), # Fin BLOC FORM_SORMSettings
-
-
-
- ), # Fin BLOC ThresholdExceedence
-
-
-
-) # Fin PROC CRITERIA
-# Ordre Catalogue CRITERIA
-
-
-
-
-
-
-
+++ /dev/null
-# Choix des catalogues
-import os
-#rep_cata=os.path.dirname(os.path.abspath(__file__))
-rep_cata=os.getcwd()
-
-catalogues = (
-# (code,version,catalogue,formatIn,formatOut)
- ('OPENTURNS_STUDY','V8',os.path.join(rep_cata,'OpenTURNS_Cata_Study_V8.py'),'openturns_study','wrapper'),
-)
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-"""
- Ce module sert pour charger les paramètres de configuration d'EFICAS
-"""
-# Modules Python
-print "passage dans la surcharge de configuration pour OTW"
-import os, sys, string, types, re
-import traceback
-from PyQt4.QtGui import *
-from utils import read_file
-
-# Modules Eficas
-from Editeur import utils
-
-class CONFIG:
-
- #-----------------------------------
- def __init__(self,appli,repIni):
- #-----------------------------------
-
- # Classe de base permettant de lire, afficher
- # et sauvegarder les fichiers utilisateurs
- # On a deux directories : la directory generale (Repertoire d instal + Nom du code
- # Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper
- # et la directorie de l utilisateur
- # HOME/.Eficas_Openturns
- # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement
- # par celui de l utilisateur
- # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite
- # dans le fichier general sinon
- self.appli = appli
- self.code = appli.code
- self.salome = appli.salome
- self.repIni = repIni
-
- if self.appli:
- self.parent=appli.top
- self.appli.mode_nouv_commande='initial'
- else: self.parent=None
-
-
- # Valeurs par defaut
- self.rep_user = os.path.join(os.environ['HOME'],'.Eficas_Openturns')
- if not os.path.isdir(self.rep_user) : os.mkdir(self.rep_user)
- self.initialdir = self.rep_user
- self.path_doc = self.rep_user
- self.savedir = self.rep_user
- self.exec_acrobat = self.rep_user
-
- self.labels_user=('exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path')
- self.labels_eficas=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir","catalogues")
-
- #Lecture des fichiers utilisateurs
- self.lecture_fichier_ini_standard()
- self.lecture_fichier_ini_utilisateur()
- self.lecture_catalogues()
-
- #--------------------------------------
- def lecture_fichier_ini_standard(self):
- #--------------------------------------
- # Verifie l'existence du fichier "standard"
- # appelle la lecture de ce fichier
- import prefs
- name='prefs_'+prefs.code
- prefsCode=__import__(name)
- self.prefsUser=name+".py"
- for k in self.labels_eficas :
- try :
- valeur=getattr(prefsCode,k)
- setattr(self,k,valeur)
- except :
- pass
- if hasattr(self,'OpenTURNS_path') :
- oldPath=self.OpenTURNS_path
-
-
- #--------------------------------------
- def lecture_fichier_ini_utilisateur(self):
- #--------------------------------------
- # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent
- self.fic_ini_utilisateur = os.path.join(self.rep_user,self.prefsUser)
- if not os.path.isfile(self.fic_ini_utilisateur): return
-
- txt = utils.read_file(self.fic_ini_utilisateur)
- from styles import style
- d=locals()
- try:
- exec txt in d
- except :
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )
- sys.exit(0)
- for k in self.labels_user :
- try :
- setattr(self,k,d[k])
- except :
- pass
-
- if hasattr(self,'OpenTURNS_path') :
- if hasattr(self,'oldPath'):
- if self.OpenTURNS_path != self.oldPath:
- sys.path.remove(self.oldPath)
- sys.path[:0]=[self.OpenTURNS_path]
- else :
- sys.path[:0]=[self.OpenTURNS_path]
-
-
- #--------------------------------------
- def lecture_catalogues(self):
- #--------------------------------------
- rep_mat=" " # Compatibilite Aster
- if hasattr(self,"catalogues") :
- return
-
- fic_ini = os.path.join(self.repIni,"catalogues_openturns.ini")
- if not os.path.isfile(fic_ini) :
- QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues",
- "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )
- sys.exit(0)
-
- txt = utils.read_file(fic_ini)
- d=locals()
- try:
- exec txt in d
- self.catalogues=d["catalogues"]
- except :
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration " + fic_ini )
- sys.exit(0)
-
-
-
- #--------------------------------------
- def save_params(self):
- #--------------------------------------
- # sauvegarde
- # les nouveaux paramètres dans le fichier de configuration utilisateur
- #
- texte=""
- for clef in self.labels_user :
- if hasattr(self,clef):
- valeur=getattr(self,clef)
- texte= texte + clef+" = " + repr(valeur) +"\n"
- f=open(self.fic_ini_utilisateur,'w+')
- print self.fic_ini_utilisateur
- f.write(texte)
- f.close()
-#
-
-
-def make_config(appli,rep):
- return CONFIG(appli,rep)
-
-def make_config_style(appli,rep):
- return None
-
-
+++ /dev/null
-# -*- coding: iso-8859-1 -*-
-
-def INCLUDE(self,FileName,**args):
- """
- Fonction sd_prod pour la macro INCLUDE
- """
- if hasattr(self,'change_fichier'):
- delattr(self,'change_fichier')
- delattr(self,'fichier_ini')
-
- self.make_include2(fichier=FileName)
-
-def INCLUDE_context(self,d):
- """
- Fonction op_init pour macro INCLUDE
- """
- for k,v in self.g_context.items():
- d[k]=v
-
-
+++ /dev/null
-code='OPENTURNS_STUDY'
+++ /dev/null
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-import os, sys
-# Les variables pouvant positionnees sont :
-print "import des prefs de OPENTURNS"
-
-# REPINI sert à localiser le fichier
-# initialdir sert comme directory initial des QFileDialog
-# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI
-
-# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
-
-
-# Codage des strings qui accepte les accents (en remplacement de 'ascii')
-# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
-lang='fr'
-encoding='iso-8859-1'
-
-# Acces a la documentation
-rep_cata = INSTALLDIR
-path_doc = os.path.join(rep_cata,'Doc')
-exec_acrobat = "/usr/bin/xpdf"
-savedir = os.environ['HOME']
-
-
-# OpenTURNS Python module
-OpenTURNS_path="/local00/home/dutka/OpenTURNS/merge/trunk/build/install/lib/python2.4/site-packages"
-# Choix des catalogues
-sys.path[:0]=[INSTALLDIR, OpenTURNS_path]
+++ /dev/null
-# -*- coding: utf-8 -*-
-#@ MODIF properties Accas DATE 10/10/2002 AUTEUR gcbhhhh M.ADMINISTRATEUR
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# RESPONSABLE D6BHHHH J-P.LEFEBVRE
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR
-# DE LA VERSION DU CODE_ASTER ASSOCIE
-#----------------------------------------------------------------------
-version = "7.1.0"
-date = "23/04/2003"
+++ /dev/null
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-"""
- Ce module sert à lancer EFICAS configuré pour Openturns
-"""
-# Modules Python
-
-# Modules Eficas
-import prefs
-name='prefs_'+prefs.code
-__import__(name)
-
-import sys
-from InterfaceQT4 import eficas_go
-eficas_go.lance_eficas(code=prefs.code)
+++ /dev/null
-# -*- coding: utf-8 -*-
-"""
- Ce module sert à construire les distributions d'EFICAS pour Openturns
- en fonction du tag CVS courant
- Les distributions sont :
- - un tar.gz pour UNIX ne contenant pas mxTextTools
- L'utilisation de ce module est la suivante :
- 1- Se mettre dans un répertoire de travail
- 2- Configurer son environnement pour utiliser le référentiel CVS EFICAS
- 3- Exporter les sources d'EficasV1 par la commande :
- cvs export -r TAG -d Eficas_export EficasV1
- ou TAG est le tag CVS de la version que l'on veut distribuer (par exemple V1_1p1)
- 5- Aller dans le répertoire Eficas_export
- 6- Executer le script sdist.py
- python sdist.py
- Ce qui a pour effet de creer un repertoire dist contenant la distribution
- et de la copier dans le répertoire indiqué par dir_download s'il est accessible
-
-"""
-import os,shutil,glob,sys
-import types
-
-nom_distrib="QTEficasOpenturns_V1_0"
-path_distrib=os.path.join("dist",nom_distrib)
-path_TextTools="/home/eficas/pkg/mxTools/egenix2.0.2pourWindows/mx/TextTools"
-dir_download= "/home/eficas/WWW/telechargement/eficas"
-
-def main():
- if os.path.isdir('dist'):shutil.rmtree('dist')
-
- copyfiles('.',path_distrib,['LICENSE.TERMS','INSTALL','NEWS'])
-
- copyfiles('../Editeur',os.path.join(path_distrib,'Editeur'),['*.py','faqs.txt'])
- copyfiles('../InterfaceTK',os.path.join(path_distrib,'InterfaceTK'),['*.py','faqs.txt'])
- copyfiles('../InterfaceQT',os.path.join(path_distrib,'InterfaceQT'),['*.py','faqs.txt'])
- copyfiles('../Ui',os.path.join(path_distrib,'Ui'),['*.ui','makefile'])
- copyfiles('../Openturns',os.path.join(path_distrib,'Openturns'),['*.py','*.ini'])
- copyfiles('../Ihm',os.path.join(path_distrib,'Ihm'),['*.py'])
- copyfiles('../Extensions',os.path.join(path_distrib,'Extensions'),['*.py'])
- copyfiles('../Misc',os.path.join(path_distrib,'Misc'),['*.py'])
- copyfiles('../Accas',os.path.join(path_distrib,'Accas'),['*.py'])
- copyfiles('../Accas',os.path.join(path_distrib,'Noyau'),['*.py'])
- copyfiles('../Accas',os.path.join(path_distrib,'Validation'),['*.py'])
- # AIDE
- copyfiles('../AIDE',os.path.join(path_distrib,'AIDE'),['*.py'])
- copyfiles('../AIDE/fichiers',os.path.join(path_distrib,'AIDE','fichiers'),['*'])
- copyfiles('.',os.path.join(path_distrib,'AIDE','fichiers'),['INSTALL','NEWS'])
- copyfiles('../Editeur',os.path.join(path_distrib,'AIDE','fichiers'),['faqs.txt'])
- # ______________________
-
- copyfiles('../convert',os.path.join(path_distrib,'convert'),['*.py'])
- copyfiles('../convert/Parserv5',os.path.join(path_distrib,'convert','Parserv5'),['*.py'])
- copyfiles('../generator',os.path.join(path_distrib,'generator'),['*.py'])
- copyfiles('../Editeur/icons',os.path.join(path_distrib,'Editeur','icons'),['*.gif'])
- copyfiles('../Editeur/icons',os.path.join(path_distrib,'Editeur','icons'),['*.png'])
- copyfiles('../Editeur/Patrons/',os.path.join(path_distrib,'Editeur','Patrons'),['*.com*'])
- copyfiles('../Editeur/Patrons/OPENTURNS',os.path.join(path_distrib,'Editeur','Patrons','OPENTURNS'),['*.com*'])
-
- copyfiles('../Noyau',os.path.join(path_distrib,'Noyau'),['*.py'])
- copyfiles('../Validation',os.path.join(path_distrib,'Validation'),['*.py'])
-
-
- tarball= maketarball('dist',nom_distrib,nom_distrib)
- try:
- shutil.copy(tarball,dir_download)
- except:
- print "Repertoire de download inconnu : ",dir_download
-
-
-
-def make_dir(dir_cible):
- if type(dir_cible) is not types.StringType:
- raise "make_dir : dir_cible doit etre une string (%s)" % `dir_cible`
- head,tail=os.path.split(dir_cible)
- tails=[tail]
- while head and tail and not os.path.isdir(head):
- head,tail=os.path.split(head)
- tails.insert(0, tail)
-
- for d in tails:
- head = os.path.join(head, d)
- if not os.path.isdir(head):os.mkdir(head)
-
-
-def copyfiles(dir_origin,dir_cible,listfiles):
- if not os.path.isdir(dir_cible):make_dir(dir_cible)
- for glob_files in listfiles:
- for file in glob.glob(os.path.join(dir_origin,glob_files)):
- shutil.copy(file,dir_cible)
-
-
-def maketarball(dir_trav,dir_cible,nom_tar):
- prev=os.getcwd()
- print prev
- os.chdir(dir_trav)
- os.system("tar -cf "+nom_tar+".tar "+dir_cible)
- os.system("gzip -f9 "+nom_tar+".tar ")
- os.chdir(prev)
- return os.path.join(dir_trav,nom_tar+".tar.gz")
-
-
-main()
-
+++ /dev/null
-# Necessaire pour compatibilite avec Aster
+++ /dev/null
-
-LOG(DebugMessages='no',
- WrapperMessages='no',
- UserMessages='no',
- InfoMessages='yes',
- WarningMessages='yes',
- ErrorMessages='yes',);
-
-MODEL(Name='poutre',);
-
-CRITERIA(Type='Min/Max',
- Method='Experiment Plane',
- ExperimentPlane='Axial',
- Levels=(1.0,2.0,5.0,),
- UnitsPerDimension=(100.0,5.0,0.5,1e-07,),
- Center=(3000000000.0,300.0,2.5,4e-06,),
- Result='Min/Max',);
+++ /dev/null
-#! /usr/bin/env python
-
-# Chargement du module systeme
-import sys
-sys.path.append( '/local00/home/dutka/OpenTURNS/trunk/build/install/lib/python2.4/site-packages/openturns' )
-
-# Chargement du module Open TURNS
-from openturns import *
-
-# Definit le niveau d'affichage de la log
-flags = Log.NONE
-flags = flags + Log.WARN
-flags = flags + Log.ERROR
-flags = flags - Log.WRAPPER
-flags = flags + Log.INFO
-flags = flags - Log.USER
-flags = flags - Log.DBG
-Log.Show( flags )
-
-# Etude 'Min/Max'
-# Charge le modele physique
-model = NumericalMathFunction( 'poutre' )
-n = model.getInputNumericalPointDimension()
-
-# Etude par plan d'experience
-# Definit les niveaux de la structure de grille
-levels = NumericalPoint( 3 )
-levels[0] = 1
-levels[1] = 2
-levels[2] = 5
-
-# Cree le plan d'experience centre reduit
-myCenteredReductedGrid = Axial(n, levels)
-myExperimentPlane = myCenteredReductedGrid.generate()
-
-# Definit les facteurs d'echelle dans chaque direction
-scaledVector = NumericalPoint( n )
-scaledVector[0] = 100
-scaledVector[1] = 5
-scaledVector[2] = 0.5
-scaledVector[3] = 1e-07
-myExperimentPlane.scale( scaledVector )
-
-# Definit le vecteur de translation
-translationVector = NumericalPoint( n )
-translationVector[0] = 3e+09
-translationVector[1] = 300
-translationVector[2] = 2.5
-translationVector[3] = 4e-06
-myExperimentPlane.translate( translationVector )
-
-
-inputSample = myExperimentPlane
-
-# Calcul
-outputSample = model( inputSample )
-
-# Resultats
-minValue = outputSample.getMin()
-maxValue = outputSample.getMax()
-
-print 'minValue = ', minValue
-print 'maxValue = ', maxValue
-
-
-
-# Terminaison du fichier
-sys.exit( 0 )
+++ /dev/null
-
-LOG(DebugMessages='no',
- WrapperMessages='no',
- UserMessages='no',
- InfoMessages='yes',
- WarningMessages='yes',
- ErrorMessages='yes',);
-
-MODEL(Name='poutre',);
-
-L_E=DISTRIBUTION(Kind='Normal',
- Mu=0.1,
- Sigma=0.1,);
-
-L_F=DISTRIBUTION(Kind='Exponential',
- Lambda=1.0,
- Gamma=2.0,);
-
-L_L=DISTRIBUTION(Kind='MultiNomial',
- N=1,
- Values=1.0,);
-
-L_I=DISTRIBUTION(Kind='Uniform',
- A=10.0,
- B=20.0,);
-
-CRITERIA(Type='Min/Max',
- Method='Random Sampling',
- PointsNumber=1000,
- Result='Min/Max',);
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-import Accas
-from Accas import *
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_WRAPPER',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'WRAPPER' ), ),
- ) # Fin JDC_CATA
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-
-#================================
-# 2. Definition des variables
-#================================
-
-VARIABLEPOOL = PROC ( nom = "VARIABLEPOOL",
- op = None,
- docu = "",
- fr = "L'ensemble des variables probabilistes",
- ang = "The pool of probabilistic variables",
-
-
- Variables = FACT ( statut = "o",
- min = 1,
- max = "**",
-
-
-
- Name = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom de la variable, identique au nom dans le solver.",
- ang = "Name of the variable, identical to the name in solver."
- ),
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "in", "out", ),
- defaut = "in",
- fr = "variable d'entree ou de sortie du solver",
- ang = "Input or Output variable",
- ),
-
- Unit = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Unite",
- ang = "Unit",
- ),
-
- Comment = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Commentaire",
- ang = "Comment",
- ),
-
- Regexp = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Expression reguliere",
- ang = "Regular expression",
- ),
-
- Format = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Format d'ecriture",
- ang = "Format",
- ),
-
-
- ), # Fin FACT Variables
-
-) # Fin PROC VARIABLEPOOL
-
-
-#================================
-# Definition des parametres du wrapper
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-WRAPPER = PROC ( nom = "WRAPPER",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
- WrapperPath = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Chemin d acces au wrapper",
- ang = "Wrapper library path",
- ),
-
- FunctionName = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom de la fonction dans le wrapper",
- ang = "Function's name in wrapper",
- ),
-
- GradientName = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du gradient dans le wrapper",
- ang = "Gradient's name in wrapper",
- ),
-
- HessianName = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du hessian dans le wrapper",
- ang = "Hessian's name in wrapper",
- ),
-
- WrapCouplingMode = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "static-link", "dynamic-link", "fork", ),
- fr = "Mode de couplage du solver",
- ang = "Solver coupling mode",
- ),
-
- Fork = BLOC ( condition = " WrapCouplingMode in ( 'fork', ) ",
-
- Command = SIMP ( statut = "o",
- max = 1,
- typ = "TXM",
- fr = "Chemin du solver",
- ang = "solver path",
- ),
- ), # Fin BLOC Fork
-
- State = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- into = ( "shared", "specific" ),
- fr = "Partage de l'etat interne entre les fonctions",
- ang = "Internal state sharing",
- ),
-
- InDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", ),
- fr = "Mode de transfert des donnees d'entree",
- ang = "Input transfering mode",
- ),
-
- OutDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", ),
- fr = "Mode de transfert des donnees de sortie",
- ang = "Output transfering mode",
- ),
-
-
-
-
- Files = FACT ( statut = "f",
- min = 1,
- max = "**",
-
- Id = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Identificateur du fichier",
- ang = "File id",
- ),
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "in", "out", ),
- fr = "Fichier d entree ou de sortie du solveur ?",
- ang = "Input or Output file ?",
- ),
-
- Name = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier",
- ang = "File name",
- ),
-
- Path = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Chemin du fichier",
- ang = "Path file ",
- ),
-
- Subst = SIMP ( statut = "f",
- typ = "TXM",
- max = "**",
- fr = "Liste de variables",
- ang = "List",
- ),
-
- ), # Fin FACT Files
-
-) # Fin PROC WRAPPER
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-import Accas
-from Accas import *
-
-class variable(ASSD ) : pass
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_WRAPPER',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'WRAPPER' ), ),
- ) # Fin JDC_CATA
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-
-#================================
-# 2. Definition des variables
-#================================
-
-
-
-VARIABLE = OPER ( nom = "VARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "in", "out", ),
- defaut = "in",
- fr = "variable d'entree ou de sortie du solver",
- ang = "Input or Output variable",
- ),
-
- Unit = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Unite",
- ang = "Unit",
- ),
-
- Comment = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Commentaire",
- ang = "Comment",
- ),
-
- Regexp = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Expression reguliere",
- ang = "Regular expression",
- ),
-
- Format = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Format d'ecriture",
- ang = "Format",
- ),
-
-
- ) # Fin FACT Variables
-#
-
-
-#================================
-# Definition des parametres du wrapper
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-WRAPPER = PROC ( nom = "WRAPPER",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
-
- WrapperPath = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Chemin d acces au wrapper",
- ang = "Wrapper library path",
- ),
-
- FunctionName = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom de la fonction dans le wrapper",
- ang = "Function's name in wrapper",
- ),
-
- GradientName = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du gradient dans le wrapper",
- ang = "Gradient's name in wrapper",
- ),
-
- HessianName = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du hessian dans le wrapper",
- ang = "Hessian's name in wrapper",
- ),
-
- WrapCouplingMode = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "static-link", "dynamic-link", "fork", ),
- defaut = "fork",
- fr = "Mode de couplage du solver",
- ang = "Solver coupling mode",
- ),
-
- Fork = BLOC ( condition = " WrapCouplingMode in ( 'fork', ) ",
-
- Command = SIMP ( statut = "o",
- max = 1,
- typ = "TXM",
- fr = "Chemin du solver",
- ang = "solver path",
- ),
- ), # Fin BLOC Fork
-
- State = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- into = ( "shared", "specific" ),
- fr = "Partage de l'etat interne entre les fonctions",
- ang = "Internal state sharing",
- ),
-
- InDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", ),
- fr = "Mode de transfert des donnees d'entree",
- ang = "Input transfering mode",
- ),
-
- OutDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", ),
- fr = "Mode de transfert des donnees de sortie",
- ang = "Output transfering mode",
- ),
-
-
-
-
- Files = FACT ( statut = "f",
- min = 1,
- max = "**",
-
- Id = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Identificateur du fichier",
- ang = "File id",
- ),
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "in", "out", ),
- fr = "Fichier d entree ou de sortie du solveur ?",
- ang = "Input or Output file ?",
- ),
-
- Name = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier",
- ang = "File name",
- ),
-
- Path = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Chemin du fichier",
- ang = "Path file ",
- ),
-
- Subst = SIMP ( statut = "f",
- typ = "TXM",
- max = "**",
- fr = "Liste de variables",
- ang = "List",
- ),
-
- ), # Fin FACT Files
-
-) # Fin PROC WRAPPER
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-import Accas
-from Accas import *
-
-class variable(ASSD ) : pass
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'OPENTURNS_WRAPPER',
- execmodul = None,
- regles = ( AU_MOINS_UN ( 'WRAPPER' ), ),
- ) # Fin JDC_CATA
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-
-#================================
-# 2. Definition des variables
-#================================
-
-
-
-VARIABLE = OPER ( nom = "VARIABLE",
- sd_prod = variable,
- op = None,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "in", "out", ),
- defaut = "in",
- fr = "variable d'entree ou de sortie du solver",
- ang = "Input or Output variable",
- ),
-
- Unit = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Unite",
- ang = "Unit",
- ),
-
- Comment = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Commentaire",
- ang = "Comment",
- ),
-
- Regexp = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Expression reguliere",
- ang = "Regular expression",
- ),
-
- Format = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Format d'ecriture",
- ang = "Format",
- ),
-
-
- ) # Fin FACT Variables
-#
-
-
-#================================
-# Definition des parametres du wrapper
-#================================
-
-# Nota : les variables de type PROC doivent etre en majuscules !
-WRAPPER = PROC ( nom = "WRAPPER",
- op = None,
- docu = "",
- fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
- ang = "Writes the configuration file for OPENTURNS.",
-
- Framework = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "Salome", "Stand-alone", ),
- max = 1,
- fr = "Dans quel environnement le wrapper doit-il etre utilise ?",
- ang = "Which framework is this wrapper designed for ?",
- ),
-
- StandAlone = BLOC ( condition = " Framework in ( 'Stand-alone', ) ",
-
-
- WrapperPath = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Chemin d acces au wrapper",
- ang = "Wrapper library path",
- ),
-
- FunctionName = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom de la fonction dans le wrapper",
- ang = "Function's name in wrapper",
- ),
-
- GradientName = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du gradient dans le wrapper",
- ang = "Gradient's name in wrapper",
- ),
-
- HessianName = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du hessian dans le wrapper",
- ang = "Hessian's name in wrapper",
- ),
-
- WrapCouplingMode = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "static-link", "dynamic-link", "fork", ),
- defaut = "fork",
- fr = "Mode de couplage du solver",
- ang = "Solver coupling mode",
- ),
-
- Fork = BLOC ( condition = " WrapCouplingMode in ( 'fork', ) ",
-
- Command = SIMP ( statut = "o",
- max = 1,
- typ = "TXM",
- fr = "Chemin du solver",
- ang = "solver path",
- ),
- ), # Fin BLOC Fork
-
- State = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- into = ( "shared", "specific" ),
- fr = "Partage de l'etat interne entre les fonctions",
- ang = "Internal state sharing",
- ),
-
- InDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", "corba" ),
- fr = "Mode de transfert des donnees d'entree",
- ang = "Input transfering mode",
- ),
-
- OutDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", "corba" ),
- fr = "Mode de transfert des donnees de sortie",
- ang = "Output transfering mode",
- ),
-
- ), # Fin BLOC StandAlone
-
-
- Salome = BLOC ( condition = " Framework in ( 'Salome', ) ",
-
- SolverComponentName = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- defaut = "UNDEFINED",
- fr = "Nom du composant solver",
- ang = "Solver component name",
- ),
-
-
- WrapperPath = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "GenericWrapper4Salome.so", ),
- defaut = "GenericWrapper4Salome.so",
- max = 1,
- fr = "Chemin d acces au wrapper",
- ang = "Wrapper library path",
- ),
-
- FunctionName = SIMP ( statut = "o",
- typ = "TXM",
- into = ( "GENERICSOLVER", ),
- defaut = "GENERICSOLVER",
- max = 1,
- fr = "Nom de la fonction dans le wrapper",
- ang = "Function's name in wrapper",
- ),
-
- GradientName = SIMP ( statut = "f",
- typ = "TXM",
- into = ( "GENERICSOLVER", ),
- defaut = "GENERICSOLVER",
- max = 1,
- fr = "Nom du gradient dans le wrapper",
- ang = "Gradient's name in wrapper",
- ),
-
- HessianName = SIMP ( statut = "f",
- typ = "TXM",
- into = ( "GENERICSOLVER", ),
- defaut = "GENERICSOLVER",
- max = 1,
- fr = "Nom du hessian dans le wrapper",
- ang = "Hessian's name in wrapper",
- ),
-
- WrapCouplingMode = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "static-link", ),
- defaut = "static-link",
- fr = "Mode de couplage du solver",
- ang = "Solver coupling mode",
- ),
-
- State = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- into = ( "shared", "specific" ),
- fr = "Partage de l'etat interne entre les fonctions",
- ang = "Internal state sharing",
- ),
-
- InDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", "corba", ),
- defaut = "corba",
- fr = "Mode de transfert des donnees d'entree",
- ang = "Input transfering mode",
- ),
-
- OutDataTransfer = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "files", "arguments", "corba", ),
- defaut = "corba",
- fr = "Mode de transfert des donnees de sortie",
- ang = "Output transfering mode",
- ),
-
- ), # Fin BLOC Salome
-
-
- Files = FACT ( statut = "f",
- min = 1,
- max = "**",
-
- Id = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Identificateur du fichier",
- ang = "File id",
- ),
-
- Type = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- into = ( "in", "out", ),
- fr = "Fichier d entree ou de sortie du solveur ?",
- ang = "Input or Output file ?",
- ),
-
- Name = SIMP ( statut = "f",
- typ = "TXM",
- max = 1,
- fr = "Nom du fichier",
- ang = "File name",
- ),
-
- Path = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Chemin du fichier",
- ang = "Path file ",
- ),
-
- Subst = SIMP ( statut = "f",
- typ = "TXM",
- max = "**",
- fr = "Liste de variables",
- ang = "List",
- ),
-
- ), # Fin FACT Files
-
-) # Fin PROC WRAPPER
+++ /dev/null
-# Choix des catalogues
-import os
-rep_cata=os.getcwd()
-
-catalogues = (
-# (code,version,catalogue,formatIn,formatOut)
- #('OPENTURNS_WRAPPER','V1',os.path.join(rep_cata,'OpenTURNS_Cata_Wrapper_V1.py'),'openturns_wrapper','wrapper'),
- ('OPENTURNS_WRAPPER','V3',os.path.join(rep_cata,'OpenTURNS_Cata_Wrapper_V3.py'),'openturns_wrapper','wrapper'),
- #('OPENTURNS','Wrapper',os.path.join(rep_cata,'OpenTURNS_Cata_Wrapper_V1.py'),'openturns'),
-)
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-"""
- Ce module sert pour charger les paramètres de configuration d'EFICAS
-"""
-# Modules Python
-print "passage dans la surcharge de configuration pour OTW"
-import os, sys, string, types, re
-import traceback
-from PyQt4.QtGui import *
-
-# Modules Eficas
-from Editeur import utils
-
-class CONFIG:
-
- #-----------------------------------
- def __init__(self,appli,repIni):
- #-----------------------------------
-
- # Classe de base permettant de lire, afficher
- # et sauvegarder les fichiers utilisateurs
- # On a deux directories : la directory generale (Repertoire d instal + Nom du code
- # Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper
- # et la directorie de l utilisateur
- # HOME/.Eficas_Openturns
- # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement
- # par celui de l utilisateur
- # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite
- # dans le fichier general sinon
- self.appli = appli
- self.code = appli.code
- self.salome = appli.salome
- self.repIni = repIni
- self.fic_prefs ="prefs.py"
-
- if self.appli:
- self.parent=appli.top
- else: self.parent=None
-
-
- self.labels=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir")
-
- # Valeurs par defaut
- self.rep_user = os.path.join(os.environ['HOME'],'.Eficas_Openturns')
- self.initialdir = self.rep_user
- self.path_doc = self.rep_user
- self.savedir = self.rep_user
- self.exec_acrobat = self.rep_user
-
- #Lecture des fichiers utilisateurs
- self.lecture_fichier_ini_standard()
- self.lecture_fichier_ini_utilisateur()
- self.lecture_catalogues()
- print self.initialdir
-
- #--------------------------------------
- def lecture_fichier_ini_standard(self):
- #--------------------------------------
- # Verifie l'existence du fichier "standard"
- # appelle la lecture de ce fichier
- self.fic_ini = os.path.join(self.repIni,self.fic_prefs)
- if not os.path.isfile(self.fic_ini):
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration "+self.fic_ini+".py" )
- sys.exit(0)
- import prefs
- for k in self.labels :
- try :
- valeur=getattr(prefs,k)
- setattr(self,k,valeur)
- except :
- pass
-
-
- #--------------------------------------
- def lecture_fichier_ini_utilisateur(self):
- #--------------------------------------
- # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent
- self.fic_ini_utilisateur = os.path.join(self.rep_user,self.fic_prefs)
- #if not os.path.isfile(self.fic_ini_utilisateur+".py"):
- if not os.path.isfile(self.fic_ini_utilisateur):
- return
- from utils import read_file
- txt = utils.read_file(self.fic_ini_utilisateur)
- from styles import style
- d=locals()
- try:
- exec txt in d
- except :
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )
- sys.exit(0)
- for k in self.labels :
- try :
- setattr(self,k,d[k])
- except :
- pass
-
-
-
- #--------------------------------------
- def lecture_catalogues(self):
- #--------------------------------------
- rep_mat=" " # Compatbilite Aster
- fic_cata ="catalogues_openturns.ini"
- fic_ini = os.path.join(self.repIni,fic_cata)
- fic_user= os.path.join(self.rep_user,fic_cata)
- if os.path.isfile(fic_user):
- fichier = fic_user
- else :
- fichier = fic_ini
- if not os.path.isfile(fic_ini) :
- QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues",
- "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )
- sys.exit(0)
-
- from utils import read_file
- txt = utils.read_file(fichier)
- d=locals()
- try:
- exec txt in d
- self.catalogues=d["catalogues"]
- except :
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration " + fichier )
- sys.exit(0)
-
-
-
- #--------------------------------------
- def save_params(self):
- #--------------------------------------
- # sauvegarde
- # les nouveaux paramètres dans le fichier de configuration utilisateur
- #
- print "a ecrire PNPNPN"
-# l_param=('exec_acrobat', 'repIni','catalogues','rep_travail','rep_mat','path_doc')
-# texte=""
-# for clef in l_param :
-# if hasattr(self,clef):
-# valeur=getattr(self,clef)
-# texte= texte + clef+" = " + repr(valeur) +"\n"
-#
-#
-# # recuperation des repertoires materiaux
-# try :
-# for item in self.catalogues :
-# try :
-# (code,version,cata,format,defaut)=item
-# except :
-# (code,version,cata,format)=item
-# codeSansPoint=re.sub("\.","",version)
-# chaine="rep_mat_"+codeSansPoint
-# if hasattr(self,chaine):
-# valeur=getattr(self,chaine)
-# texte= texte + chaine+" = '" + str(valeur) +"'\n"
-# except :
-# pass
-#
-# f=open(self.fic_ini_utilisateur,'w+')
-# f.write(texte)
-# f.close()
-#
-
-
-def make_config(appli,rep):
- return CONFIG(appli,rep)
-
-def make_config_style(appli,rep):
- return None
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-"""
- Ce module sert pour charger les paramètres de configuration d'EFICAS
-"""
-# Modules Python
-print "passage dans la surcharge de configuration pour OTW"
-import os, sys, string, types, re
-import traceback
-from PyQt4.QtGui import *
-
-# Modules Eficas
-from Editeur import utils
-
-class CONFIG:
-
- #-----------------------------------
- def __init__(self,appli,repIni):
- #-----------------------------------
-
- # Classe de base permettant de lire, afficher
- # et sauvegarder les fichiers utilisateurs
- # On a deux directories : la directory generale (Repertoire d instal + Nom du code
- # Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper
- # et la directorie de l utilisateur
- # HOME/.Eficas_Openturns
- # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement
- # par celui de l utilisateur
- # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite
- # dans le fichier general sinon
- self.appli = appli
- self.code = appli.code
- self.salome = appli.salome
- self.repIni = repIni
- self.fic_prefs ="prefs.py"
- self.prefsUser ="prefs.py"
-
- if self.appli:
- self.parent=appli.top
- self.appli.mode_nouv_commande='initial'
- else: self.parent=None
-
-
- self.labels=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir")
-
- # Valeurs par defaut
- self.rep_user = os.path.join(os.environ['HOME'],'.Eficas_Openturns')
- self.initialdir = self.rep_user
- self.path_doc = self.rep_user
- self.savedir = self.rep_user
- self.exec_acrobat = self.rep_user
-
- #Lecture des fichiers utilisateurs
- self.lecture_fichier_ini_standard()
- self.lecture_fichier_ini_utilisateur()
- self.lecture_catalogues()
- print self.initialdir
-
- #--------------------------------------
- def lecture_fichier_ini_standard(self):
- #--------------------------------------
- # Verifie l'existence du fichier "standard"
- # appelle la lecture de ce fichier
- self.fic_ini = os.path.join(self.repIni,self.fic_prefs)
- if not os.path.isfile(self.fic_ini):
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration "+self.fic_ini+".py" )
- sys.exit(0)
- import prefs
- name='prefs_'+prefs.code
- prefsCode=__import__(name)
- self.prefsUser=name+".py"
- for k in self.labels :
- try :
- valeur=getattr(prefsCode,k)
- setattr(self,k,valeur)
- except :
- pass
-
-
- #--------------------------------------
- def lecture_fichier_ini_utilisateur(self):
- #--------------------------------------
- # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent
- self.fic_ini_utilisateur = os.path.join(self.rep_user,self.prefsUser)
- #if not os.path.isfile(self.fic_ini_utilisateur+".py"):
- if not os.path.isfile(self.fic_ini_utilisateur):
- return
- from utils import read_file
- txt = utils.read_file(self.fic_ini_utilisateur)
- from styles import style
- d=locals()
- try:
- exec txt in d
- except :
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )
- sys.exit(0)
- for k in self.labels :
- try :
- setattr(self,k,d[k])
- except :
- pass
-
- try :
- sys.path.append( self.OpenTURNS_path )
- except :
- pass
-
-
-
-
- #--------------------------------------
- def lecture_catalogues(self):
- #--------------------------------------
- rep_mat=" " # Compatbilite Aster
- fic_cata ="catalogues_openturns.ini"
- fic_ini = os.path.join(self.repIni,fic_cata)
- fic_user= os.path.join(self.rep_user,fic_cata)
- print fic_ini
- print fic_user
- if os.path.isfile(fic_user):
- fichier = fic_user
- else :
- fichier = fic_ini
- if not os.path.isfile(fic_ini) :
- QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues",
- "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )
- sys.exit(0)
-
- from utils import read_file
- txt = utils.read_file(fichier)
- d=locals()
- try:
- exec txt in d
- self.catalogues=d["catalogues"]
- except :
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
- QMessageBox.critical( None, "Import du fichier de Configuration",
- "Erreur à la lecture du fichier de configuration " + fichier )
- sys.exit(0)
-
-
-
- #--------------------------------------
- def save_params(self):
- #--------------------------------------
- # sauvegarde
- # les nouveaux paramètres dans le fichier de configuration utilisateur
- #
- print "a ecrire PNPNPN"
-# l_param=('exec_acrobat', 'repIni','catalogues','rep_travail','rep_mat','path_doc')
-# texte=""
-# for clef in l_param :
-# if hasattr(self,clef):
-# valeur=getattr(self,clef)
-# texte= texte + clef+" = " + repr(valeur) +"\n"
-#
-#
-# # recuperation des repertoires materiaux
-# try :
-# for item in self.catalogues :
-# try :
-# (code,version,cata,format,defaut)=item
-# except :
-# (code,version,cata,format)=item
-# codeSansPoint=re.sub("\.","",version)
-# chaine="rep_mat_"+codeSansPoint
-# if hasattr(self,chaine):
-# valeur=getattr(self,chaine)
-# texte= texte + chaine+" = '" + str(valeur) +"'\n"
-# except :
-# pass
-#
-# f=open(self.fic_ini_utilisateur,'w+')
-# f.write(texte)
-# f.close()
-#
-
-
-def make_config(appli,rep):
- return CONFIG(appli,rep)
-
-def make_config_style(appli,rep):
- return None
-
-
+++ /dev/null
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-code = "OPENTURNS_WRAPPER"
+++ /dev/null
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-import os, sys
-# Les variables pouvant positionnees sont :
-print "import des prefs de OPENTURNS"
-
-# REPINI sert à localiser le fichier
-# initialdir sert comme directory initial des QFileDialog
-# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI
-
-# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
-
-
-# Codage des strings qui accepte les accents (en remplacement de 'ascii')
-# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
-lang='fr'
-encoding='iso-8859-1'
-
-# Acces a la documentation
-rep_cata = INSTALLDIR
-path_doc = os.path.join(rep_cata,'Doc')
-exec_acrobat = "/usr/bin/xpdf"
-savedir = os.environ['HOME']
-
-
-# OpenTURNS Python module
-OpenTURNS_path="/local00/home/dutka/OpenTURNS/merge/trunk/build/install/lib/python2.4/site-packages"
-# Choix des catalogues
-sys.path[:0]=[INSTALLDIR, OpenTURNS_path]
+++ /dev/null
-# -*- coding: utf-8 -*-
-#@ MODIF properties Accas DATE 10/10/2002 AUTEUR gcbhhhh M.ADMINISTRATEUR
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# RESPONSABLE D6BHHHH J-P.LEFEBVRE
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-# ======================================================================
-# IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR
-# DE LA VERSION DU CODE_ASTER ASSOCIE
-#----------------------------------------------------------------------
-version = "7.1.0"
-date = "23/04/2003"
+++ /dev/null
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-"""
- Ce module sert à lancer EFICAS configuré pour Openturns
-"""
-# Modules Python
-
-# Modules Eficas
-import prefs
-name='prefs_'+prefs.code
-__import__(name)
-
-import sys
-from InterfaceQT4 import eficas_go
-
-eficas_go.lance_eficas(code=prefs.code)
+++ /dev/null
-# -*- coding: utf-8 -*-
-"""
- Ce module sert à construire les distributions d'EFICAS pour Openturns
- en fonction du tag CVS courant
- Les distributions sont :
- - un tar.gz pour UNIX ne contenant pas mxTextTools
- L'utilisation de ce module est la suivante :
- 1- Se mettre dans un répertoire de travail
- 2- Configurer son environnement pour utiliser le référentiel CVS EFICAS
- 3- Exporter les sources d'EficasV1 par la commande :
- cvs export -r TAG -d Eficas_export EficasV1
- ou TAG est le tag CVS de la version que l'on veut distribuer (par exemple V1_1p1)
- 5- Aller dans le répertoire Eficas_export
- 6- Executer le script sdist.py
- python sdist.py
- Ce qui a pour effet de creer un repertoire dist contenant la distribution
- et de la copier dans le répertoire indiqué par dir_download s'il est accessible
-
-"""
-import os,shutil,glob,sys
-import types
-
-nom_distrib="QTEficasOpenturns_V1_0"
-path_distrib=os.path.join("dist",nom_distrib)
-path_TextTools="/home/eficas/pkg/mxTools/egenix2.0.2pourWindows/mx/TextTools"
-dir_download= "/home/eficas/WWW/telechargement/eficas"
-
-def main():
- if os.path.isdir('dist'):shutil.rmtree('dist')
-
- copyfiles('.',path_distrib,['LICENSE.TERMS','INSTALL','NEWS'])
-
- copyfiles('../Editeur',os.path.join(path_distrib,'Editeur'),['*.py','faqs.txt'])
- copyfiles('../InterfaceTK',os.path.join(path_distrib,'InterfaceTK'),['*.py','faqs.txt'])
- copyfiles('../InterfaceQT',os.path.join(path_distrib,'InterfaceQT'),['*.py','faqs.txt'])
- copyfiles('../Ui',os.path.join(path_distrib,'Ui'),['*.ui','makefile'])
- copyfiles('../Openturns',os.path.join(path_distrib,'Openturns'),['*.py','*.ini'])
- copyfiles('../Ihm',os.path.join(path_distrib,'Ihm'),['*.py'])
- copyfiles('../Extensions',os.path.join(path_distrib,'Extensions'),['*.py'])
- copyfiles('../Misc',os.path.join(path_distrib,'Misc'),['*.py'])
- copyfiles('../Accas',os.path.join(path_distrib,'Accas'),['*.py'])
- copyfiles('../Accas',os.path.join(path_distrib,'Noyau'),['*.py'])
- copyfiles('../Accas',os.path.join(path_distrib,'Validation'),['*.py'])
- # AIDE
- copyfiles('../AIDE',os.path.join(path_distrib,'AIDE'),['*.py'])
- copyfiles('../AIDE/fichiers',os.path.join(path_distrib,'AIDE','fichiers'),['*'])
- copyfiles('.',os.path.join(path_distrib,'AIDE','fichiers'),['INSTALL','NEWS'])
- copyfiles('../Editeur',os.path.join(path_distrib,'AIDE','fichiers'),['faqs.txt'])
- # ______________________
-
- copyfiles('../convert',os.path.join(path_distrib,'convert'),['*.py'])
- copyfiles('../convert/Parserv5',os.path.join(path_distrib,'convert','Parserv5'),['*.py'])
- copyfiles('../generator',os.path.join(path_distrib,'generator'),['*.py'])
- copyfiles('../Editeur/icons',os.path.join(path_distrib,'Editeur','icons'),['*.gif'])
- copyfiles('../Editeur/icons',os.path.join(path_distrib,'Editeur','icons'),['*.png'])
- copyfiles('../Editeur/Patrons/',os.path.join(path_distrib,'Editeur','Patrons'),['*.com*'])
- copyfiles('../Editeur/Patrons/OPENTURNS',os.path.join(path_distrib,'Editeur','Patrons','OPENTURNS'),['*.com*'])
-
- copyfiles('../Noyau',os.path.join(path_distrib,'Noyau'),['*.py'])
- copyfiles('../Validation',os.path.join(path_distrib,'Validation'),['*.py'])
-
-
- tarball= maketarball('dist',nom_distrib,nom_distrib)
- try:
- shutil.copy(tarball,dir_download)
- except:
- print "Repertoire de download inconnu : ",dir_download
-
-
-
-def make_dir(dir_cible):
- if type(dir_cible) is not types.StringType:
- raise "make_dir : dir_cible doit etre une string (%s)" % `dir_cible`
- head,tail=os.path.split(dir_cible)
- tails=[tail]
- while head and tail and not os.path.isdir(head):
- head,tail=os.path.split(head)
- tails.insert(0, tail)
-
- for d in tails:
- head = os.path.join(head, d)
- if not os.path.isdir(head):os.mkdir(head)
-
-
-def copyfiles(dir_origin,dir_cible,listfiles):
- if not os.path.isdir(dir_cible):make_dir(dir_cible)
- for glob_files in listfiles:
- for file in glob.glob(os.path.join(dir_origin,glob_files)):
- shutil.copy(file,dir_cible)
-
-
-def maketarball(dir_trav,dir_cible,nom_tar):
- prev=os.getcwd()
- print prev
- os.chdir(dir_trav)
- os.system("tar -cf "+nom_tar+".tar "+dir_cible)
- os.system("gzip -f9 "+nom_tar+".tar ")
- os.chdir(prev)
- return os.path.join(dir_trav,nom_tar+".tar.gz")
-
-
-main()
-
+++ /dev/null
-# Necessaire pour compatibilite avec Aster