Nach ungefähr einem Jahr seit dem letzten Release freue ich mich sehr, dieses Mal wieder ein größeres Update ankündigen zu dürfen! Der Installer für SplashTool Version 3.0, sowie die aktualisierte Installationsanleitung und Verfahrensbeschreibung sind ab sofort im passwortgeschützten Kundenbereich verfügbar! Hier sind die wichtigsten Neuerungen. Neue Berechnung der Abflussakkumulation SplashTool hat sowohl in der CPU-als… SplashTool 3.0 ist verfügbar! weiterlesen
Kategorie: Entwicklung
SplashTool 2.2 ist verfügbar
SplashTool v2.2 ist ab sofort im passwortgeschützten Kundenbereich verfügbar! Die neue Version kommt mit einem kleineren Bugfix: In vorangegangenen Versionen war die Dateiausgabe auf eine maximale Dateigröße von 4GB beschränkt. Diese Einschränkung liegt am Dateigrößenlimit von TIF-Dateien und wurde bereits vor längerer Zeit durch Einführung des BIGTIF-Formats behoben. BIGTIF-Dateien haben diese Größeneinschränkungen nicht, sie haben… SplashTool 2.2 ist verfügbar weiterlesen
SplashTool 2.0.0 ist verfügbar
SplashTool v2.0.0 ist ab sofort im Kundenbereich verfügbar! Die neue Version kommt mit einigen Neuerungen: Der große Versionssprung der Hauptversionsnummer 1 auf Version 2 wurde gewählt, da ab sofort Cudatoolkit im Installer mitgeliefert wird. Sie separate Installation des Cudatoolkit ist somit nicht mehr erforderlich und das Setup installiert automatisch die passende Version von Cudatoolkit im… SplashTool 2.0.0 ist verfügbar weiterlesen
Ende der Beta-Phase
Heute endet die Beta-Phase von SplashTool 0.9. Nicht zuletzt aufgrund des Artikels in der wwt fanden sich einige Interessierte, die die Betaversion heruntergeladen und die Software getestet haben, darunter zwei Städte/Gemeinden, eine Hochschule, sowie einige Privatpersonen und natürlich mehrere Ingenieurbüros. Ich freue mich sehr über das Interesse und werde die Erfahrungen aus der Beta in… Ende der Beta-Phase weiterlesen
Installer für SplashTool
Aktuell bin ich dabei, mich mit dem „Freeze“ des Codes, also dem Erstellen von Binärdateien aus den Python Skripten, und dem Erstellen eines Installers zur einfachen Installation zu beschäftigen. Die laufenden Projekte im Büro führen dazu, dass zumindest aktuell nicht sehr viel Zeit für die Entwicklung übrig bleibt. Der Freeze erfolgt mit pyinstaller, das Paketieren… Installer für SplashTool weiterlesen
GUI Erweiterungen
In den letzten 4 Wochen wurde die GUI stetig um Funktionen erweitert. Die wesentlichen Features habe ich in diesem Blogpost zusammengestellt. Design Die GUI hat ein leicht überarbeitetes Design. Die drei Hauptsektionen „model input“, „model control“ und „log output“ sind jetzt besser voneinander getrennt, fortgeschrittene Optionen sind ausgegraut und können über ein Häkchen aktiviert werden.… GUI Erweiterungen weiterlesen
Minimale GUI
Nach fast zwei Monaten Einarbeitung existiert eine minimale grafische Nutzeroberfläche (GUI) für SplashTool_CPU basierend auf PyQt5. Eingabedateien, Ausgabeordner und einige weitere Optionen werden in der GUI gesetzt und beim Start der Iteration an das SplashModel weitergegeben. Die GUI wurde so programmiert, dass Manager und Model unverändert bestehen bleiben und auch weiterhin eine skriptbasierte Nutzung möglich… Minimale GUI weiterlesen
Entwicklungsframework
Zu Beginn der Entwicklung habe ich mit der Standard Pythoninstallation von Manjaro Linux entwickelt, diese wird über den Paketmanager verwaltet und ist immer up to date. Die Tests unter Windows 10 erfolgten zunächst in der jeweils mit osgeo4w mitinstallierten Umgebung. An verschiedenen Stellen bin ich mit dieser Variante an Grenzen gestoßen. Bei der Entwicklung von… Entwicklungsframework weiterlesen
SplashTool_GPU Optimierungen
Modellanpassungen Seit ca. einem Monat arbeite ich an SplashTool_GPU. Aufgrund des modularen Setups der Konfigurationsdatei, des Managers und des Models, kann ein Großteil des Codes unverändert bleiben, dennoch mussten im Model noch zahlreiche Änderungen vorgenommen werden. Insbesondere werden maskierte arrays von CuPy nicht unterstützt, sodass der Iterationsalgorithmus so umgeschrieben werden musste, sodass die Software auch… SplashTool_GPU Optimierungen weiterlesen
SplashTool_GPU
Die Geschwindigkeitsoptimierungen der CPU-basierten Variante mit reinem numpy sind mittlerweile weitgehend ausgereizt. Einzelne Optimierungen wären noch mit numba möglich, jedoch sind auch hier aufgrund der Beschränkungen der Hardware Grenzen gesetzt. Die Mathematikbibliotheken von numpy sind bereits stark optimiert, sodass der aktuelle Flaschenhals das Lesen und Schreiben der Daten aus dem Arbeitsspeicher ist. Moderne Grafikkarten verfügen… SplashTool_GPU weiterlesen