Functional-Structural Plant Modelling with GroIMP and XL

Slides:



Advertisements
Similar presentations
Software Architecture Frameworks A Family of Implementations Nikunj Mehta Computer Science Department University of Southern California Los Angeles, CA.
Advertisements

From Molecules To Landscapes: Rule-based FSPMs in the Language XL Winfried Kurth Brandenburg University of Technology at Cottbus, Chair for Graphics Systems.
Modelling of Ecosystems by Tools from Computer Science Summer School at Czech University of Life Sciences, Prague, September, 2013 Winfried Kurth.
1 Mathematical Models of Plant Growth for Applications in Agriculture, Forestry and Ecology Paul-Henry Cournède Applied Maths and Systems, Ecole Centrale.
12. Summary, Trends, Research. © O. Nierstrasz PS — Summary, Trends, Research Roadmap  Summary: —Trends in programming paradigms  Research:...
13. Summary, Trends, Research. © O. Nierstrasz PS — Summary, Trends, Research Summary, Trends, Research...  Summary: functional, logic and object-oriented.
VRML for Kinematic and Physical Modeling and Simulations Benjamin Pugliese Mahesh Saptharishi.
12. Summary, Trends, Research. © O. Nierstrasz PS — Summary, Trends, Research Roadmap  Summary: —Trends in programming paradigms  Research:...
3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Functional-Structural Plant Modelling with GroIMP and XL Tutorial and Workshop at Agrocampus Ouest, Angers, 5-7 May, 2015 Winfried Kurth University of.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 The Java Universal Network/Graph.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
CS 355 – Programming Languages
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Lecture 3: Pathway Generation Tool I: CellDesigner: A modeling tool of biochemical networks Y.Z. Chen Department of Pharmacy National University of Singapore.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
1.eCognition Overview. 1 eCognition eCognition is a knowledge utilisation platform based on Active Knowledge Network technology eCognition covers the.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Modelling of Ecosystems by Tools from Computer Science Summer School at Czech University of Life Sciences, Prague, September, 2013 Winfried Kurth.
Fundamentals of Database Chapter 7 Database Technologies.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Graph Visualization Plug-in for Eclipse Gong Jun CCIS Northeastern Univ 10/2003 How To Finish your Project within Four Weeks.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 5-1 Chapter 5 Business Intelligence: Data.
Object-Oriented Analysis and Design An Introduction.
CS 326 Programming Languages, Concepts and Implementation Instructor: Mircea Nicolescu Lecture 2.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
Tutorial and workshop „Modelling with GroIMP and XL“ / Tutorial for beginners University of Göttingen, 27 February, 2012 Winfried Kurth Basic examples.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Summer School „Modelling and Simulation with GroIMP“ / Tutorial for beginners University of Göttingen (Germany), September, 2010 Winfried Kurth Some.
Virtual Cell and CellML The Virtual Cell Group Center for Cell Analysis and Modeling University of Connecticut Health Center Farmington, CT – USA.
Summer School „Modelling and Simulation with GroIMP“ / Tutorial for beginners University of Göttingen (Germany), September, 2010 Winfried Kurth Some.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
Summer School „Modelling and Simulation with GroIMP“ / Tutorial for beginners University of Göttingen (Germany), September, 2010 Winfried Kurth Some.
Functional-Structural Plant Modelling with GroIMP and XL Tutorial and Workshop at Agrocampus Ouest, Angers, 5-7 May, 2015 Winfried Kurth University of.
Xplo 1.0 Plant architecture « eXploration » 23/03/10 Sébastien Griffon.
1 Department Ecoinformatics, Biometrics and Forest Growth Computer Graphics and Ecological Informatics Study course: Applied Computer Science M.Sc. Winfried.
Tutorial and workshop „Modelling with GroIMP and XL“ / Tutorial for beginners University of Göttingen, 27 February, 2012 Winfried Kurth Introduction to.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
Introduction to GAMS, Netlib, Numerical Recipes CS 3414.
SIMO Python/XML Simulator Current situation 28/10/2005 SIMO Seminar Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
 Programming - the process of creating computer programs.
