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.