User Tools

Site Tools


user-guide:additional_interfaces

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user-guide:additional_interfaces [2025/01/17 08:47] – removed Timuser-guide:additional_interfaces [2025/01/22 16:01] (current) groimp
Line 1: Line 1:
 +====== Additional User interfaces ======
 +Besides the Graphical user interface that is used in GroIMP by default, it is possible to execute models in other ways. This can be useful for specific scenarios such as larger pipelines or remote execution.
 +In general a user interface describes how the user communicates with the software (GroIMP).
 +
 +<uml>
 +@startuml
 +hide footbox
 +
 +User<->GroIMP: ???
 +@enduml
 +</uml> 
 +
 +For example with the graphical user interface windows and panels are used for this communication:
 +
 +<uml>
 +!pragma teoz true
 +@startuml
 +hide footbox
 +title GUI
 +participant User
 +participant "Windows/panels" as gui
 +participant GroIMP
 +
 +
 +User -> GroIMP: Start GroIMP
 +gui<-> GroIMP
 +& User <-> gui
 +
 +@enduml</uml>
 + 
 +{{namespace>user-guide:additional_interfaces}}
 +
 +====== GroIMP Server ======
 +
 +**<color #ed1c24>This Feature is currently not working!!!!</color>**
 +
 +GroIMP can be started as a server. Then, other instances of GroIMP can connect to the GroIMP server. This enables multiple user concurrently accessing a single model from different devices  as well as modelling on a powerful remote server.
 +
 +<uml>
 +@startuml
 +!pragma teoz true
 +hide footbox
 +title GroIMP server
 +participant User
 +participant "client GroIMP" as g1
 +participant "remote GroIMP" as g2
 +
 +
 +User -> g2: starts server side GroIMP
 +User -> g1: starts client GroIMP
 +User <->g1
 +& g1<->g2
 +User -> g1: stops client GroIMP
 +User -> g2: stops server side GroIMP
 +
 +@enduml</uml>
 +More information:
 +  * [[:groimp-platform:interfaces:groimp_server|GroIMP Server]]
 +  * [[:groimp-platform:interfaces:groimp_server#options|Options]]
 +Tutorial:
 +  * [[:tutorials:groimp_server|Starting GroIMP as a GroIMP Server]]
 +
 +
 +====== GreenLab ======
 +
 +
 +Parts of the GreenLab model were reimplemented in the language XL with additional panels in the GUI. 
 +As the basis, the implementation of the GreenLab model in the software [[http://liama.ia.ac.cn/wiki/projects:greenscilab:download|GreenScilab]], version GreenScilabv1.0_demo, was taken.
 +
 +More information on the Greenlab plugin:
 +  * [[:greenlab:ch01|Greenlab implementation]]
 +
 +A tutorial:
 +  * [[:tutorials:greenlab|Getting started with greenlab]]
 +  * [[https://wkurth.grogra.de/ssc13/xl13greenlab.pdf |How to use the XL version of the plant model GreenLab]]
  
user-guide/additional_interfaces.1737100044.txt.gz · Last modified: 2025/01/17 08:47 by Tim