1 # -*- coding: utf-8 -*-
3 # --------------------------------------------------
5 # --------------------------------------------------
10 JdC = JDC_CATA (code = 'ADAO',
12 regles = ( AU_MOINS_UN ('ASSIM_STUDY')),
15 def F_VECTOR(statut) : return FACT(statut = statut,
16 FROM = SIMP(statut = "o", typ = "TXM", into=("String")),
17 DATA = SIMP(statut = "o", typ = "TXM"),
20 def F_MATRIX(statut) : return FACT(statut = statut,
21 FROM = SIMP(statut = "o", typ = "TXM", into=("String")),
22 DATA = SIMP(statut = "o", typ = "TXM"),
25 def F_BACKGROUND(statut) : return FACT(statut=statut,
26 regles = ( UN_PARMI ("VECTOR")),
27 VECTOR = F_VECTOR("o"),
30 def F_BACKGROUND_ERROR(statut) : return FACT(statut=statut,
31 regles = ( UN_PARMI ("MATRIX")),
32 MATRIX = F_MATRIX("o"),
35 def F_OBSERVATION(statut) : return FACT(statut=statut,
36 regles = ( UN_PARMI ("VECTOR")),
37 VECTOR = F_VECTOR("o"),
40 def F_OBSERVATION_ERROR(statut) : return FACT(statut=statut,
41 regles = ( UN_PARMI ("MATRIX")),
42 MATRIX = F_MATRIX("o"),
45 def F_OBSERVATION_OPERATOR(statut) : return FACT(statut=statut,
46 regles = ( UN_PARMI ("MATRIX", "FUNCTION")),
47 MATRIX = F_MATRIX("f"),
48 FUNCTION = F_VECTOR("f"),
51 def F_ANALYSIS(statut) : return FACT(statut = statut,
52 FROM = SIMP(statut = "o", typ = "TXM", into=("String", "File")),
53 STRING_DATA = BLOC ( condition = " FROM in ( 'String', ) ",
55 STRING = SIMP(statut = "o", typ = "TXM"),
57 FILE_DATA = BLOC ( condition = " FROM in ( 'File', ) ",
59 FILE = SIMP(statut = "o", typ = "Fichier"),
64 ASSIM_STUDY = PROC(nom="ASSIM_STUDY",
67 STUDY_NAME = SIMP(statut="o", typ = "TXM"),
68 ALGORITHM = FACT(statut='o',
69 regles = ( UN_PARMI ("Blue", "ENSEMBLEBLUE"),),
71 Blue = FACT(regles = ( ENSEMBLE ("Background", "BackgroundError",
72 "Observation", "ObservationError",
73 "ObservationOperator")),
74 Background = F_BACKGROUND("o"),
75 BackgroundError = F_BACKGROUND_ERROR("o"),
76 Observation = F_OBSERVATION("o"),
77 ObservationError = F_OBSERVATION_ERROR("o"),
78 ObservationOperator = F_OBSERVATION_OPERATOR("o"),
79 Analysis = F_ANALYSIS("f"),
81 ENSEMBLEBLUE = FACT(BACKGROUND = F_BACKGROUND("o"),