Kristina94 (Talk | contribs) |
|||
(2 intermediate revisions by 2 users not shown) | |||
Line 66: | Line 66: | ||
<h3>The user interface</h3> | <h3>The user interface</h3> | ||
− | <p>We opted for a | + | <p>We opted for a user interface (figure 1) written with <b>gtkmm</b> since it's a multi-platform library and that we used C++ as programming language.</p> |
<center> | <center> | ||
<figure> | <figure> | ||
Line 76: | Line 76: | ||
src="https://static.igem.org/mediawiki/2016/2/29/T--Bordeaux--user_interface.png" | src="https://static.igem.org/mediawiki/2016/2/29/T--Bordeaux--user_interface.png" | ||
title="user interface"> | title="user interface"> | ||
− | <figcaption>Figure | + | <figcaption><b>Figure 1: A caption of the user interface with the different parameters</b></figcaption> |
</figure> | </figure> | ||
</center> | </center> | ||
Line 102: | Line 102: | ||
src= "https://static.igem.org/mediawiki/2016/d/d4/Indisim_sim_10e4_init.png" | src= "https://static.igem.org/mediawiki/2016/d/d4/Indisim_sim_10e4_init.png" | ||
title= "Exemple of a plot obtained"> | title= "Exemple of a plot obtained"> | ||
− | <figcaption>Figure 2 Example of a plot obtained after a simulation | + | <figcaption><b>Figure 2: Example of a plot obtained after a simulation</b></figcaption> |
</figure> | </figure> | ||
</center> | </center> |
Latest revision as of 00:56, 20 October 2016
As iGEMers we have the responsibility to use safe practices during our lab work in order to reduce the risks linked to harmful chemicals or organisms. These risks are often linked to the bacteria used almost all of the time to engineer bio-bricks. The release of such bacteria in the environment is a risk that can currently be prevented by using suicide genes and other methods. The iGEM team of Bordeaux thought of an alternative method to help tackle this problem. This is the simulation of the growth of transformed bacteria in the laboratory. In fact our objective has been to create a software that can allow users to simulate the growth of transformed bacteria on a certain area of a solid surface for a given set of parameters.
Our tool runs an agent-based simulation. The agents are bacteria which can possess or not a plasmid and the environment is a grid of squares representing a solid surface. Each square corresponds to a 1µm² area and can contain one bacterial cell directly in contact with the surface or piled up on another bacterium. The piling up is limited by the user. A certain concentration of an energy source for the bacteria can be present on the grid. Time is concrete so bacteria repeat a schedule of actions at each time step. These actions are consuming nutrients, metabolizing them, and dividing or dying if certain conditions are met. To simulate the growth of bacteria we used two different approaches that are explained in the section model. In this section we will concentrate on the use of the software. You can find the source code of our software on github at https://github.com/igemsoftware2016/iGEM-Bordeaux-modeling. The dependencies are the g++ compiler, the C++ boost library, the gtkmm library and and the matplotlib library. You need to compile the sources (of one of the two versions) with the command make so you can run the application with the executable interface. You can also run the simulation directly with the executable run by passing the necessary parameters as arguments. We opted for a user interface (figure 1) written with gtkmm since it's a multi-platform library and that we used C++ as programming language. The parameters the user can define are linked to experimental conditions but also to the mechanics of the simulation itself. These parameters are explained below.
After the launch of the simulation the user has to wait some seconds or minutes for the simulation to run. The result is a plot of the evolution of the number of bacteria in the time (one exemple is figure 2). This plot can also be found in the directory of the executable as a png and the data it's based on can be found in a csv file containing the time step, the total number of bacteria and the total number of donor bacteria at each time step. Overview
The simulation
The installation
The user interface