SplashTool 3.0 is available

After about a year since the last release, I’m very excited to announce another major update this time! The installer for SplashTool Version 3.0, as well as the updated installation instructions and procedure description, are now available in the password-protected customer area! Here are the most important new features. New Calculation of Flow Accumulation SplashTool… Continue reading SplashTool 3.0 is available

SplashTool 2.2 is available

SplashTool v2.2 is now available in the password-protected customer area! The new version comes with a small bug fix: In previous versions, file output was limited to a maximum file size of 4GB. This limitation stems from the file size limit of TIF files and was already resolved some time ago by introducing the BIGTIF… Continue reading SplashTool 2.2 is available

SplashTool 2.0 is available!

Nvidia RTX 4090 Prozessor. Quelle: https://www.nvidia.com/de-de/geforce/graphics-cards/40-series/rtx-4090/

SplashTool v2.0.0 is now available in the customer area! The new version comes with some innovations: The major version jump from version 1 to version 2 was chosen because the CUDA toolkit is now included in the installer. Separate installation of the CUDA toolkit is no longer required, and the setup automatically installs the appropriate… Continue reading SplashTool 2.0 is available!

End of the beta phase

Today, the beta phase of SplashTool 0.9 comes to an end. Thanks in no small part to the article in wwt, several interested parties have downloaded and tested the beta version, including two cities/municipalities, a university, some private individuals, and naturally, several engineering offices. I’m thrilled with the interest and will use the feedback from… Continue reading End of the beta phase

Installer for SplashTool

Right now, I’m focusing on freezing the code—that is, creating executable binaries from the Python scripts—and building an installer for easy setup. The current office projects are taking up most of my time, so development is moving slowly. I’m using PyInstaller for freezing and NSIS for packaging. There are a few minor issues in the… Continue reading Installer for SplashTool

Published
Categorized as development

GUI development

Over the past 4 weeks, the GUI has been continuously enhanced with new features. I’ve summarized the key features in this blog post. Design The GUI features a slightly updated design. The three main sections—’model input’, ‘model control’, and ‘log output’—are now better distinguished from one another. Advanced options are grayed out and can be… Continue reading GUI development

Minimal GUI

After nearly two months of onboarding, I’ve developed a basic graphical user interface (GUI) for SplashTool_CPU using PyQt5. The GUI allows setting input files, output folders, and various other options, which are then passed to the SplashModel when starting the iteration. The GUI is designed so that the Manager and Model components remain unaltered, and… Continue reading Minimal GUI

Development framework

Anaconda Logo (Quelle)

Initially, I developed using Manjaro Linux’s standard Python installation, which is managed by the package manager and kept up to date. For Windows 10, I first ran tests in the environment bundled with osgeo4w. I encountered limitations with this setup in several areas. During the development of SplashTool_GPU on Manjaro Linux, it was challenging to… Continue reading Development framework

Optimizing SplashTool_GPU

CuPy Logo (Quelle)

Model Adjustments For about a month now, I’ve been working on SplashTool_GPU. Due to the modular setup of the configuration file, the manager, and the model, a large part of the code can remain unchanged; however, numerous changes still had to be made to the model. In particular, masked arrays are not supported by CuPy.… Continue reading Optimizing SplashTool_GPU

Published
Categorized as development

SplashTool_GPU

Nvidia RTX 3090 (Quelle)

The speed optimizations for the CPU-based version using pure NumPy are now largely tapped out. Some optimizations could still be done with Numba, but even there, hardware constraints set the limits. NumPy’s math libraries are already heavily optimized, making the current bottleneck the reading and writing of data to and from memory. Modern GPUs have… Continue reading SplashTool_GPU