class sd_generateur ( ASSD ) : pass
class sd_ligne ( ASSD ) : pass
class sd_transfo ( ASSD ) : pass
+class sd_moteur (ASSD) : pass
#class sd_busbar ( sd_generateur,sd_charge ) : pass
import types
AU_PLUS_UN ( 'N_1_GENERATORS' ),
AU_PLUS_UN ( 'N_1_LINES' ),
AU_PLUS_UN ( 'N_1_LOADS' ),
+ AU_PLUS_UN ( 'N_1_MOTORS' ),
AU_PLUS_UN ( 'N_1_TRANSFORMERS' ),
-
+
),
) # Fin JDC_CATA
ID = SIMP ( statut = 'o', typ = "TXM", fr = "num bus", ang = "num bus",),
)
+MONMOTEUR = OPER ( nom = "MONMOTEUR",
+ sd_prod = sd_moteur,
+ UIinfo = {"groupes": ("CACHE")},
+ op = None,
+ fr = "Moteur",
+ ang = "Motor",
+
+ ID = SIMP ( statut = 'o', typ = "TXM", fr = "num bus", ang = "num bus",),
+)
MACHARGE = OPER ( nom = "MACHARGE",
sd_prod = sd_charge,
UIinfo = {"groupes": ("CACHE")},
PSSE_PARAMETERS = PROC ( nom = "PSSE_PARAMETERS",
op=None,
docu = "",
+ ALGORITHM = SIMP ( statut = "o",
+ typ='TXM',
+ into=["Optimum Power Flow","Economic Dispatch and Power Flow"],
+ defaut="Optimum Power Flow",
+ ),
+ I_MAX = SIMP ( statut = "o",
+ typ='TXM',
+ into=['RateA','RateB','RateC'],
+ defaut='RateA',
+ ),
+ LOCK_TAPS = SIMP ( statut = "o",
+ typ=bool,
+ defaut=True,
+ ),
+
+ b_OPF = BLOC (condition = "ALGORITHM == 'Optimum Power Flow'",
FUEL_COST = SIMP ( statut = "o",
typ=bool,
defaut=True,
typ=bool,
defaut=False,
),
- I_MAX = SIMP ( statut = "o",
- typ='TXM',
- into=['RateA','RateB','RateC'],
- defaut='RateA',
- ),
- LOCK_TAPS = SIMP ( statut = "o",
- typ=bool,
- defaut=True,
- ),
+ ITERATION_LIMIT = SIMP ( statut = "o",
+ typ = "I",
+ val_min=1,
+ defaut=20,
+ ),
+ QGEN_CONTROL = SIMP ( statut = "o",
+ typ = bool,
+ defaut = True,
+ ),
+ b_QgenControl = BLOC (condition = "QGEN_CONTROL == True",
+ SAVE_CASE_BEFORE_QCONTROL = SIMP ( statut = "o",
+ typ = bool,
+ defaut = False,
+ fr = "Sauvegarder des fichiers de cas avant d'avoir deconnecte les groupes ne produisant pas de la puissance active",
+ ang = "Save network case files before having disconnected groups that dont generate active power.",
+ ),
+ ),
+ ),
+
+ b_ECD = BLOC (condition = "ALGORITHM == 'Economic Dispatch and Power Flow'",
+ ecd_file=SIMP(statut="o", typ = ('Fichier', 'Economic Dispatch Files (*.ecd);;All Files (*)',),),
+ ),
+
## P_MIN= SIMP ( statut = "o",
## typ=bool,
## defaut=True,
SIMULATION = PROC ( nom = "SIMULATION",
op = None,
docu = "",
- regles =(EXCLUS('NUMBER_PACKAGE','CONVERGENCE'),),
-
+ regles =(EXCLUS('NUMBER_PACKAGE','CONVERGENCE'), UN_PARMI('NUMBER_PACKAGE','CONVERGENCE'),),
+
SIZE_PACKAGE = SIMP ( statut = "o",
typ = "I",
val_min=10,
## max=5,
## fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
## ang = "Open TURNS library debug level print",
-## ),
-)
+## ),
+)
#================================
#### ),
##
## # Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
-##
+##
CorrelationMatrix = SIMP ( statut = "o",
typ = Matrice(nbLigs=None,
nbCols=None,
## #), # Fin BLOC Matrix
##
##
-)
+)
DIRECTORY = MACRO ( nom = 'DIRECTORY',
op=None,
results_folder=SIMP(statut="o",typ='Repertoire'),
#lines_file=SIMP(statut="o" ,typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
#groups_file=SIMP(statut="o", typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
- #generationsystem_file=SIMP(statut="o" ,typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
-
-)
+ #generationsystem_file=SIMP(statut="o" ,typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
+
+)
ang = "Probability that the generator is not available",
validators=VerifTypeTuple((sd_generateur,'R')),),
)
+N_1_MOTORS = PROC( nom="N_1_MOTORS",
+ op = None,
+ docu = "",
+ fr = "N-1 moteurs",
+ ang = "N-1 motors",
+ Activated = SIMP ( statut='o', typ=bool, defaut=True),
+## FileName = SIMP ( statut = "o",
+## typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
+## fr = "chemin du fichier csv des probabilites des defauts generateurs",
+## ang = "csv file path with probabilities of generator outages",
+## ),
+ Probability = SIMP ( statut = 'o',
+ typ = Tuple(2),
+ max = '**',
+ fr = "Probabilite d'indisponibilite du moteur",
+ ang = "Probability that the motor is not available",
+ validators=VerifTypeTuple((sd_moteur,'R')),),
+ )
N_1_LOADS = PROC( nom="N_1_LOADS",
op = None,
docu = "",
DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
sd_prod = loi,
op = 68,
- fr = "Definitions des lois marginales utilisees par les variables d'entree",
+ fr = "Definitions des lois marginales utilisees par les variables d'entree",
#====
# Choisir generateur ou charge
## ),
Activated = SIMP ( statut='o', typ=bool, defaut=True),
ComponentType = SIMP (statut='o', typ='TXM',
- into = ('Generator','Load','Line','Transformer'),),
+ into = ('Generator','Load','Motor','Line','Transformer'),),
b_gener = BLOC (condition = "ComponentType == 'Generator'",
-
+
Type = SIMP (statut= "o", typ = "TXM",
into = ("Generator Power Level", "Generator Availability"),
- fr = "Choisir si c'est le niveau de puissance ou la disponibilité du generateur qui sera tiree",
+ fr = "Choisir si c'est le niveau de puissance ou la disponibilit� du generateur qui sera tiree",
ang= "Choose whether the power level or the availability of the generator will be set by the law",
defaut = "Generator Power Level",
),
-
- Generator = SIMP(statut='o',typ=sd_generateur,max="**", homo="SansOrdreNiDoublon"),
+
+ Sampling = SIMP (statut= "o", typ = "TXM",
+ into = ("Same sample for all generators", "One sample per generator"),
+ fr = "Choisir si une seule tirage sera fait pour tous les generateurs ou si des tirages differents seront faits pour chaque generateur",
+ ang= "Choose whether one drawing/sample will be performed for all of the generators or whether a different drawing/sample will be performed for each generator.",
+ defaut = "Same sample for all generators",
+ ),
+
+ Generator = SIMP(statut='o',typ=sd_generateur,max="**", homo="SansOrdreNiDoublon",docu="sd_generateur"),
#====
# Type de distribution
#====
-
+
b_gener_level = BLOC (condition= "Type == 'Generator Power Level'",
Law = SIMP ( statut = "o", typ = "TXM",
ang = "1D marginal distribution",
),
-
+
#====
# Definition des parametres selon le type de la loi
#====
ang = "Support lower bound",
),
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : largeur de classe, hauteur de classe",
ang = "Class bandwidth, class height couple list",
validators=VerifTypeTuple(('R','R')),
), # Fin BLOC RAYLEIGH
PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Nom du fichier .csv",
ang = ".csv file name",
),
),
-
+
TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
MuN = SIMP ( statut = "o",
typ = "R",
max = 1,
- fr = "Moyenne de la loi Normale non tronquée",
+ fr = "Moyenne de la loi Normale non tronqu�e",
ang = "Mean value of the associated non truncated normal distribution",
),
typ = "R",
max = 1,
val_min = 0.,
- fr = "Ecart-type de la loi Normale non tronquée",
+ fr = "Ecart-type de la loi Normale non tronqu�e",
ang = "Standard deviation of the associated non truncated normal distribution",
),
TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Fichier CSV d'une serie temporelle",
USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : (valeur, prob.)",
ang = "List of pairs : (value, prob.)",
validators=VerifTypeTuple(('R','R')),
Transfer_Function = FACT(statut='f',
-
+
TF_Input = SIMP ( statut='o',
typ = 'TXM',
- fr = 'Entrer une fonction de transfert à partir d''un fichier .pow (vitesse de vent - puissance eolienne)\n \
+ fr = 'Entrer une fonction de transfert � partir d''un fichier .pow (vitesse de vent - puissance eolienne)\n \
ou entrer une liste de tuples (valeur tiree - puissance normalisee)',
ang = 'Enter wind speed - turbine production transfer function as a .pow file, \n \
or enter a generic list of (law output value, normalized power output) tuples',
fr = 'Hauteur (en metres) a laquelle les mesures de vitesse du vent ont ete prises',
ang = 'Height of wind speed measurements (m)',
sug = 10,
- val_min = 0,
+ val_min = 0,
),
Hub_Height = SIMP (statut = 'o',
typ = "R",
ang = 'wind turbine hub height',
sug = 80,
val_min = 0,),
- Alpha = SIMP (statut = 'o',
+ AlphaWS = SIMP (statut = 'o',
typ = "R",
fr = 'l''alpha pour extrapoler les mesures de vitesse du vent a la hauteur du moyeu ',
ang = 'alpha used to extrapolate wind speed measurements to hub height',
defaut = 5,
val_min = 0,
val_max = 100,
- ),
+ ),
), #fin du bloc FileName
b_tuples = BLOC(condition = "TF_Input == 'tuples list'",
validators=VerifTypeTuple(('R','R')),
),
), #fin du block Tuples List
-
+
), #fin du FACT Transfer Function
), #fin du bloc generator level
defaut="UserDefined",
),
-
+
#====
# Definition des parametres selon le type de la loi
#====
TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Fichier CSV d'une serie temporelle",
USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : (valeur, prob.)",
ang = "List of pairs : (value, prob.)",
validators=VerifTypeTuple(('R','R')),
),
), # Fin BLOC USERDEFINED
-
+
), #fin du bloc generator avail
-
+
), #fin du bloc generateur
-
+
+#Bloc Charge
b_charge = BLOC (condition = "ComponentType == 'Load'",
-
+
#====
# Type de distribution
#====
-
+
Type = SIMP (statut= "o", typ = "TXM",
into = ("Load Level", "Load Availability"),
- fr = "Choisir si c'est le niveau de charge ou la disponibilité de la charge qui sera tiree",
+ fr = "Choisir si c'est le niveau de charge ou la disponibilit� de la charge qui sera tiree",
ang= "Choose whether the power level or the availability of the load will be set by the law",
defaut = "Load Level",
),
+ Sampling = SIMP (statut= "o", typ = "TXM",
+ into = ("Same sample for all loads", "One sample per load"),
+ fr = "Choisir si une seule tirage sera fait pour tous les charges ou si des tirages differents seront faits pour chaque charge",
+ ang= "Choose whether one drawing/sample will be performed for all of the loads or whether a different drawing/sample will be performed for each load.",
+ defaut = "Same sample for all loads",
+ ),
+
Load = SIMP(statut='o',typ=sd_charge,max="**", homo="SansOrdreNiDoublon",),
b_charge_level = BLOC (condition = "Type == 'Load Level'",
-
+
Law = SIMP ( statut = "o", typ = "TXM",
into = ( "Exponential",
"Histogram",
ang = "1D marginal distribution",
),
-
+
#====
# Definition des parametres selon le type de la loi
#====
ang = "Support lower bound",
),
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : largeur de classe, hauteur de classe",
ang = "Class bandwidth, class height couple list",
validators=VerifTypeTuple(('R','R')),
), # Fin BLOC RAYLEIGH
PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Nom du fichier .csv",
ang = ".csv file name",
),
),
-
+
TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
MuN = SIMP ( statut = "o",
typ = "R",
max = 1,
- fr = "Moyenne de la loi Normale non tronquée",
+ fr = "Moyenne de la loi Normale non tronqu�e",
ang = "Mean value of the associated non truncated normal distribution",
),
typ = "R",
max = 1,
val_min = 0.,
- fr = "Ecart-type de la loi Normale non tronquée",
+ fr = "Ecart-type de la loi Normale non tronqu�e",
ang = "Standard deviation of the associated non truncated normal distribution",
),
TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Fichier CSV d'une serie temporelle",
USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : (valeur, probabilite)",
ang = "List of pairs : (value, probability)",
validators=VerifTypeTuple(('R','R')),
b_charge_avail = BLOC (condition = "Type == 'Load Availability'",
-
+
Law = SIMP ( statut = "o", typ = "TXM",
into = ( #"Exponential",
#"Histogram",
defaut = "UserDefined",
),
-
+
#====
# Definition des parametres selon le type de la loi
#====
TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Fichier CSV d'une serie temporelle",
USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : (valeur, probabilite)",
ang = "List of pairs : (value, probability)",
validators=VerifTypeTuple(('R','R')),
), #fin du block Load Avail
-
+
), #fin du bloc charge
-
+
+
+
+#Bloc Moteur
+ b_moteur = BLOC (condition = "ComponentType == 'Motor'",
+
+
+#====
+# Type de distribution
+#====
+
+ Type = SIMP (statut= "o", typ = "TXM",
+ into = ("Motor Level", "Motor Availability"),
+ fr = "Choisir si c'est le niveau de charge du moteur ou la disponibilit� du moteur qui sera tiree",
+ ang= "Choose whether the power level or the availability of the motor will be set by the law",
+ defaut = "Motor Level",
+ ),
+
+ Sampling = SIMP (statut= "o", typ = "TXM",
+ into = ("Same sample for all motors", "One sample per motor"),
+ fr = "Choisir si une seule tirage sera fait pour tous les moteurs ou si des tirages differents seront faits pour chaque moteur",
+ ang= "Choose whether one drawing/sample will be performed for all of the motors or whether a different drawing/sample will be performed for each motor.",
+ defaut = "Same sample for all motors",
+ ),
+
+ Motor = SIMP(statut='o',typ=sd_moteur,max="**", homo="SansOrdreNiDoublon",),
+
+
+ b_moteur_level = BLOC (condition = "Type == 'Motor Level'",
+
+ Law = SIMP ( statut = "o", typ = "TXM",
+ into = ( "Exponential",
+ "Histogram",
+ "Normal",
+ #"Rayleigh",
+ "PDF_from_file",
+ "TruncatedNormal",
+ "TimeSeries_from_file",
+ "Uniform",
+ "UserDefined",
+ "Weibull",
+ ),
+ fr = "Choix du type de la loi marginale",
+ ang = "1D marginal distribution",
+ ),
+
+
+#====
+# Definition des parametres selon le type de la loi
+#====
+
+
+ EXPONENTIAL = BLOC ( condition = " Law 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
+
+
+ HISTOGRAM = BLOC ( condition = " Law 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
+
+
+ NORMAL = BLOC ( condition = " Law 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
+
+
+ RAYLEIGH = BLOC ( condition = " Law 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
+
+ PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
+
+ FileName = SIMP ( statut = "o",
+ typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
+ fr = "Nom du fichier .csv",
+ ang = ".csv file name",
+ ),
+ ),
+
+
+
+ TRUNCATEDNORMAL = BLOC ( condition = " Law 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
+
+
+ TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
+
+ FileName = SIMP ( statut = "o",
+ typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
+ fr = "Fichier CSV d'une serie temporelle",
+ ang = "CSV file of a time series",
+ ),
+ ),
+
+
+ UNIFORM = BLOC ( condition = " Law 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 = " Law in ( 'UserDefined', ) ",
+
+ # Il faut definir une collection de couples ( x,p )
+ Values = SIMP ( statut = 'o',
+ typ = Tuple(2),
+ max = '**',
+ fr = "Liste de couples : (valeur, probabilite)",
+ ang = "List of pairs : (value, probability)",
+ validators=VerifTypeTuple(('R','R')),
+ ),
+
+ ), # Fin BLOC USERDEFINED
+
+
+ WEIBULL = BLOC ( condition = " Law 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 du block Load Level
+
+
+ b_moteur_avail = BLOC (condition = "Type == 'Motor Availability'",
+
+ Law = SIMP ( statut = "o", typ = "TXM",
+ into = ( #"Exponential",
+ #"Histogram",
+ #"Normal",
+ #"Rayleigh",
+ #"PDF_from_file",
+ #"TruncatedNormal",
+ "TimeSeries_from_file",
+ #"Uniform",
+ "UserDefined",
+ #"Weibull",
+ ),
+ fr = "Choix du type de la loi marginale",
+ ang = "1D marginal distribution",
+ defaut = "UserDefined",
+ ),
+
+
+#====
+# Definition des parametres selon le type de la loi
+#====
+
+ TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
+
+ FileName = SIMP ( statut = "o",
+ typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
+ fr = "Fichier CSV d'une serie temporelle",
+ ang = "CSV file of a time series",
+ ),
+ ),
+
+
+
+ USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
+
+ # Il faut definir une collection de couples ( x,p )
+ Values = SIMP ( statut = 'o',
+ typ = Tuple(2),
+ max = '**',
+ fr = "Liste de couples : (valeur, probabilite)",
+ ang = "List of pairs : (value, probability)",
+ validators=VerifTypeTuple(('R','R')),
+ defaut=((0,0.0),(1,1.0)),
+ ),
+
+ ), # Fin BLOC USERDEFINED
+
+
+ ), #fin du block Load Avail
+
+
+ ), #fin du bloc moteur
+
b_ligne = BLOC (condition = "ComponentType == 'Line'",
-
+
#====
# Type de distribution
#====
-
+
Type = SIMP (statut= "o", typ = "TXM",
into = ("Line Availability",),
fr = "La disponibilite de la ligne sera tiree",
defaut = "Line Availability",
),
+ Sampling = SIMP (statut= "o", typ = "TXM",
+ into = ("Same sample for all lines", "One sample per line"),
+ fr = "Choisir si une seule tirage sera fait pour tous les lignes ou si des tirages differents seront faits pour chaque ligne",
+ ang= "Choose whether one drawing/sample will be performed for all of the lines or whether a different drawing/sample will be performed for each line.",
+ defaut = "Same sample for all lines",
+ ),
+
Line = SIMP(statut='o',typ=sd_ligne,max="**", homo="SansOrdreNiDoublon"),
Law = SIMP ( statut = "o", typ = "TXM",
ang = "1D marginal distribution",
),
-
+
#====
# Definition des parametres selon le type de la loi
#====
ang = "Support lower bound",
),
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : largeur de classe, hauteur de classe",
ang = "Class bandwidth, class height couple list",
validators=VerifTypeTuple(('R','R')),
), # Fin BLOC RAYLEIGH
PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Nom du fichier .csv",
ang = ".csv file name",
),
),
-
+
TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
MuN = SIMP ( statut = "o",
typ = "R",
max = 1,
- fr = "Moyenne de la loi Normale non tronquée",
+ fr = "Moyenne de la loi Normale non tronqu�e",
ang = "Mean value of the associated non truncated normal distribution",
),
typ = "R",
max = 1,
val_min = 0.,
- fr = "Ecart-type de la loi Normale non tronquée",
+ fr = "Ecart-type de la loi Normale non tronqu�e",
ang = "Standard deviation of the associated non truncated normal distribution",
),
TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Fichier CSV d'une serie temporelle",
USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : (valeur, probabilite)",
ang = "List of pairs : (value, probability)",
validators=VerifTypeTuple(('R','R')),
), # Fin BLOC WEIBULL
), #fin du bloc ligne
-
+
b_transfo = BLOC (condition = "ComponentType == 'Transformer'",
-
+
#====
# Type de distribution
#====
-
+
Type = SIMP (statut= "o", typ = "TXM",
into = ("Transformer Availability",),
fr = "La disponibilite du transformateur sera tiree",
defaut = "Transformer Availability"
),
+ Sampling = SIMP (statut= "o", typ = "TXM",
+ into = ("Same sample for all transformers", "One sample per transformer"),
+ fr = "Choisir si une seule tirage sera fait pour tous les transforamteurs ou si des tirages differents seront faits pour chaque transformateur",
+ ang= "Choose whether one drawing/sample will be performed for all of the tranformers or whether a different drawing/sample will be performed for each transformer.",
+ defaut = "Same sample for all transformers",
+ ),
+
Transformer = SIMP(statut='o',typ=sd_transfo,max="**", homo="SansOrdreNiDoublon"),
Law = SIMP ( statut = "o", typ = "TXM",
- into = ( #"Beta",
+ into = ( #"Beta",
#"Exponential",
#"Gamma",
#"Geometric",
ang = "1D marginal distribution",
),
-
+
#====
# Definition des parametres selon le type de la loi
#====
## NONPARAM = BLOC ( condition = " Law in ( 'NonParametrique', ) ",
-##
+##
## FileName = SIMP ( statut = "o",
## typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
## fr = "Nom du modele physique",
ang = "Support lower bound",
),
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : largeur de classe, hauteur de classe",
ang = "Class bandwidth, class height couple list",
validators=VerifTypeTuple(('R','R')),
# fr = "Parametre Lambda | Lambda > 0",
# ang = "Lambda parameter | Lambda > 0",
# ),
-#
+#
# Mu = SIMP ( statut = "o",
# typ = "R",
# max = 1,
# fr = "Ecart type du log",
# ang = "Log standard deviation",
# ),
-#
+#
# ), # Fin BLOC MuSigmaLog_Parameters
#
# Gamma = SIMP ( statut = "o",
#
#
# MULTINOMIAL = BLOC ( condition = " Law in ( 'MultiNomial', ) ",
-#
+#
# N = SIMP ( statut = "o",
# typ = "I",
# max = 1,
# ang = "N parameter | N > 0",
# ),
#
-# # Il faut definir une collection de couples ( x,p )
+# # Il faut definir une collection de couples ( x,p )
# Values = SIMP ( statut = 'o',
# typ = "R",
# max = '**',
-# fr = "Liste de probabilités",
+# fr = "Liste de probabilit�s",
# ang = "Probability list",
# validators=VerifTypeTuple(('R','R')),
# ),
# fr = "Parametre Delta de la loi | Delta > 0",
# ang = "Delta parameter | Delta > 0",
# ),
-#
+#
# Gamma = SIMP ( statut = "o",
# typ = "R",
# max = 1,
# ), # Fin BLOC RAYLEIGH
PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Nom du fichier .csv",
ang = ".csv file name",
),
),
-
+
# STUDENT = BLOC ( condition = " Law in ( 'Student', ) ",
#
# Mu = SIMP ( statut = "o",
MuN = SIMP ( statut = "o",
typ = "R",
max = 1,
- fr = "Moyenne de la loi Normale non tronquée",
+ fr = "Moyenne de la loi Normale non tronqu�e",
ang = "Mean value of the associated non truncated normal distribution",
),
typ = "R",
max = 1,
val_min = 0.,
- fr = "Ecart-type de la loi Normale non tronquée",
+ fr = "Ecart-type de la loi Normale non tronqu�e",
ang = "Standard deviation of the associated non truncated normal distribution",
),
TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
+
FileName = SIMP ( statut = "o",
typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
fr = "Fichier CSV d'une serie temporelle",
USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
- # Il faut definir une collection de couples ( x,p )
+ # Il faut definir une collection de couples ( x,p )
Values = SIMP ( statut = 'o',
typ = Tuple(2),
- max = '**',
+ max = '**',
fr = "Liste de couples : (valeur, probabilite)",
ang = "List of pairs : (value, probability)",
validators=VerifTypeTuple(('R','R')),
- ), #fin du bloc transformer
-
+ ), #fin du bloc transformer
-)
+
+)
Classement_Commandes_Ds_Arbre=('DIRECTORY', 'DISTRIBUTION', 'CORRELATION',)
Ordre_Des_Commandes = ( 'DIRECTORY', 'PSSE_PARAMETERS', 'SIMULATION', 'DISTRIBUTION', 'CORRELATION',
'N_1_GENERATORS', 'N_1_LINES', 'N_1_TRANSFORMERS', 'N_1_LOADS',)
-
-
-
-
-
-
-
-
-