Welcome to the forums. Please post in English or French.

You are not logged in.

#1 2020-11-18 00:45:09

lsalles
Member
From: Imperial College London
Registered: 2011-09-27
Posts: 42

[SOLVED]How to import code_aster 15.2 directly in python?

Hello everyone,
Does anyone manage to setup the environment variables to import code_aster module directly in python?
I can see when I run as_run that only python is launched but I don't know how to setup all the  environment variables

 
lsalles@me-ff515:/opt/aster/bin$ ./as_run --test --vers=15.2 sdll123a 
....
<INFO> starting sdll123a
-------------------------------------------------------------------------------
 Code_Aster execution
<INFO> prepare environment in /tmp/lsalles-me-ff515-interactif_309348
--------------------------------------------------------------------------------
 Copying datas
copying .../tests/sdll123a.comm...                                        [OK] 
copying .../tests/sdll123a.mail...                                       [OK]  
<INFO> Parameters : memory 1312 MB - time limit 120 s
--------------------------------------------------------------------------------
 Code_Aster run
<INFO> Command line 1 :
<INFO> /usr/bin/python3 fort.1 --num_job=309348 --mode=interactif --rep_outils=/opt/aster/outils --rep_mat=/opt/aster/15.2/share/aster/materiau --rep_dex=/opt/aster/15.2/share/aster/datg --numthreads=1 --suivi_batch --memjeveux=164.0 --tpmax=120.0

Thank you for your help,
Loic

Last edited by lsalles (2020-11-18 14:36:18)

Offline

#2 2020-11-18 12:11:16

dgeoffroy
Administrator
Registered: 2020-05-12
Posts: 2

Re: [SOLVED]How to import code_aster 15.2 directly in python?

In order to have access to the python module, one must load the environment beforehand. Once compiled, you can source the profile.sh script available in install/std/share/aster. Then, you can import it within python. For instance :

source $HOME/dev/codeaster/install/std/share/aster/profile.sh //to source the environment
python //start python in the code_aster environment

then, you can simply :

import code_aster
code_aster.init()

You should have in your python console this output, which is the beginning of a classical message file :

Ouverture en écriture du fichier ./vola.1

<INFO> Démarrage de l'exécution.

                       -- CODE_ASTER -- VERSION : DÉVELOPPEMENT (unstable) --                       
                               Version 15.2.17 modifiée le 09/11/2020                               
                                     révision cd1c79be3f94 - branche 'default'                     
                                   Copyright EDF R&D 1991 - 2020                                   
                                                                                                   
                                      Exécution du : Wed Nov 18 12:07:34 2020                       
                                            Nom de la machine : XXXXXX                         
                                                Architecture : 64bit                               
                                            Type de processeur : x86_64                             
                       Système d'exploitation : Linux-4.9.0-12-amd64-x86_64-with-debian-9.13       
                                          Langue des messages : fr (UTF-8)                         
                                     Version de Python : 3.6.5                                     
                                                  Version de NumPy : 1.15.1                         
                                     Parallélisme MPI : inactif                                     
                                    Parallélisme OpenMP : actif                                     
                                          Nombre de processus utilisés : 1                         
                               Version de la librairie HDF5 : 1.10.3                               
                                Version de la librairie MED : 4.1.0                                 
                               Version de la librairie MFront : 3.2.1                               
                          Version de la librairie MUMPS : 5.2.1consortium                           
                                  Librairie PETSc : non disponible                                 
                               Version de la librairie SCOTCH : 6.0.4                               

                            Mémoire limite pour l'exécution : 4096.00 Mo                           
                                         consommée par l'initialisation : 1373.17 Mo               
                                       reste pour l'allocation dynamique : 2722.83 Mo               
                          Taille limite des fichiers d'échange : 46.88 Go                           
starting the execution...



Then you're good to go!

Offline

#3 2020-11-18 14:35:46

lsalles
Member
From: Imperial College London
Registered: 2011-09-27
Posts: 42

Re: [SOLVED]How to import code_aster 15.2 directly in python?

Hi,
Thanks for the answer. It works perfectly.
Regards,
Loic

Offline

#4 2020-11-20 08:04:15

sameer21101970
Member
Registered: 2019-09-06
Posts: 263

Re: [SOLVED]How to import code_aster 15.2 directly in python?

Is it Possible to run .export file by below steps. I am not successful...can anybody guide. Thanks.

scs@scs-desktop:~/Desktop/PLANETFREECAD$ source /home/scs/aster15/15.2/share/aster/profile.sh
scs@scs-desktop:~/Desktop/PLANETFREECAD$ python3
Python 3.6.9 (default, Oct  8 2020, 12:12:24)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import code_aster
>>>

Offline

#5 2020-11-20 09:20:08

ing.nicola
Member
Registered: 2017-12-11
Posts: 67

Re: [SOLVED]How to import code_aster 15.2 directly in python?

appear this message

>>> import code_aster
>>> code_aster.init()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'code_aster' has no attribute 'init'
>>> 

Offline