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
Category: development
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!
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
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
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
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
SplashTool_GPU
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