Cadeler A/S: Adverse Weather Planning tool

Cadeler A/S has been so kind to assign me this project. The goal was to streamline their planning- and reporting process related to adverse weather conditions during operations with their jack-up vessels, used in the construction and commissioning of offshore windfarms.

The final product has the following top-level functionality:

The GUI has the following extra functionalities:

  • Complete input verification. The tool actively directs the user to faulty or incomplete inputs, also providing clear textual instructions through message boxes.
  • Tooltips per input field, making the tool largely self-explained up to the level of the technical specifics.
  • Mechanics to (automatically) save and load the complete state of GUI.
  • The possibility to save (and delete) standard scenarios, to be straightforwardly inserted from within the GUI for increased efficiency and ease of the workflow.
  • Mechanics to share the user-defined save files and standard scenarios with other users. Likewise, the complete tool can be exported and automatically installed for receiving users.
  • The tool comes with a manual for users and for developers.

The GUI is written in Python CustomTkinter, to obtain a clean and modern look1. The tool’s backend and GUI-integration are written using well-known Python libraries such as numpy, matplotlib and PIL. Report generation is based on a template file, changed and imputed with the tool’s inputs and outputs using python-docx. The tool is exported as a single-file executable using PyInstaller and upx.


  1. Any future GUI projects for desktop will however be written using PySide, the LGPL-licensed official Python binding of Qt. ↩︎