Automatisierung mit Python
GeoPy
Bei GeoPy handelt es sich um ein voll in GeoDict integriertes Automatisierungs-Interface, welches auf Python basiert und volle Kontrolle über den laufenden GeoDict-Prozess ermöglicht.
GeoPy wird mittelfristig die traditionelle GeoDict GMC Macro-Sprache ablösen. Als ihr Nachfolger lassen sich GeoPy-Skripte ebenfalls direkt aus der GUI aufzeichnen und wieder abspielen. Diese aufgezeichneten Skripte können unter Verwendung der unten genannten Features ergänzt werden und ermöglichen damit massgeschneidertes Pre- und Postprocessing sowie Automatisierung.
Anwendungsbeispiele
- Parameter-Studien: Erzeugung von Materialstrukturen variabler Porosität gefolgt von Strömungssimulation und Aggregation der Ergebnisse (z.b. Permeabilität)
- Automatisierung von Simulations-Workflows, z.B. Herunterladen von CT-Daten via Webserver, Simulation, Hochladen der Resultate
- Speichern von Resultaten in einer SQL-Datenbank
- Erzeugen von Reports mittels MatplotLib

GeoPy Features
Ein GeoPy-Skript hat sowohl Zugriff auf die vollständige Python Standard-Bibliothek als auch auf die folgenden GeoDict-spezifischen Schnittstellen:
- Ausführen beliebiger GeoDict-Kommandos, etwa Import von CT-Daten, Materialmodellierung, Simulation und Materialmanipulation
- Zugriff auf GeoDict Ergebnis-Dateien (GDRs) erlaubt die Auswahl und Aggregation von Ergebnissen (z.B. Porengrößenverteilungen, Filtrationseffizienzen, mechanische Steifigkeitstensoren, ...), auch über mehrere Simulationsläufe hinweg
- Direkter Zugriff auf die aktuelle Voxelgeometrie sowie sämtlich geladenen Ergebnis-Felder (z.B. Strömungslösungen, Spannungs-/Dehnungfelder, Partikeltrajektorien...)
- Benutzerdefinierte grafische Dialoge zur Abfrage von Skript-Parametern
- Reporterzeugung, zum Beispiel als Powerpoint Presentation oder als Excel Datei
- Effiziente numerische Analysen direkt auf Geometrien und Lösungsfeldern durch die NumPy Bibliothek
- Frei definierbare, hochqualitative Plots via MatplotLib
- Wissenschaftliches Rechnen und Optimierung via SciPy
Welche zusätzlichen Module werden benötigt?
- GeoPy ist ein Basis-Modul und Bestandteil der GeoDict® Base Lizenz.
- GeoPy ist nicht auf ein bestimmtes Modul beschränkt. Die Funktionen aller andere GeoDict Module lassen sich mit Hilfe von GeoPy direkt automatisieren.