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.