====== Presentations ====== ===== FruitCropXL, a Generic Functional–Structural Fruit Crop Model to Study Tree Architecture and Fruit Quality ===== //Junqi Zhu1, James Bristow2, Ou An Chuang2, Xiumei Yang3, Anand Rampadarath2, Francisco Rojo4// //The New Zealand Institute for Plant and Food Research Limited, 1Marlborough, 2Auckland, 3Lincoln, 4Havelock North// Functional–structural fruit crop models that represent the 3D architecture of plants and the functionality of different organs, can be used to guide the interventions that improve fruit productivity and quality, enhance resource and energy use efficiency, and facilitate the use of autonomous robots. Here we present FruitCropXL, a generic functional–structural model tailored for **Fruit Crops**, developed within GroIMP using the eXtended L-system (**XL**). FruitCropXL conceptualizes plants as collections of objects including buds, flowers, fruits, leaves, internodes, fine roots, and structural roots, complemented by classes such as Phenology, Environment, and Resource Arbitrator. FruitCropXL, originating from GrapevineXL, simulates various physiological processes such as light interception, photosynthesis, and transpiration at the individual leaf level, along with water uptake from different soil layers and water transport from soil to leaf based on the water potential gradient, and solves phloem carbon concentration based on the carbon dynamics of each organ. Furthermore, we integrated a well-recognized biophysical virtual fruit model, which enables the simulation of various fruit types and their growth processes, including the metabolism of sugars and acids. Over time, we have enhanced FruitCropXL with a modularization framework that enables the toggling between different species (e.g. grapevine and apple), module versions (simple or complex root module), and functionalities such as light interception and carbon transport. This flexible framework allows users to customize simulations ranging from a single organ to an entire plant, and from one hour to an entire season, all within a single configuration file. The model is equipped to handle both static and dynamic canopy architecture scenarios starting at any point in a growing season. It can also accommodate different canopy and root architectures, which can be integrated either through csv files from our newly developed shoot and root architecture generators, or directly coded architecture types within the model itself. ===== Eco-Fuzzy Decision Model: Optimizing Agricultural Investment ===== //Ditdit Nugeraha Utama// //Bina Nusantara University, Indonesia// Environmental aspects are no longer merely a trend to study; they have become a critical factor to consider in various strategic matters, including investment decision-making. The eco-decision model (ecoDM) is a computational model designed to assist decision-makers in making objective decisions, with one of its key parameters being the environmental (ecological) aspect. Specifically, for agricultural investment decisions, ecoDM can be developed by utilizing data inputs supplied through plant modeling with the functional-structural plant modeling (FSPM) approach, implemented using GroIMP. The FSPM approach enables plant modeling to provide input data and information in various forms, including trends, forecasts, and statistical explanations. These inputs can be further modeled to generate actionable decision recommendations. In this context, fuzzy logic can serve as the primary method for building the inference engine. ===== Light Quality Modelling ===== //Maarten van der Meer// //Wageningen University %%&%% Research, The Netherlands// Light quality is hard to measure, but very relevant for plant research as it largely determines plant growth. With an increasing capacity to steer light quality in Controlled-Environment Agriculture (CEA) by the minute, an understanding of how this influences plant growth is essential. Modelling with the use of raytracing helps us to visualize and quantify light quality during crop growth. By having the numbers quantified, we can retrospectively explain observed effects on crop growth. At the same time, better fitting solutions and insight is provided to breeders, growers and material suppliers that work, one way or the other, with light quality. ===== Structural Optimization of Chinese Energy-Saving Solar Greenhouses and Ideal Canopy Design for Tomato Cultivation ===== //Yue Zhang// //Shanxi Datong University, China// Since the 1980s, Chinese energy-saving solar greenhouses (CESGs) have evolved through three generations, achieving significant economic and ecological benefits. However, optimizing greenhouse structures to maximize solar energy utilization and the identification of ideal crop canopy configurations remains critical. A virtual simulation method for the light environment of the greenhouse and tomato canopy is proposed, and relevant models are established. Based on this, an optimal structure screening modelling method is created. Multiple greenhouse structure parameters are simulated and verified, and the optimal building structure configuration for the 41.5°N latitude area in China is obtained. The new structure can improve room temperature and light interception performance, reduce coal consumption and increase tomato yield. A light-thermal coupling model for simulating the microenvironment of tomato canopy leaves is also established and verified, revealing the dynamic light and thermal microclimate of the greenhouse. The simulation model is used to calculate the effects of various planting strategies and tomato plant architectures, determine the ideal canopy configuration and plant architecture, analyze the quantitative relationship between planting patterns and plant configurations, and design an ideal tomato plant architecture, providing a reference for tomato planting and breeding ===== Quantifying the Impact of Structural Model Complexity on Light Interception Simulation in Cucumber Crops Using Point Cloud Data ===== //Peige Zhong// //Wageningen University %%&%% Research, The Netherlands// Structural complexity plays a crucial role in the accuracy of light interception simulations for functional- structural plant models (FSPMs). In this study, point cloud data was used to construct cucumber FSPMs with varying levels of structural complexity. Sensitivity analyses were performed to quantify the influence of these variations on light interception simulation outcomes. The results provide new insights into optimizing structural model detail for accurate and efficient light interception modeling in cucumber crops. ===== A Dwarf Tomato FSP Model for Vertical Farming ===== //Michele Butturini// //Wageningen University %%&%% Research, The Netherlands// Dwarf tomato plants, characterized by compact size and determinate growth patterns, offer significant advantages for vertical farming (VF) systems. Their reduced pruning requirements, short cultivation cycles, and potential for automation could also revolutionize labor-intensive greenhouse practices, such as side-shoot pruning and fruit harvesting. While these traits make dwarf tomatoes promising for VF, their adaptation to VF-specific conditions remains limited. Breeding architectural ideotypes that enhance light absorption and carbon assimilation is crucial for improving yield and light-use efficiency in VF systems. A functional-structural plant (FSP) model tailored for dwarf tomatoes can facilitate this by simulating growth dynamics and light interaction at the organ level. Using dynamic and static simulations, the model can evaluate architectural scenarios, optimize photosynthetic efficiency, and predict yield. Incorporating MTG (multiscale tree graph) formalism provides a robust framework for capturing plant architecture and growth dynamics. The model’s application in VF enables the analysis of light interception, photosynthesis, and assimilate allocation under controlled environments. This study highlights the potential of integrating FSP modeling with experimental data to develop ideotypes that maximize yield and resource efficiency in urban VF systems. ===== From Scrap to Craft? Using and Re-Using GroIMP Models as Serious Games for Teaching ===== //Gerhard Buck-Sorlin1, Michael Henke2// //1Institut Agro Rennes-Angers, France, 2Hunan Agriculture University, China// In this presentation I will give an overview of the use of GroIMP as a tool for teaching, with an emphasis on simple, "data-free" or "data-lean" models that can be used as serious games or educational toy models for ecophysiology. Examples include (but are not limited to) the effect of mineral deficiencies on growth and photosynthesis in tomato, or the effect of light spectrum on organ growth. Using GroIMP as a tool for teaching plant modelling to Master students in agronomy and horticulture has been a real challenge since I started this endeavour more than 15 years ago. This workshop contribution provides a personal review of the various experiences and lessons drawn and attempts to sketch an outlook on future improvements necessary to make GroIMP an (even more) attractive tool for teaching. ===== Graph-Based Point Cloud Management in GroIMP ===== //Gaëtan Heidsieck// //University of Göttingen, Germany// The graph-based functional structural plant modeling (FSPM) platform GroIMP was extended by a set of functionalities for managing point clouds on the level of individual points using GroIMPs relational graph grammar. These functionalities include the import of XYZ (simple x y z coordinates in CSV style) and PLY based point clouds as balanced trees to the GroIMP simulation graph and a set of basic point cloud manipulation tools. They are extended to support the possible faces and edges from the PLY as part of the point cloud. We use this new implementation in GroIMP in two examples to showcase its usage: a model validation and a fine-grained light interception on meshes ===== Managing Additional Graphs in GroIMP ===== //Tim Oberländer// //University of Göttingen, Germany// With the latest version of the Graph Explorer plugin, two new types of objects are introduced to support the use of additional graph structures in GroIMP. These additional graphs can be used for instantiation or cloning into other graphs, or for analysis and modification using XL, RGG or the visual editors. It is possible to import these graphs from any format supported by GroIMP, to create new secondary graphs on the fly or clone parts of other graphs into new graph objects. ===== Consolidating the GroIMP Plant Modelling Platform – Software Update, Plugin Management & Documentation Improvements ===== //Gaëtan Heidsieck, Tim Oberländer// //University of Göttingen, Germany// The GroIMP platform continues being upgraded, with newer versions of software dependencies, quality of life improvements, additional features and more options for installation and deployment. The project management becomes easier with some improvement in the file management, the possibility of saving/sharing options files, and the usage of project templates. Additionally, a plugin manager ease the usage of plugins within a GroIMP installation, which enables to benefit from the latest updates and bug fixes. The new features implemented include: a data structure to support point clouds as graphs within a project, which includes import/export formats as well as some basic functionalities: split, merge, convert, and XL queries; a basic text auto completion which provides completions for modules, classes and classes defined in a project as well as static imports: methods and classes. Finally, some points have been raised in order to be discussed during this workshop for future improvements. ======Tutorials====== If you struggle with something in the following tutorials and you can not attend the workshop session, please feel free to reach out to the community using the FSPM forum. ===== Introduction to modelling with XL ===== Introduction to XL (eXtended L-systems) and turtle graphics * [[tutorials:rgg-code-structure|RGG Code structure introduction]] * [[:Tutorials:XL-queries-and-operators| XL queries and operators ]] * [[:Tutorials:XL-turtle-geometry| XL turtle geometry ]] ===== Creating a simple plant in 3D ===== How to create a simple tomato plant and a simple tree * [[:Tutorials:architecture-model| A step by step growth model ]] * [[:Tutorials:simple-tomato-model| A simple tomato plant model ]] * [[:Tutorials:leaf-triangulation| Leaf triangulation ]] ===== Basic to advanced XL queries ===== Some tips on using XL queries and XL operators * [[:Tutorials:Basic-to-advanced-xl-queries|Basic to advanced XL queries]] ===== Spectral light modelling ===== Setting up light sources, shaders, and spectral raytracer to calculate light distribution in the canopy * [[:Tutorials:basic-spectral-light-modeling| Basic spectral light modeling ]] ===== Point cloud management ===== Setting up a project with point clouds as organs in a model. Using point cloud with XL queries * [[groimp-platform:pointcloudtools|Getting started with using point clouds and tools]] * [[:Tutorials:Using-point-cloud-to-validate-model|Using a point cloud to validate a simulation]] * [[:Tutorials:Using-mesh-clouds-as-organ|Using a mesh cloud as a high resolution organ]] ===== GroIMP API (GroLink) ===== Starting the [[user-guide:additional_interfaces#application_programming_interface| GroIMP API]] and connecting to it through Python or R. * [[:Tutorials:Getting-started-with-GroLink-and-GroPy|Getting started with GroLink and Python(GroPy)]] * [[:Tutorials:Getting-started-with-GroLink-and-GroR|Getting started with GroLink and R(GroR)]] * [[:Tutorials:Sensitivity-Analysis-using-GroLink-and-GroR|Sensitivity Analysis using GroR]] * [[:Tutorials:Handeling-data-in-GroLink-Projects|Handling data in GroLink projects]] ===== Creating/managing GroIMP plugins ===== How to create new plugins/add features to GroIM * [[:Tutorials:create-groimp-plugin| Create a GroIMP Plugin]] ===== Git & GroIMP ===== Setting up git/Eclipse/Maven to work with the development of GroIMP * [[:Tutorials:setup-groimp-dev-environment|Setup GroIMP with git and Eclipse]] ===== GroLink and Kubernetes ===== Setting up distributed calculation * [[:Tutorials:GroLink-on-kubernetes| Deploying GroIMP/GroLink on Kubernetes]]