Visualizzazione della geometria con PyVista



GEMC utilizza PyVista per visualizzare la geometria del rivelatore direttamente da Python. La geometria può essere visualizzata in modo interattivo, esportata come file .vtksz per la visualizzazione sul web o renderizzata come screenshot. Consulta la documentazione dell’API PyVista per la documentazione di riferimento completa dell’API.


Avvio rapido

Copia l’esempio nella directory corrente:

cp -r $GEMC_HOME/examples/basic/pyvista .
cd pyvista
./gemc_pyvista.py

Per visualizzare un’anteprima interattiva della geometria (apre una finestra PyVista):

./gemc_pyvista.py -pv


Geometria

L’esempio definisce quattro volumi in pyvista_basic_shapes.py: un contenitore a forma di scatola trasparente, un cilindro pieno, una sfera e una piccola scatola ruotata all’interno del contenitore.

Visualizzatore interattivo:


Utilizzo

Costruzione della geometria

./gemc_pyvista.py

python API

Pass -h for additional command line options:

options:
  -h, --help            show this help message and exit
  -f, --factory FACTORY
						ascii, sqlite
  -v, --variation VARIATION
                        Set variation name
  -r, --run RUN         Set run number
  -sql, --dbhost DBHOST
                        SQLite filename or MYSQL host
  -pv, --pyvista        Show geometry using pyvista (needs pyvista)
  -pvb, --pvb, --pyvista-background
                        Use PyVista BackgroundPlotter (needs pyqt6 pyvistaqt)
  -pvw, --width WIDTH   Set plotter width
  -pvh, --height HEIGHT
						Set plotter height
  -pvx, --x X           Set plotter x position
  -pvy, --y Y           Set plotter y position
  -axes, --add_axes_at_zero

If you have pyvista (see also install pyvista), you can use the -pv and -pvb options to display the setup without having to run GEMC


Esecuzione di GEMC

gemc pyvista.yaml -n=10

Aggiungi -gui per eseguire in modo interattivo.