def Show(self, datafile): """ Lecture d'un fichier MED par le composant VISU de SALOME. """ dSALOME = { 'CHEMIN_SCRIPT': self.chemin_script, 'PORT': self.salome_port, 'FICHIERS_ENTREE': [datafile], 'NOM_PARA': ['CHOIX', 'STUDY'], 'VALE': ['COURBE', self.studyName], } if self.mode != 'LOCAL': dSALOME.update({ 'MACHINE': self.salome_host, 'UTILISATEUR': self.machine_salome_login, }) EXEC_LOGICIEL( LOGICIEL=self.salome_runscript, SALOME=dSALOME, CODE_RETOUR_MAXI=-1, INFO=2, ) if not debug: try: os.remove(datafile) except: pass
def lancer_calcul(self): """Lancement du calcul EPX""" from code_aster.Cata.Commands import EXEC_LOGICIEL if self.NP > 1 : # Ecriture du fichier epx dans un repertoire commun a tous les procs fichierepx = osp.abspath(self.nom_fichiers['COMMANDE']) nameepx = os.path.basename(fichierepx) send_file(fichierepx, self.REPE_tmp) fichier_epx='%s/%s'%(self.REPE_tmp,nameepx) npstr=str(self.NP) EXEC_LOGICIEL(LOGICIEL='/home/rd-ap-europlexus/EPXD/bin/epx_launch_mpi_interactive', ARGUMENT=('-np', npstr, '-data', fichier_epx), CODE_RETOUR_MAXI=-1, INFO=2) else : fichier_epx = osp.abspath(self.nom_fichiers['COMMANDE']) EXEC_LOGICIEL(LOGICIEL=self.EXEC, ARGUMENT=(fichier_epx, self.VERS, self.REPE_epx), CODE_RETOUR_MAXI=-1, INFO=2)
def __studyList(self, param): """ Retourne la liste des études """ result = [] dSALOME = { 'CHEMIN_SCRIPT': osp.join(TEMPLATESDIR, 'salomeGetStudies.py'), 'PORT': self.salome_port, 'FICHIERS_SORTIE': ['studyList'], } if self.mode != 'LOCAL': dSALOME.update({ 'MACHINE': self.salome_host, 'UTILISATEUR': self.machine_salome_login, }) EXEC_LOGICIEL( LOGICIEL=self.salome_runscript, SALOME=dSALOME, CODE_RETOUR_MAXI=-1, INFO=2, ) try: f = open('studyList', 'r') result = [study.strip() for study in f.readlines()] f.close() except: pass if debug: print 'AA1/Studies list=', result if len(result) == 0: UTMESS('A', 'STANLEY_19', valk=[ self.salome_host, str(self.salome_port), self.salome_runscript ]) return result
def studylist(self): """ Retourne la liste des études """ result = [] dSALOME = { 'CHEMIN_SCRIPT': osp.join(TEMPLATESDIR, 'salomeGetStudies.py'), 'PORT': self.salome_port, 'FICHIERS_SORTIE': ['studyList'], } EXEC_LOGICIEL(SALOME=dSALOME, CODE_RETOUR_MAXI=-1, INFO=2, ) f = open('studyList', 'r') result = [study.strip() for study in f.readlines()] f.close() return result
def Show(self, medFilePath, visuType): """ Lecture d'un fichier MED par le composant VISU de SALOME. @type medFilePath : string @param medFilePath: chemin du fichier MED @type visuType : integer @param visuType: type de visualisation """ dSALOME = { 'CHEMIN_SCRIPT': self.chemin_script, 'PORT': self.salome_port, 'FICHIERS_ENTREE': [medFilePath], 'NOM_PARA': ['CHOIX', 'STUDY'], 'VALE': [self.visuType, self.studyName], } if self.mode != 'LOCAL': dSALOME.update({ 'MACHINE': self.salome_host, 'UTILISATEUR': self.machine_salome_login, }) EXEC_LOGICIEL( LOGICIEL=self.salome_runscript, SALOME=dSALOME, CODE_RETOUR_MAXI=-1, INFO=2, ) if not debug: try: os.remove(medFilePath) except: pass UTMESS('I', 'STANLEY_20')
def Show(self, medFilePath): """ Lecture d'un fichier MED par le composant VISU de SALOME. @type medFilePath : string @param medFilePath: chemin du fichier MED @type visuType : integer @param visuType: type de visualisation """ dSALOME = {'CHEMIN_SCRIPT': osp.join(TEMPLATESDIR, 'salomeParaviz.py'), 'PORT': self.salome_port, 'FICHIERS_ENTREE': [medFilePath], 'NOM_PARA': ['CHOIX', 'STUDY'], 'VALE': ['COURBE', self.study_name], } EXEC_LOGICIEL(SALOME=dSALOME, CODE_RETOUR_MAXI=-1, INFO=2, ) UTMESS('I', 'STANLEY_20')
def Show(self, medFilePath): """ Lecture d'un fichier MED par le composant VISU de SALOME. @type medFilePath : string @param medFilePath: chemin du fichier MED @type visuType : integer @param visuType: type de visualisation """ if self.param_visu.type_visu.get() == 'mac': script = osp.join(TEMPLATESDIR, 'salomeParaviz.py') choix = 'ISO' elif self.param_visu.type_visu.get() == 'deformee': script = osp.join(TEMPLATESDIR, 'salomeParaviz.py') choix = 'DEPL' else: print "Le type de deformee a visualiser n'a pas ete defini" if not self.study_name: self.mess.disp_mess( u"Choisir l'étude Salomé dans laquelle afficher les résultats") return dSALOME = {'CHEMIN_SCRIPT': script, 'PORT': self.salome_port, 'FICHIERS_ENTREE': [medFilePath], 'NOM_PARA': ['CHOIX', 'STUDY'], 'VALE': [choix, self.study_name], } EXEC_LOGICIEL(CODE_RETOUR_MAXI=-1, INFO=2, SALOME=dSALOME, ) UTMESS('I', 'STANLEY_20')