From 9cedaf4a9accfd1ba367f52381f73a58aae25a57 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 10 Dec 2004 12:43:37 +0000 Subject: [PATCH] PN changement pour 7.3.32 --- Aster/Cata/Macro/calc_precont_ops.py | 6 +- Aster/Cata/Macro/impr_fonction_ops.py | 237 ++++++++++++++--------- Aster/Cata/Macro/lire_fonction_ops.py | 3 +- Aster/Cata/Macro/lire_table_ops.py | 2 +- Aster/Cata/Macro/macr_ascouf_calc_ops.py | 20 +- Aster/Cata/Macro/macr_ascouf_mail_ops.py | 2 +- Aster/Cata/Macro/macr_aspic_calc_ops.py | 12 +- Aster/Cata/Macro/macr_fiab_impr_ops.py | 5 +- Aster/Cata/Macro/macro_miss_3d_ops.py | 8 +- Aster/Cata/Macro/recal.py | 2 +- Aster/Cata/Macro/stanley_ops.py | 32 +-- Aster/Cata/Macro/test_fichier_ops.py | 15 +- 12 files changed, 202 insertions(+), 142 deletions(-) diff --git a/Aster/Cata/Macro/calc_precont_ops.py b/Aster/Cata/Macro/calc_precont_ops.py index ed44814d..b345ca86 100644 --- a/Aster/Cata/Macro/calc_precont_ops.py +++ b/Aster/Cata/Macro/calc_precont_ops.py @@ -1,4 +1,4 @@ -#@ MODIF calc_precont_ops Macro DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF calc_precont_ops Macro DATE 22/11/2004 AUTEUR LEBOUVIE F.LEBOUVIER # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -365,10 +365,6 @@ def calc_precont_ops(self,reuse,MODELE,CHAM_MATER,CARA_ELEM,EXCIT, __EV1 = CALC_NO( reuse = __EV1, RESULTAT = __EV1, - MODELE = __M_CA, - CARA_ELEM= CARA_ELEM, - EXCIT=(_F(CHARGE = __B_CA), - _F(CHARGE = __C_CN), ), GROUP_MA = __GROUP_MA_A, OPTION = 'FORC_NODA' ) diff --git a/Aster/Cata/Macro/impr_fonction_ops.py b/Aster/Cata/Macro/impr_fonction_ops.py index e4de1efc..bdba4bf4 100644 --- a/Aster/Cata/Macro/impr_fonction_ops.py +++ b/Aster/Cata/Macro/impr_fonction_ops.py @@ -1,4 +1,4 @@ -#@ MODIF impr_fonction_ops Macro DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF impr_fonction_ops Macro DATE 22/11/2004 AUTEUR MCOURTOI M.COURTOIS # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -18,18 +18,18 @@ # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. # ====================================================================== - # RESPONSABLE MCOURTOI M.COURTOIS import os.path -#from Utilitai import Graph +# ------------------------------------------------------------------------------ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): """ Macro IMPR_FONCTION permettant d'imprimer dans un fichier des fonctions, colonnes de table... Erreurs dans IMPR_FONCTION pour ne pas perdre la base. """ + macro='IMPR_FONCTION' import aster from Accas import _F ier=0 @@ -40,31 +40,40 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): # Le nom de la variable doit etre obligatoirement le nom de la commande CALC_FONC_INTERP = self.get_cmd('CALC_FONC_INTERP') DEFI_LIST_REEL = self.get_cmd('DEFI_LIST_REEL') + DEFI_FICHIER = self.get_cmd('DEFI_FICHIER') DETRUIRE = self.get_cmd('DETRUIRE') #---------------------------------------------- # 0. Traitement des arguments, initialisations + # unité logique des fichiers réservés + ul_reserve=(8,) # 0.1. Fichier - if args.has_key('UNITE'): + nomfich=None + if args['UNITE'] and args['UNITE']<>6: nomfich='fort.'+str(args['UNITE']) - else: - nomfich='impr_fonction.out' - if INFO==2: - print ' Nom du fichier :',nomfich - if os.path.exists(nomfich): - print ' Le fichier '+nomfich+' existe déjà.' - if FORMAT=='TABLEAU': - print ' On écrit à la suite du fichier' + if INFO==2: + print ' Nom du fichier :',nomfich + if nomfich and os.path.exists(nomfich): + if FORMAT=='XMGRACE': + niv='A' else: - print ' On écrase le contenu précédent' + niv='I' + from Utilitai.Utmess import UTMESS + UTMESS(niv,macro,'Le fichier '+nomfich+' existe déjà, on écrit ' \ + 'à la suite.',self) # 0.2. Récupération des valeurs sous COURBE - unparmi=('FONCTION','LIST_RESU','FONC_X') + unparmi=('FONCTION','LIST_RESU','FONC_X','ABSCISSE') + # i0 : indice du mot-clé facteur qui contient LIST_PARA, sinon i0=0 + i0=0 Courbe=[] + iocc=-1 for Ci in COURBE: + iocc+=1 dC = Ci.cree_dict_valeurs(Ci.mc_liste) + if dC.has_key('LIST_PARA') and i0==0: i0=iocc for mc in dC.keys(): if dC[mc]==None: del dC[mc] Courbe.append(dC) @@ -74,10 +83,10 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): # 0.3. Devra-t-on interpoler globalement ? # Dans ce cas, linter__ est le LIST_PARA # ou, à défaut, les abscisses de la première courbe - interp=0 + interp=False if FORMAT=='TABLEAU': - interp=1 - dCi=Courbe[0] + interp=True + dCi=Courbe[i0] if dCi.has_key('LIST_PARA'): linter__=dCi['LIST_PARA'] else: @@ -88,7 +97,8 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): typ=obj.__class__.__name__ break if obj==None: - raise aster.error, ' incohérence entre le catalogue et la macro.' + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,'incohérence entre le catalogue et la macro.', self) if typi=='FONCTION': if typ=='nappe_sdaster': lpar,lval=obj.Valeurs() @@ -97,6 +107,8 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): linterp=obj.Valeurs()[0] elif typi=='FONC_X': lbid,linterp=obj.Valeurs() + elif typi=='ABSCISSE': + linterp=obj linter__=DEFI_LIST_REEL(VALE=linterp) if INFO==2: print ' Interpolation globale sur la liste :\n',linter__.Valeurs() @@ -106,10 +118,11 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): # 1. Récupération des valeurs des N courbes sous forme # d'une liste de N listes #---------------------------------------------- + from Utilitai import Graph graph=Graph.Graph() iocc=-1 for dCi in Courbe: - iocc=iocc+1 + iocc+=1 # 1.1. Type d'objet à traiter obj=None @@ -118,8 +131,11 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): obj=dCi[typi] typ=obj.__class__.__name__ break + if not dCi.has_key('LEGENDE'): + dCi['LEGENDE']=obj.get_name() if obj==None: - raise aster.error, ' incohérence entre le catalogue et la macro.' + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,'incohérence entre le catalogue et la macro.',self) # 1.2. Extraction des valeurs @@ -142,9 +158,9 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): li__=DEFI_LIST_REEL(VALE=lx) # compléter les paramètres d'interpolation dic=dico.copy() - for k,v in ldicf[i].items(): dic[k]=v + dic.update(ldicf[i]) - if interp or dCi.has_key('LIST_PARA') or i>0: + if (interp or dCi.has_key('LIST_PARA')) and i>0: ftmp__=CALC_FONC_INTERP( FONCTION=obj, VALE_PARA=p, @@ -159,11 +175,7 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): 'Val' : [lx,ly], 'Lab' : [dic['NOM_PARA_FONC'],dic['NOM_RESU']] } - if dCi.has_key('LEGENDE'): dicC['Leg']=dCi['LEGENDE'] - if dCi.has_key('STYLE'): dicC['Sty']=dCi['STYLE'] - if dCi.has_key('COULEUR'): dicC['Coul']=dCi['COULEUR'] - if dCi.has_key('MARQUEUR'): dicC['Marq']=dCi['MARQUEUR'] - if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR'] + AjoutParaCourbe(dicC, args=dCi) graph.AjoutCourbe(**dicC) else: ftmp__=obj @@ -196,33 +208,27 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): 'Val' : [lx,lr], 'Lab' : [dpar['NOM_PARA'],dpar['NOM_RESU']] } - if dCi.has_key('LEGENDE'): dicC['Leg']=dCi['LEGENDE'] - if dCi.has_key('STYLE'): dicC['Sty']=dCi['STYLE'] - if dCi.has_key('COULEUR'): dicC['Coul']=dCi['COULEUR'] - if dCi.has_key('MARQUEUR'): dicC['Marq']=dCi['MARQUEUR'] - if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR'] + AjoutParaCourbe(dicC, args=dCi) graph.AjoutCourbe(**dicC) # 1.2.2. Mot-clé LIST_RESU elif typi=='LIST_RESU': if interp and iocc>0: - raise aster.error, """ Il n'y a pas de règles d'interpolation pour LIST_PARA/LIST_RESU, + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,"""Il n'y a pas de règles d'interpolation pour LIST_PARA/LIST_RESU, LIST_PARA/LIST_RESU ne peut donc apparaitre qu'une seule fois - et à la première occurence de COURBE""" + et à la première occurence de COURBE""",self) lx=dCi['LIST_PARA'].Valeurs() lr=obj.Valeurs() - if len(lx)!=len(lr): - raise aster.error, " LIST_PARA et LIST_RESU n'ont pas la meme taille" + if len(lx)<>len(lr): + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,"LIST_PARA et LIST_RESU n'ont pas la meme taille",self) # on stocke les données dans le Graph dicC={ 'Val' : [lx,lr], 'Lab' : [dCi['LIST_PARA'].get_name(),obj.get_name()] } - if dCi.has_key('LEGENDE'): dicC['Leg']=dCi['LEGENDE'] - if dCi.has_key('STYLE'): dicC['Sty']=dCi['STYLE'] - if dCi.has_key('COULEUR'): dicC['Coul']=dCi['COULEUR'] - if dCi.has_key('MARQUEUR'): dicC['Marq']=dCi['MARQUEUR'] - if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR'] + AjoutParaCourbe(dicC, args=dCi) graph.AjoutCourbe(**dicC) # 1.2.3. Mot-clé FONC_X @@ -232,17 +238,23 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): ob2=dCi['FONC_Y'] # peut-on blinder au niveau du catalogue if typ=="nappe_sdaster" or ob2.__class__.__name__=="nappe_sdaster": - raise aster.error, " FONC_X/FONC_Y ne peuvent pas etre des nappes !" + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,"FONC_X/FONC_Y ne peuvent pas etre des nappes !",self) + if interp and iocc>0: + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,"""Au format 'TABLEAU' ,FONC_X/FONC_Y ne peut apparaitre qu'une seule fois + et à la première occurence de COURBE""",self) ftmp__=obj dpar=ftmp__.Parametres() ftm2__=ob2 dpa2=ftm2__.Parametres() - intloc=0 - if interp: - intloc=1 + intloc=False + if interp and not dCi.has_key('LIST_PARA'): + # dans ce cas, linter__ contient les ordonnées de FONC_X + intloc=False li__=linter__ elif dCi.has_key('LIST_PARA'): - intloc=1 + intloc=True li__=dCi['LIST_PARA'] if intloc: ftmp__=CALC_FONC_INTERP( @@ -267,7 +279,8 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): lbid,ly=ftm2__.Valeurs() # on stocke les données dans le Graph - if interp: + # on imprime la liste des paramètres seulement si LIST_PARA + if intloc: dicC={ 'Val' : [lt,lx,ly], 'Lab' : [dpar['NOM_PARA'],dpar['NOM_RESU'],dpa2['NOM_RESU']] @@ -275,17 +288,36 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): else: dicC={ 'Val' : [lx,ly], - 'Lab' : [dpar['NOM_PARA'],dpa2['NOM_RESU']] + 'Lab' : [dpar['NOM_RESU'],dpa2['NOM_RESU']] } - if dCi.has_key('LEGENDE'): dicC['Leg']=dCi['LEGENDE'] - if dCi.has_key('STYLE'): dicC['Sty']=dCi['STYLE'] - if dCi.has_key('COULEUR'): dicC['Coul']=dCi['COULEUR'] - if dCi.has_key('MARQUEUR'): dicC['Marq']=dCi['MARQUEUR'] - if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR'] + AjoutParaCourbe(dicC, args=dCi) + graph.AjoutCourbe(**dicC) + + # 1.2.4. Mot-clé ABSCISSE / ORDONNEE + elif typi=='ABSCISSE': + if interp and iocc>0: + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,"""Il n'y a pas de règles d'interpolation pour ABSCISSE/ORDONNEE, + ABSCISSE/ORDONNEE ne peut donc apparaitre qu'une seule fois + et à la première occurence de COURBE""",self) + lx=obj + lr=dCi['ORDONNEE'] + if len(lx)<>len(lr): + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,"ABSCISSE et ORDONNEE n'ont pas la meme taille",self) + # on stocke les données dans le Graph + dicC={ + 'Val' : [lx,lr], + 'Lab' : ['Absc','Ordo'] + } + AjoutParaCourbe(dicC, args=dCi) graph.AjoutCourbe(**dicC) - # 1.2.99. ménage - DETRUIRE(CONCEPT=_F(NOM=('li__','ftmp__','ftm2__'),),) + # 1.2.9. ménage + DETRUIRE(CONCEPT=_F(NOM=('li__','ftmp__','ftm2__'),),ALARME='NON',INFO=1) + + # 1.2.99. ménage hors boucle + DETRUIRE(CONCEPT=_F(NOM=('linter__'),), ALARME='NON',INFO=1) # 1.3. dbg if INFO==2: @@ -293,65 +325,96 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args): print graph print '-'*70+'\n' - # 1.99. ménage - DETRUIRE(CONCEPT=_F(NOM='linter__',),) - #---------------------------------------------- # 2. Impression du 'tableau' de valeurs #---------------------------------------------- # 2.0. Surcharge des propriétés du graphique et des axes - if args['TITRE']!=None: graph.Titre=args['TITRE'] - if args['SOUS_TITRE']!=None: graph.SousTitre=args['SOUS_TITRE'] + if args['TITRE']<>None: graph.Titre=args['TITRE'] + if args['SOUS_TITRE']<>None: graph.SousTitre=args['SOUS_TITRE'] if FORMAT in ('XMGRACE','AGRAF'): - if args['BORNE_X']!=None: + if args['BORNE_X']<>None: graph.Min_X=args['BORNE_X'][0] graph.Max_X=args['BORNE_X'][1] - if args['BORNE_Y']!=None: + if args['BORNE_Y']<>None: graph.Min_Y=args['BORNE_Y'][0] graph.Max_Y=args['BORNE_Y'][1] - if args['LEGENDE_X']!=None: graph.Legende_X=args['LEGENDE_X'] - if args['LEGENDE_Y']!=None: graph.Legende_Y=args['LEGENDE_Y'] - if args['ECHELLE_X']!=None: graph.Echelle_X=args['ECHELLE_X'] - if args['ECHELLE_Y']!=None: graph.Echelle_Y=args['ECHELLE_Y'] - if args['GRILLE_X']!=None: graph.Grille_X=args['GRILLE_X'] - if args['GRILLE_Y']!=None: graph.Grille_Y=args['GRILLE_Y'] - if args['TRI']!=None: graph.Tri=args['TRI'] + if args['LEGENDE_X']<>None: graph.Legende_X=args['LEGENDE_X'] + if args['LEGENDE_Y']<>None: graph.Legende_Y=args['LEGENDE_Y'] + if args['ECHELLE_X']<>None: graph.Echelle_X=args['ECHELLE_X'] + if args['ECHELLE_Y']<>None: graph.Echelle_Y=args['ECHELLE_Y'] + if args['GRILLE_X']<>None: graph.Grille_X=args['GRILLE_X'] + if args['GRILLE_Y']<>None: graph.Grille_Y=args['GRILLE_Y'] + kargs={ + 'FORMAT' : FORMAT, + 'FICHIER' : nomfich, + } + # 2.1. au format TABLEAU if FORMAT=='TABLEAU': # surcharge par les formats de l'utilisateur - dico_formats={ + kargs['dform']={ 'csep' : args['SEPARATEUR'], 'ccom' : args['COMMENTAIRE'], 'cdeb' : args['DEBUT_LIGNE'], 'cfin' : args['FIN_LIGNE'] } - tab=Graph.ImprTableau(graph,nomfich,fmod='a',dform=dico_formats) - tab.Trace() # 2.2. au format AGRAF elif FORMAT=='AGRAF': - nomdigr='fort.'+str(args['UNITE_DIGR']) - dico_formats={ 'formR' : '%12.5E' } - agraf=Graph.ImprAgraf(graph,[nomfich,nomdigr],dform=dico_formats) - agraf.Trace() + nomdigr=None + if args['UNITE_DIGR']<>6: + nomdigr='fort.'+str(args['UNITE_DIGR']) + kargs['FICHIER']=[nomfich, nomdigr] + kargs['dform']={ 'formR' : '%12.5E' } # 2.3. au format XMGRACE et dérivés elif FORMAT=='XMGRACE': - dico_formats={ 'formR' : '%.8g' } - # parametres, valeurs par défaut : - if graph.Tri != '' and graph.Tri != 'N': - print ' TRI non traité au format XMGRACE' - - grace=Graph.ImprXmgrace(graph,nomfich,dform=dico_formats) - grace.Pilote=args['PILOTE'] - grace.Trace() + kargs['dform']={ 'formR' : '%.8g' } + kargs['PILOTE']=args['PILOTE'] # 2.39. Format inconnu else: - raise aster.error,' Format inconnu : '+FORMAT + from Utilitai.Utmess import UTMESS + UTMESS('S',macro,'Format inconnu : '+FORMAT,self) + + # Traiter le cas des UL réservées + if args['UNITE'] and args['UNITE'] in ul_reserve: + DEFI_FICHIER( ACTION='LIBERER', UNITE=args['UNITE'], ) + if FORMAT=='AGRAF' and args['UNITE_DIGR']<>args['UNITE'] \ + and args['UNITE_DIGR'] in ul_reserve: + DEFI_FICHIER( ACTION='LIBERER', UNITE=args['UNITE_DIGR'], ) + + # 2.4. On trace ! + graph.Trace(**kargs) + + # 99. Traiter le cas des UL réservées + if args['UNITE'] and args['UNITE'] in ul_reserve: + DEFI_FICHIER( ACTION='ASSOCIER', UNITE=args['UNITE'], + TYPE='ASCII', ACCES='APPEND' ) + if FORMAT=='AGRAF' and args['UNITE_DIGR']<>args['UNITE'] \ + and args['UNITE_DIGR'] in ul_reserve: + DEFI_FICHIER( ACTION='ASSOCIER', UNITE=args['UNITE_DIGR'], + TYPE='ASCII', ACCES='APPEND' ) - #---------------------------------------------- - # 9. Fin return ier + +# ------------------------------------------------------------------------------ +def AjoutParaCourbe(dCourbe, args): + """Ajoute les arguments fournis par l'utilisateur (args) dans le dictionnaire + décrivant la courbe (dCourbe). + """ + # correspondance : mot-clé Aster / clé du dico de l'objet Graph + keys={ + 'LEGENDE' : 'Leg', + 'STYLE' : 'Sty', + 'COULEUR' : 'Coul', + 'MARQUEUR' : 'Marq', + 'FREQ_MARQUEUR' : 'FreqM', + 'TRI' : 'Tri', + } + for mc, key in keys.items(): + if args.has_key(mc): + dCourbe[key]=args[mc] + diff --git a/Aster/Cata/Macro/lire_fonction_ops.py b/Aster/Cata/Macro/lire_fonction_ops.py index 7f10859e..25f56807 100644 --- a/Aster/Cata/Macro/lire_fonction_ops.py +++ b/Aster/Cata/Macro/lire_fonction_ops.py @@ -20,13 +20,14 @@ import string,os,Numeric -#from Utilitai.transpose import transpose ###################################################################### #### méthode de construction du VALE pour le format libre ###################################################################### def m_format_libre(texte,INDIC_PARA,INDIC_RESU,SEPAR): + from Utilitai.transpose import transpose + # format LIBRE # Les lignes contenant autre chose que des séquences de nombres # réels et de séparateurs sont considérées comme délimitant deux diff --git a/Aster/Cata/Macro/lire_table_ops.py b/Aster/Cata/Macro/lire_table_ops.py index 23911e24..f42d2c95 100644 --- a/Aster/Cata/Macro/lire_table_ops.py +++ b/Aster/Cata/Macro/lire_table_ops.py @@ -22,7 +22,6 @@ import string -#from Utilitai.transpose import transpose ###################################################################### #### méthode de construction du dictionnaire @@ -30,6 +29,7 @@ import string ###################################################################### def lecture_table(texte,nume,separ): + from Utilitai.transpose import transpose # format ASTER # Les lignes contenant autre chose que des séquences de nombres # réels et de séparateurs sont considérées comme délimitant deux diff --git a/Aster/Cata/Macro/macr_ascouf_calc_ops.py b/Aster/Cata/Macro/macr_ascouf_calc_ops.py index e649c53a..fda98363 100644 --- a/Aster/Cata/Macro/macr_ascouf_calc_ops.py +++ b/Aster/Cata/Macro/macr_ascouf_calc_ops.py @@ -1,4 +1,4 @@ -#@ MODIF macr_ascouf_calc_ops Macro DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF macr_ascouf_calc_ops Macro DATE 22/11/2004 AUTEUR LEBOUVIE F.LEBOUVIER # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -332,17 +332,12 @@ def macr_ascouf_calc_ops(self,TYPE_MAILLAGE,CL_BOL_P2_GV,MAILLAGE,MODELE,CHAM_MA # # --- commande CALC_ELEM --- # - motscles = {} - if ECHANGE!=None : - motscles['EXCIT']=_F(CHARGE = chmeth) nomres = CALC_ELEM( reuse = nomres, RESULTAT = nomres , MODELE = modele , - CHAM_MATER = affmat , - CARA_ELEM = carael , TOUT_ORDRE = 'OUI' , OPTION = ('SIEF_ELNO_ELGA','EQUI_ELNO_SIGM') , - INFO = INFO , **motscles) + INFO = INFO ,) # # --- post-traitements --- # @@ -624,21 +619,19 @@ def macr_ascouf_calc_ops(self,TYPE_MAILLAGE,CL_BOL_P2_GV,MAILLAGE,MODELE,CHAM_MA R_SUP = thet['R_SUP'],), ); motscles = {} - if mcfex!=[]: motscles['EXCIT'] =mcfex if COMP_INCR!=None : motscles['COMP_INCR']=_F(RELATION=COMP_INCR['RELATION']) if COMP_ELAS!=None : motscles['COMP_ELAS']=_F(RELATION=COMP_ELAS['RELATION']) - _nogthe=CALC_G_THETA_T(MODELE =modele, + _nogthe=CALC_G_THETA_T( RESULTAT =nomres, TOUT_ORDRE ='OUI', - CHAM_MATER =affmat, THETA =_nothet, - **motscles); + **motscles + ); # IMPR_TABLE(TABLE=_nogthe,); # for thet in THETA_3D: motscles = {} - if mcfex!=[]: motscles['EXCIT'] =mcfex if COMP_INCR!=None : motscles['COMP_INCR']=_F(RELATION=COMP_INCR['RELATION']) if COMP_ELAS!=None : motscles['COMP_ELAS']=_F(RELATION=COMP_ELAS['RELATION']) if TYPE_MAILLAGE =='FISS_COUDE' : @@ -655,7 +648,8 @@ def macr_ascouf_calc_ops(self,TYPE_MAILLAGE,CL_BOL_P2_GV,MAILLAGE,MODELE,CHAM_MA DEGRE = 4, R_INF = thet['R_INF'], R_SUP = thet['R_SUP'], - **motscles); + **motscles + ); IMPR_TABLE(TABLE=_nogloc,); # diff --git a/Aster/Cata/Macro/macr_ascouf_mail_ops.py b/Aster/Cata/Macro/macr_ascouf_mail_ops.py index 7a5b1075..58ca448c 100644 --- a/Aster/Cata/Macro/macr_ascouf_mail_ops.py +++ b/Aster/Cata/Macro/macr_ascouf_mail_ops.py @@ -21,7 +21,6 @@ from math import sqrt,cos,sin,pi,tan,log,fabs,ceil,fmod,floor -#from Utilitai import funct_root ################################################################################ ################################################################################ @@ -90,6 +89,7 @@ def ASCFON(RC,RM,EP,ORIEN,AZIM,AXEC,POS,Y): def ASCFIS(ALPHA, RM, RC, EP, SUREP, GEOM, AXEA, AXEC, AZIM, POS, SF, DSF, BETA, ORIEN): + from Utilitai import funct_root if POS=='DEB_INT': if (AZIM>=120.) and (AZIM<=240.0): X = RM-EP/2.0 - SUREP else: X = RM-EP/2.0 diff --git a/Aster/Cata/Macro/macr_aspic_calc_ops.py b/Aster/Cata/Macro/macr_aspic_calc_ops.py index 4b921c1b..b6d91b36 100644 --- a/Aster/Cata/Macro/macr_aspic_calc_ops.py +++ b/Aster/Cata/Macro/macr_aspic_calc_ops.py @@ -1,4 +1,4 @@ -#@ MODIF macr_aspic_calc_ops Macro DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF macr_aspic_calc_ops Macro DATE 22/11/2004 AUTEUR LEBOUVIE F.LEBOUVIER # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -368,17 +368,11 @@ def macr_aspic_calc_ops(self,TYPE_MAILLAGE,TUBULURE,MAILLAGE,MODELE,CHAM_MATER,C CARA_ELEM = carael , INFO = INFO , **motscles) # - motscles = {} - if ECHANGE!=None : - motscles['EXCIT']=_F(CHARGE = chmeth) nomres = CALC_ELEM( reuse = nomres, RESULTAT = nomres , - MODELE = modele , - CHAM_MATER = affmat , - CARA_ELEM = carael , TOUT_ORDRE = 'OUI' , OPTION = ('SIEF_ELNO_ELGA','VARI_ELNO_ELGA','EQUI_ELNO_SIGM') , - INFO = INFO , **motscles) + INFO = INFO ,) # #----------------------------------------------------------------------- if TYPE_MAILLAGE[:4]=='SAIN' : @@ -693,7 +687,6 @@ def macr_aspic_calc_ops(self,TYPE_MAILLAGE,TUBULURE,MAILLAGE,MODELE,CHAM_MATER,C if COMP_ELAS!=None: motscles['COMP_ELAS']= _F(TOUT = 'OUI', RELATION = COMP_ELAS['RELATION'],) if COMP_INCR!=None: motscles['COMP_INCR']= _F(RELATION = COMP_INCR['RELATION'],) - if mcfex!=[]: motscles['EXCIT'] =mcfex print motscles __gtheta = CALC_G_THETA_T( MODELE = modele, CHAM_MATER = affmat, @@ -730,7 +723,6 @@ def macr_aspic_calc_ops(self,TYPE_MAILLAGE,TUBULURE,MAILLAGE,MODELE,CHAM_MATER,C motscles={} if COMP_ELAS!=None: motscles['COMP_ELAS' ]= _F(TOUT = 'OUI', RELATION = COMP_ELAS['RELATION'],) - if mcfex!=[]: motscles['EXCIT'] =mcfex if FERME: motscles['LISSAGE_THETA']= 'LAGRANGE' motscles['LISSAGE_G' ]= 'LAGRANGE' diff --git a/Aster/Cata/Macro/macr_fiab_impr_ops.py b/Aster/Cata/Macro/macr_fiab_impr_ops.py index d92a25bc..3b338c77 100644 --- a/Aster/Cata/Macro/macr_fiab_impr_ops.py +++ b/Aster/Cata/Macro/macr_fiab_impr_ops.py @@ -1,4 +1,4 @@ -#@ MODIF macr_fiab_impr_ops Macro DATE 05/10/2004 AUTEUR CIBHHLV L.VIVAN +#@ MODIF macr_fiab_impr_ops Macro DATE 07/10/2004 AUTEUR GNICOLAS G.NICOLAS # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -89,7 +89,8 @@ def macr_fiab_impr_ops(self, INFO, for val in GRADIENTS : # IMPR_TABLE ( TABLE = val["TABLE"], - NOM_PARA = ("PAR_SENS", val["NOM_PARA"]), + SENSIBILITE = val["PARA_SENSI"], + NOM_PARA = (val["NOM_PARA"]), UNITE = Unite_Fichier_ASTER_vers_FIABILITE, FORMAT_R = FORMAT_R, INFO = INFO ) diff --git a/Aster/Cata/Macro/macro_miss_3d_ops.py b/Aster/Cata/Macro/macro_miss_3d_ops.py index 1f41d12e..0d5d360b 100644 --- a/Aster/Cata/Macro/macro_miss_3d_ops.py +++ b/Aster/Cata/Macro/macro_miss_3d_ops.py @@ -1,4 +1,4 @@ -#@ MODIF macro_miss_3d_ops Macro DATE 05/10/2004 AUTEUR CIBHHLV L.VIVAN +#@ MODIF macro_miss_3d_ops Macro DATE 03/11/2004 AUTEUR ACBHHCD G.DEVESA # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -22,7 +22,7 @@ def macro_miss_3d_ops(self,UNITE_IMPR_ASTER,UNITE_OPTI_MISS, UNITE_MODELE_SOL,UNITE_RESU_IMPE, - PROJET,REPERTOIRE,OPTION,**args): + PROJET,REPERTOIRE,OPTION,VERSION,**args): """ Ecriture de la macro MACRO_MISS_3D """ @@ -43,6 +43,7 @@ def macro_miss_3d_ops(self,UNITE_IMPR_ASTER,UNITE_OPTI_MISS, import aster loc_fic=aster.repout() miss3d=loc_fic+'miss3d' + #miss3d='/home/acbhhcd/MISS3D/V6.4/miss3d.csh' if OPTION['TOUT']!=None: MODUL2='COMPLET' @@ -68,7 +69,8 @@ def macro_miss_3d_ops(self,UNITE_IMPR_ASTER,UNITE_OPTI_MISS, _F(NOM_PARA=paste), _F(NOM_PARA=popti), _F(NOM_PARA=pdsol), - _F(NOM_PARA=primp) ), + _F(NOM_PARA=primp), + _F(NOM_PARA=VERSION), ), ) return ier diff --git a/Aster/Cata/Macro/recal.py b/Aster/Cata/Macro/recal.py index a801a417..cb2d4778 100644 --- a/Aster/Cata/Macro/recal.py +++ b/Aster/Cata/Macro/recal.py @@ -29,7 +29,7 @@ import Gnuplot import Cata from Cata.cata import INCLUDE,DETRUIRE from Accas import _F -#from Utilitai.extract import EXTRACT +from Utilitai.extract import EXTRACT import os diff --git a/Aster/Cata/Macro/stanley_ops.py b/Aster/Cata/Macro/stanley_ops.py index 4b4207c1..10da21e3 100644 --- a/Aster/Cata/Macro/stanley_ops.py +++ b/Aster/Cata/Macro/stanley_ops.py @@ -1,4 +1,4 @@ -#@ MODIF stanley_ops Macro DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF stanley_ops Macro DATE 23/11/2004 AUTEUR ASSIRE A.ASSIRE # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -30,24 +30,32 @@ def stanley_ops(self,RESULTAT,MODELE,CHAM_MATER,CARA_ELEM,**args): import aster from Accas import _F from Noyau.N_utils import AsType + from Utilitai.Utmess import UTMESS + ier=0 # La macro compte pour 1 dans la numerotation des commandes self.icmd=1 - import Stanley - from Stanley import stanley - if (RESULTAT and MODELE and CHAM_MATER): - _MAIL = aster.getvectjev( string.ljust(MODELE.nom,8) + '.MODELE .NOMA ' ) - _MAIL = string.strip(_MAIL[0]) - MAILLAGE = self.jdc.g_context[_MAIL] - if CARA_ELEM: - stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,CARA_ELEM) + # On ne lance Stanley que si la variable DISPLAY est définie + if os.environ.has_key('DISPLAY'): + + import Stanley + from Stanley import stanley + + if (RESULTAT and MODELE and CHAM_MATER): + _MAIL = aster.getvectjev( string.ljust(MODELE.nom,8) + '.MODELE .NOMA ' ) + _MAIL = string.strip(_MAIL[0]) + MAILLAGE = self.jdc.g_context[_MAIL] + if CARA_ELEM: + stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,CARA_ELEM) + else: + stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,None) else: - stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,None) - else: + stanley.PRE_STANLEY() - stanley.PRE_STANLEY() + else: + UTMESS('A','STANLEY',"Aucune variable d'environnement DISPLAY n'est définie!\n STANLEY ne peut pas fonctionner. On l'ignore.\n\n Si vous etes en Interactif, cochez le bouton Suivi Interactif\n dans ASTK.") return ier diff --git a/Aster/Cata/Macro/test_fichier_ops.py b/Aster/Cata/Macro/test_fichier_ops.py index 5425c892..5f4ac116 100644 --- a/Aster/Cata/Macro/test_fichier_ops.py +++ b/Aster/Cata/Macro/test_fichier_ops.py @@ -1,4 +1,4 @@ -#@ MODIF test_fichier_ops Macro DATE 05/10/2004 AUTEUR CIBHHLV L.VIVAN +#@ MODIF test_fichier_ops Macro DATE 03/11/2004 AUTEUR MCOURTOI M.COURTOIS # -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -18,6 +18,7 @@ # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. # ====================================================================== +#------------------------------------------------------------------------------- def test_fichier_ops(self, UNITE, FICHIER, NB_CHIFFRE, EPSILON, VALE_K, INFO, **args): """ Macro TEST_FICHIER permettant de tester la non-regression d'un fichier @@ -119,10 +120,12 @@ def test_fichier_ops(self, UNITE, FICHIER, NB_CHIFFRE, EPSILON, VALE_K, INFO, ** CRITERE='ABSOLU', REFERENCE=args['REFERENCE'],) - DETRUIRE(CONCEPT=_F(NOM=('tinfo__','tab1__'),),) + DETRUIRE(CONCEPT=_F(NOM=('tinfo__','tab1__'),), + ALARME='NON',INFO=1,) return ier +#------------------------------------------------------------------------------- def md5file(fich,nbch,epsi,regexp_ignore=[],info=0): """ Cette methode retourne le md5sum d'un fichier en arrondissant les nombres @@ -156,8 +159,6 @@ def md5file(fich,nbch,epsi,regexp_ignore=[],info=0): i=i+1 if info>=2: print 'LIGNE',i, - # pour decouper 123E+987-1.2345 - # r=re.split(' +|([0-9]+)\-+',ligne) keep=True for exp in regexp_ignore: if re.search(exp,ligne): @@ -166,7 +167,9 @@ def md5file(fich,nbch,epsi,regexp_ignore=[],info=0): print ' >>>>>>>>>> IGNOREE <<<<<<<<<<', break if keep: - r=string.split(ligne) + #r=string.split(ligne) + # découpe des nombres collés : 1.34E-142-1.233D+09 + r=string.split(re.sub('([0-9]+)\-','\g<1> -',ligne)) for x in r: try: if abs(float(x))=2: - print ' %s' % s, + print (' %'+str(nbch+7)+'s') % s, m.update(s) if info>=2: print -- 2.39.2