]> SALOME platform Git repositories - modules/adao.git/blob - src/daEficas/ADAO_Cata_V0.py
Salome HOME
Implémentation de la fonction ExportToYACS
[modules/adao.git] / src / daEficas / ADAO_Cata_V0.py
1 # -*- coding: utf-8 -*-
2
3 # --------------------------------------------------
4 # debut entete
5 # --------------------------------------------------
6
7 import Accas
8 from Accas import *
9
10 JdC = JDC_CATA (code = 'ADAO',
11                 execmodul = None,
12                 regles = ( AU_MOINS_UN ('ASSIM_STUDY')),
13                )
14
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"),
18                                   )
19
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"),
23                                   )
24
25 def F_BACKGROUND(statut) : return FACT(statut=statut,
26                                        regles = ( UN_PARMI ("VECTOR")),
27                                        VECTOR = F_VECTOR("o"),
28                                       )
29
30 def F_BACKGROUND_ERROR(statut) : return FACT(statut=statut,
31                                              regles = ( UN_PARMI ("MATRIX")),
32                                              MATRIX = F_MATRIX("o"),
33                                             )
34
35 def F_OBSERVATION(statut) : return FACT(statut=statut,
36                                         regles = ( UN_PARMI ("VECTOR")),
37                                         VECTOR = F_VECTOR("o"),
38                                        )
39
40 def F_OBSERVATION_ERROR(statut) : return FACT(statut=statut,
41                                               regles = ( UN_PARMI ("MATRIX")),
42                                               MATRIX = F_MATRIX("o"),
43                                              )
44
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"),
49                                                 )
50
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', ) ",
54
55                                                   STRING = SIMP(statut = "o", typ = "TXM"),
56                                                  ),
57                                      FILE_DATA = BLOC ( condition = " FROM in ( 'File', ) ",
58
59                                                   FILE = SIMP(statut = "o", typ = "Fichier"),
60                                                  ),
61                                     )
62
63
64 ASSIM_STUDY = PROC(nom="ASSIM_STUDY",
65                    op=None,
66                    repetable = "n",
67                    STUDY_NAME = SIMP(statut="o", typ = "TXM"),
68                    ALGORITHM  = FACT(statut='o',
69                                      regles = ( UN_PARMI ("Blue", "ENSEMBLEBLUE"),),
70
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"),
80                                                 ),
81                                      ENSEMBLEBLUE = FACT(BACKGROUND = F_BACKGROUND("o"),
82                                                         ),
83                                     ),
84                   )
85