Graph-oriented modelling of multiscaled dynamical systems with a dynamical structure: Challenges to the "Relational Growth Grammar" approach Winfried Kurth.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS ( NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS (PRACTICAL PART) Tutorial 2 : Matlab - Getting Started.
Modelling of Ecosystems by Tools from Computer Science Summer School at Czech University of Life Sciences, Prague, September, 2013 Winfried Kurth.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Functional-Structural Plant Modelling with GroIMP and XL Tutorial and Workshop at Agrocampus Ouest, Angers, 5-7 May, 2015 Winfried Kurth University of.
VIRTUAL CLINICAL DEPARTMENT by APPLIED LOGIC LABORATORY & INSTITUTE for HEALTH PROTECTION Ministry of Defence.
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
Anders Nielsen Technical University of Denmark, DTU-Aqua Mark Maunder Inter-American Tropical Tuna Commission An Introduction.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
Computer graphics and ecological informatics
The language focusses on ease of use
CST 1101 Problem Solving Using Computers
Computer Graphics and Ecological Informatics
Computer Graphics and Ecological Informatics
CSCI-235 Micro-Computer Applications
Plant architecture « eXploration »
GENERAL VIEW OF KRATOS MULTIPHYSICS
Analysis models and design models
Presentation transcript:

Functional-Structural Plant Modelling with GroIMP and XL Tutorial and Workshop at Agrocampus Ouest, Angers, 5-7 May, 2015 Winfried Kurth University of Göttingen, Department Ecoinformatics, Biometrics and Forest Growth Introduction to the workshop

Functional-structural plant models (FSPMs)

Functional-structural plant models (FSPMs) Basic principle of implementation: Distribution of the processes to the elementary units (modules) of the plant Biology: Plants as modular organisms

Functional-structural plant models, FSPMs Idea: distribution of the processes to the modules Tool: object-oriented programming example of ALMIS (Eschenbach 2000)

Functional-structural plant models, FSPMs Idea: distribution of the processes to the modules Tool: object-oriented programming example of ALMIS (Eschenbach 2000)

Functional-structural plant models, FSPMs Representations of structure 3 levels: static description of structure plant at a fixed date (e.g., at 5 May 2015)

Functional-structural plant models, FSPMs Representations of structure 3 levels: static description of structure plant at a fixed date (e.g., at 5 May 2015) dynamic description of structure, non-sensitive description of development (ontogenesis) of a plant: time series of 3-dimensional structures

Functional-structural plant models, FSPMs Representations of structure 3 levels: static description of structure plant at a fixed date (e.g., at 5 May 2015) dynamic description of structure, non-sensitive description of development (ontogenesis) of a plant: time series of 3-dimensional structures dynamics, taking causal impacts / conditions into account (sensitive models)  different paths of development  logical conditions for the decision between them (simplest case: stochastic)

Functional-structural plant models, FSPMs Some platforms AMAP family (AMAPsim, Greenlab, …) uses finite automaton („reference axis“) and Markov chain models for state changes of meristems and organs

Functional-structural plant models, FSPMs Some platforms AMAP family (AMAPsim, Greenlab, …) uses finite automaton („reference axis“) and Markov chain models for state changes of meristems and organs L-system based platforms (LStudio, LPy, LIGNUM, …) employ grammar rules for rewriting of strings which encode the topology and geometry of the plant

Functional-structural plant models, FSPMs Some platforms AMAP family (AMAPsim, Greenlab, …) uses finite automaton („reference axis“) and Markov chain models for state changes of meristems and organs L-system based platforms (LStudio, LPy, LIGNUM, …) employ grammar rules for rewriting of strings which encode the topology and geometry of the plant Graph-grammar based platform (GroIMP)

Functional-structural plant models, FSPMs Some platforms AMAP family (AMAPsim, Greenlab, …) uses finite automaton („reference axis“) and Markov chain models for state changes of meristems and organs L-system based platforms (LStudio, LPy, LIGNUM, …) employ grammar rules for rewriting of strings which encode the topology and geometry of the plant Graph-grammar based platform (GroIMP) Component-based system (OpenAlea) connects and controls software packages from different origin script language Python as a basis

Functional-structural plant models, FSPMs Corresponding programming languages Platform Language LIGNUM L+C extends C++ OpenAlea LPy extends Python GroIMP XL extends Java

The software GroIMP http://www.grogra.de there you find also the link to the download page: http://sourceforge.net/projects/groimp/ and a gallery of examples. See also the e-learning units about GroIMP (author: K. Petersen, M.Sc. Forestry, 2009). GroIMP is an open source project!

GroIMP (Growth-grammar related Interactive Modelling Platform)

GroIMP is a combination of: - compiler and interpreter for the language XL - development environment for XL - 3-d modeller (interactive) - 3-d renderer (several variants) - 2-d graph visualizer editor for 3-d objects and attributes tool for generating textures display for DTD and MTG files tool for simulating light distribution

Distinctive features of GroIMP (w.r.t. other platforms): - full capability of graph transformation

Distinctive features of GroIMP (w.r.t. other platforms): - full capability of graph transformation - all in one system: growth engine, light model, ODE solvers, analysis tools…

Distinctive features of GroIMP (w.r.t. other platforms): - full capability of graph transformation - all in one system: growth engine, light model, ODE solvers, analysis tools… - integrated spectral raytracer

Distinctive features of GroIMP (w.r.t. other platforms): - full capability of graph transformation - all in one system: growth engine, light model, ODE solvers, analysis tools… - integrated spectral raytracer - Java code can be embedded

Distinctive features of GroIMP (w.r.t. other platforms): - full capability of graph transformation - all in one system: growth engine, light model, ODE solvers, analysis tools… - integrated spectral raytracer - Java code can be embedded - support for multiscale transformations

Distinctive features of GroIMP (w.r.t. other platforms): - full capability of graph transformation - all in one system: growth engine, light model, ODE solvers, analysis tools… - integrated spectral raytracer - Java code can be embedded - support for multiscale transformations free and open source

Application example: Modelling a park landscape (Rogge & Moschner 2007, for Branitzer Park foundation, Cottbus) Black alder tree generated with GroIMP in VRML world

Results from XL seminar with students of architecture: Liang 2007

Jarchow 2007

virtual landscape (with beech-spruce mixed stand)

GroIMP application results:

GroIMP: Extensions „Supershape“ (class of mathematically defined surfaces) as geometrical primitives

Rate assignment operator GroIMP: Extensions Rate assignment operator allows to call efficient and numerically stable solution methods for ordinary differential equations in a simple way in the code of a plant model (Hemmerling 2012) Example:

integrated tool for the generation of GroIMP: Extensions integrated tool for the generation of „billboard objects“ for fast rendering of vegetation (Hemmerling 2010)

GroIMP: Extensions physics engine (realized by Paul Masters, University of Southampton)

optimized automatic 2-d graph layout GroIMP: Extensions optimized automatic 2-d graph layout (realized in cooperation with Ecole Centrale Paris, internship by Octave Etard in Göttingen) (Etard 2011)

integrated virtual laser scanner GroIMP: Extensions integrated virtual laser scanner (realised with Ecole Centrale Paris, internship Etard) (Etard 2011)

multiscale modelling framework GroIMP: Extensions multiscale modelling framework (realised by Yongzhi Ong, PhD thesis 2015: http://hdl.handle.net/11858/00-1735-0000-0022-5FC5-B) (Ong & Kurth 2014)

Acknowledgements  Gerhard Buck-Sorlin Octave Etard (for this and for the subsequent tutorials...)  Gerhard Buck-Sorlin Octave Etard Reinhard Hemmerling Michael Henke Ole Kniemeyer Yongzhi Ong and particularly Katarína Streit for providing a lot of images... www.grogra.de