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
-hfor 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_zeroIf you have
pyvista(see also install pyvista), you can use the-pvand-pvboptions to display the setup without having to run GEMC
Esecuzione di GEMC
gemc pyvista.yaml -n=10
Aggiungi -gui per eseguire in modo interattivo.