Salome HOME
- Ajout des tests dans l'installation
[modules/adao.git] / src / daEficas / DATASSIM_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 = 'DATASSIM',
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("o"),
48                                                 )
49
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', ) ",
53
54                                                   STRING = SIMP(statut = "o", typ = "TXM"),
55                                                  ),
56                                      FILE_DATA = BLOC ( condition = " FROM in ( 'File', ) ",
57
58                                                   FILE = SIMP(statut = "o", typ = "Fichier"),
59                                                  ),
60                                     )
61
62
63 ASSIM_STUDY = PROC(nom="ASSIM_STUDY",
64                    op=None,
65                    repetable = "n",
66                    STUDY_NAME = SIMP(statut="o", typ = "TXM"),
67                    ALGORITHM  = FACT(statut='o',
68                                      regles = ( UN_PARMI ("Blue", "ENSEMBLEBLUE"),),
69
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"),
79                                                 ),
80                                      ENSEMBLEBLUE = FACT(BACKGROUND = F_BACKGROUND("o"),
81                                                         ),
82                                     ),
83                   )
84