The open file formats used by TUFLOW for its input and output make it well suited to automation via scripting as a means to improve workflow efficiency. Many modellers develop their own tools to assist in their use of TUFLOW and to automate many tasks. The tools cover a wide range of use cases, such as data preparation, advanced simulation control, model quality assurance and result post processing. A GitLab TUFLOW User Group has been established to support the sharing and collaborative development of these tools.
The User Group is intended for all levels of coding experience. For those starting out, there is a free Introduction to Python for TUFLOW training course. It provides the ideal base from which to develop coding skills in Python with some specific TUFLOW examples. The code developed during the training exercises are held in the GitLab TUFLOW User Group.
For those with prior experience, existing code examples are already available, and can be downloaded or accessed via the cloud to use immediately on your TUFLOW modelling project. These tools can be used as is, or further developed to suit specific requirements. We welcome you to share useful scripts you have created, or collaborate on the further development of existing scripts.
Although not included in the GitLab TUFLOW User Group, experienced python coders may also be interested in the PyTUFLOW or TUFLOW FV Python tools, maintained by the TUFLOW Team. These two toolsets were developed to simplify result analysis and post-processing automation. PyTUFLOW for instance can allow real-time calibration plots to be produced during the course of a simulation.
Please feel free to take a look, see what resources are currently available, join the GitLab TUFLOW User Group and share/collaborate with other TUFLOW users. The GitLab TUFLOW User Group can be accessed using the link below.