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

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.