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

You are not logged in.

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

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,

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


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

Registered: 2020-05-12
Posts: 3

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

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!


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

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

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

Thanks for the answer. It works perfectly.


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

Registered: 2019-09-06
Posts: 278

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


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

Registered: 2017-12-11
Posts: 71

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'


#6 2020-12-08 16:46:34

Registered: 2018-03-10
Posts: 216

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


would you have a refference  of a simple study contained in the examples that runs in python ?
From what i have gathered from the installation it is possible to define the .comm files
and then call inside them the .py functions, although i didn't find a .py file that has a complete study.