Automatisation - python
dans un éditeur ;
• Dans l'éditeur, choisir le menu 'Save As Macro' pour enregistrer le script dans un répertoire spécifique paraview,
ou 'Save As' pour enregistrer le script dans un répertoire propre ;
• Utiliser le menu Macro/Add new Macro pour référencer la macro dans l'interface paraview.
Pour utiliser une macro : menu Macro/ nom de la macro
Custom filters
Les custom filters (filtres personnalisés) permettent d'enregistrer une série de filtres et leurs paramètres sous un nom
unique, puis de les appliquer comme un filtre classique.
• Sélectionner dans le pipeline les filtres devant faire parti du custom filter. (Touche maj + cliquer sur chacun des
filtres)
• Menu Tools/Create Custom Filter.
• Choisir les paramètres voulus
• Pour accéder au filtrer créé : menu Filters/Alphabetical : les custom filters sont tout à la fin de la liste ; ou
bien menu Filters/Recent si on vient juste de créer le filtre.
pvpyton, pvbatch
pvpython et pvbatch sont deux utilitaires python qui permettent de manipuler paraview sans passer par l'interface
client.
• pvpython : utilisation interactive ou lancement de scripts
• pvbatch : lancement de scripts, indiqué si on veut faire tourner des scripts en parallèle
Exemple :
On enregistre une série d'actions dans l'interface paraview (menu Tools/Start et Stop Trace) dans un fichier
monscript.py
On execute ces actions sans l'interface client, sur un jeu de données myData : pvpython --data=myData
monscript.py
pvpython et pvbatch se trouvent dans le répertoire /bin de paraview. Si on veut les utiliser sans avoir à taper le
répertoire complet à chaque fois, il faut compléter la variable PATH de son environnement.
D'autre part, entre le client graphique paraview et pvpython, le rendu est légèrement différent, car le réglage du
background et de la lumière par défaut ne sont pas les mêmes.
Si on veut le même rendu, il faut ajouter les lignes suivantes à la fin de monscript.py :
# lights
RenderView1.LightSwitch=0 # turns off the headlight
RenderView1.UseLight=1 # turns on the ambient lighting
# background
view=GetActiveView()
Copyright © Calcul Scientifique Page 3/4