Beispiel #1
0
    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)
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
    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')
Beispiel #6
0
    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')
Beispiel #7
0
    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')