1 # -*- coding: utf-8 -*-
3 # --------------------------------------------------
5 # --------------------------------------------------
10 JdC = JDC_CATA (code = 'DATASSIM',
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("o"),
50 def F_ANALYSIS(statut) : return FACT(statut = statut,
51 FROM = SIMP(statut = "o", typ = "TXM", into=("String", "File")),
52 STRING_DATA = BLOC ( condition = " FROM in ( 'String', ) ",
54 STRING = SIMP(statut = "o", typ = "TXM"),
56 FILE_DATA = BLOC ( condition = " FROM in ( 'File', ) ",
58 FILE = SIMP(statut = "o", typ = "Fichier"),
63 ASSIM_STUDY = PROC(nom="ASSIM_STUDY",
66 STUDY_NAME = SIMP(statut="o", typ = "TXM"),
67 ALGORITHM = FACT(statut='o',
68 regles = ( UN_PARMI ("Blue", "ENSEMBLEBLUE"),),
70 Blue = FACT(regles = ( ENSEMBLE ("Background", "BackgroundError",
71 "Observation", "ObservationError",
72 "ObservationOperator")),
73 Background = F_BACKGROUND("o"),
74 BackgroundError = F_BACKGROUND_ERROR("o"),
75 Observation = F_OBSERVATION("o"),
76 ObservationError = F_OBSERVATION_ERROR("o"),
77 ObservationOperator = F_OBSERVATION_OPERATOR("o"),
78 Analysis = F_ANALYSIS("f"),
80 ENSEMBLEBLUE = FACT(BACKGROUND = F_BACKGROUND("o"),