1 #@ MODIF sd_proj_mesu SD DATE 15/01/2008 AUTEUR PELLET J.PELLET
2 # -*- coding: iso-8859-1 -*-
3 # CONFIGURATION MANAGEMENT OF EDF VERSION
4 # ======================================================================
5 # COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG
6 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9 # (AT YOUR OPTION) ANY LATER VERSION.
11 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
18 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
22 from sd_modele import sd_modele
26 class sd_proj_mesu(AsBase):
27 #-------------------------------------
32 PJMRF = AsVK16(lonmax=5)
34 # si PROJ_MESU_MODAL :
35 PJMOR = Facultatif(AsVR())
38 PJMIG = Facultatif(AsVR())
39 PJMMM = Facultatif(AsObject(genr='V',type=Parmi('C', 'R')))
43 # retourne .true. si la SD semble exister
44 return self.PJMNO.exists
47 def check_1(self, checker):
48 #------------------------------------
49 if not self.exists() : return
51 nbutil=self.PJMNO.lonuti
52 assert nbutil > 0 , nbutil
54 # vérifications communes :
55 assert self.PJMRG.lonmax >= nbutil
58 assert n1==nbutil*nbmode , (nbmode,nbutil,n1)
59 assert self.PJMRF.exists
60 pjmrf=self.PJMRF.get_stripped()
61 sd2=sd_modele(pjmrf[0]) ; sd2.check(checker)
62 assert pjmrf[1] != '' , pjmrf
63 assert pjmrf[2] != '' , pjmrf
65 # quel cas de figure : PROJ_MESU_MODAL ou MACR_ELEM_STAT ?
66 lproj=self.PJMOR.exists
68 # si PROJ_MESU_MODAL :
71 assert self.PJMOR.lonmax >= 3*nbcapt
72 assert not self.PJMIG.exists
73 assert pjmrf[3] == '' , pjmrf
74 assert pjmrf[4] == '' , pjmrf
79 assert self.PJMIG.exists
80 assert self.PJMMM.exists
83 assert n1==nbddle*nbmoid , (nbmodi,nbddle,n1)
85 assert pjmrf[3] != '' , pjmrf
86 sd2=sd_proj_mesu(pjmrf[4]) ; sd2.check(checker)