Difference between revisions of "Team:Czech Republic/Software"

(Architecture)
(Architecture)
Line 15: Line 15:
 
= Architecture =
 
= Architecture =
  
[[File:Czech_Republic_Software_architecture.svg|left|thumb|Simulation iteration scheme]]
+
[[File:Czech_Republic_Software_architecture.svg|right|thumb|Simulation iteration scheme]]
  
 
The simulator is designed to be highly modular. The core contains almost no functionality and missing functionality is provided by plugins. This design allows to extend simulator functionality by adding plugins written by someone else. Plugins are loaded on demand by simulation file so unnecessary functionality is not used.
 
The simulator is designed to be highly modular. The core contains almost no functionality and missing functionality is provided by plugins. This design allows to extend simulator functionality by adding plugins written by someone else. Plugins are loaded on demand by simulation file so unnecessary functionality is not used.

Revision as of 14:02, 8 September 2015

{{{1}}}


Introduction

Motivation

Until now, modeling of microfluidic channels has been difficult. And because we use microfluidics as a tool to confirm our designs we made a decision to create an instrument which allows easy and completely boundless simulation of any microfluidic scene. We decided to name the instrument MOSBI.

MOSBI

The MOSBI is modular tool for simulation of biological systems inside microfludic channels.

Architecture

Error creating thumbnail: File missing
Simulation iteration scheme

The simulator is designed to be highly modular. The core contains almost no functionality and missing functionality is provided by plugins. This design allows to extend simulator functionality by adding plugins written by someone else. Plugins are loaded on demand by simulation file so unnecessary functionality is not used.

Simulation is computed by stepping over independent iterations. Each iteration is defined by time step and all modules and objects (provided by plugins) are updated. Module is unit that is updated in each iteration and provides some global functionality (e.g. diffusion). Only one of same type is allowed to be in simulation. Objects are simulation entities that provides some local functionality (e.g. Yeast cells).

Demo

Modeling

Default simulator package contains several plugins that offer some additional functionality.

Download

Simulator binaries are available to download for following platforms: