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
Anwendungsbeispiele
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
Increase productivity by automating tasks with GeoPy
Bitte beachten Sie, dass nach der Aktivierung des Videos Daten an YouTube übermittelt werden.
Weitere Informationen
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.