Team:UT-Tokyo-Software/Project/GeneNetworkGame

From 2012.igem.org

(Difference between revisions)
 
(17 intermediate revisions not shown)
Line 10: Line 10:
<header>
<header>
<span style="font:300% 'Courier';">Gene Network Game</span><br>
<span style="font:300% 'Courier';">Gene Network Game</span><br>
 +
<br>
 +
<span style="font:200% 'Courier';"><a href="http://igem-ut.net/2012sw/gene_network_game/" target="_blank">>> Jump to software page</a></span><br>
</header>
</header>
-
 
+
<br>
 +
<br>
<article>
<article>
 +
<h2>Latest updates</h2>
 +
<p>
 +
<h4>We implemented an in-game tutorial for the Gene Network Game.</h4>
 +
During the Asia jamboree, we demonstrated our software to participants from other teams, and we noticed:
 +
<ul>
 +
  <li>the meanings of symbols on constructs are not commonly known,</li>
 +
  <li>some of participants were not familiar with the dynamics of protein concentration.</li>
 +
</ul>
 +
So we made guides to provide background knowledge and made it
 +
easier to use for beginners.
 +
Additionaly, we documented some instructions in the in-game tutorial
 +
in addition to the tutorial videos.<br>
 +
<a href="http://igem-ut.net/2012sw/gene_network_game/gene_network_game_tutorial.pdf">You can get the PDF version of the tutorial here.</a>
 +
</p>
-
<br>
+
<h4>We improved the stage editor.</h4>
 +
<p>
 +
The GUI is refined.  Now you can see the graph of regulation relationships. 
 +
Also we documented instructions for the editor, the principles and backgrounds of the model in the in-game tutorial described above.
 +
<img src="https://static.igem.org/mediawiki/2012/c/cf/Gui_gng.png" width="75%">
 +
</p>
<h2>Overview</h2>
<h2>Overview</h2>
<p>
<p>
-
 Gene Network Gameは、与えられたプロモータ、遺伝子を組み合わせて目的の挙動を示す遺伝子回路を構成するパズルゲームである。このゲームを通してプレイヤーは遺伝子回路の性質を学ぶことができ、それは他チームのコンストラクトを理解したり、自チームのコンストラクトを設計する際に役に立つ。また、モデリングの入門教材としても使用出来る。
+
Gene Network Game is an educational puzzle game.  Players aim to create proper gene networks from given promoters and genes.  Through this game, the player can learn basic knowledge of gene networks and can be helpful when trying to understand other team's constructs and eventually to create their own construct.  This game is also usable as a tutorial for modeling & simulation.
</p>
</p>
Line 23: Line 45:
<img src="https://static.igem.org/mediawiki/2012/0/02/Gn_sc_0_02.png" width=330>
<img src="https://static.igem.org/mediawiki/2012/0/02/Gn_sc_0_02.png" width=330>
<p> 
<p> 
-
 プレイヤーは、まずいくつかのプロモータと遺伝子、シグナル入力と、目的とするタンパク質濃度の時間変化が与えられる(左)<br>
+
At the beginning of the stage, the player has some promoters and genes in his inventory. Using this inventory, he/she aims at creating a network capable of reaching a certain output protein concentration (Left).
-
 プロモータと遺伝子を適切に並べて、目的の時間変化を再現できたらクリアである(右)<br>
+
A stage is completed when the player aligns genes in the correct order and the outputs level is achieved (Right).
-
 ゲームは複数のステージに分かれており、順番にプレイしていくことで、プロモータや遺伝子とは何かといったところから、オシレータやトグルスイッチといった代表的な遺伝子回路までを学ぶことができる。
+
Completing successive stages, the player will learn ideas from "What are promoters and genes?" to "Genetic oscillators and toggle switches".
</p> 
</p> 
<img src="https://static.igem.org/mediawiki/2012/4/4f/Gn_sc_0_03.png" width=330>
<img src="https://static.igem.org/mediawiki/2012/4/4f/Gn_sc_0_03.png" width=330>
<p> 
<p> 
-
 さらに、ステージエディタ機能があり、こちらでは自分で転写速度や分解速度といったパラメータを決めてステージを作ることができる。これは自作のステージで遊ぶ以外にも、簡単なモデリングツールとしても使うことができる。これによって、Matlabのような専門的なソフトウェアでモデリングするにあたっての予備知識をつけることができる。
+
The game is also implemented with a stage editor.  In the editor, you can assign promoters and genes, adjust parameters (copy rate, degradiation rate etc.) and create your own stage.  The editor is designed so that you not only to enjoy your own stage but it can also be used as a simple modeling tool which enables you to obtain preliminary knowledge about conducting modeling and creating simulations.  It will be a first step towards using more technical modelig software such as Matlab.
</p>
</p>
Line 35: Line 57:
<h2>Background</h2>
<h2>Background</h2>
<p>
<p>
-
 コンストラクトはiGEMプロジェクトの最も重要な部分である。
+
Planning Biobrick construction is perhaps the most important iGEM activities.
-
 iGEMerは他チームのコンストラクトを理解し、自チームのプロジェクトの目的を達成するコンストラクトを設計しなければならない。そのためには、遺伝子回路の原理を理解する必要がある。
+
To do this, participants have to be able to understand constructs designed by other teams and go on to design their own.
-
 さらに、設計した遺伝子回路の応答を予測するためには、そのダイナミクスをモデル化して計算しなければならない。そのためには、モデル化の考え方を理解する必要がある。
+
This includes knowledge on what will happen when a specific BioBrick promoter is connected to a gene,
-
<br>
+
and further when such complex parts are combined.
-
 これらの点において、現状では次のような障壁があると考える。
+
</p>
-
</p> 
+
<p>
-
<h4>問題点①</h4>
+
In addition, in order to reach a full understanding of how a developed construct may behave,
-
 遺伝子回路のダイナミクスを学ぶにはシステム生物学の教科書を開けば良いのだが、それを理解するためには、微分方程式を用いた生化学反応のモデル化をきちんと理解しなければならなかった。これは多くのiGEM入門者にとっては敷居が高いものである。
+
we believe it is important for one to be able to create an image of how protein concentrations may evolve in time.
-
 
+
We have found that this is often especially difficult for students getting started with iGEM,
-
<h4>問題点②</h4>
+
at which time many seem to have a fuzzy image of how protein production could be 'on' or 'off.'
-
 iGEMでよく説明に用いられる図式で表されているコンストラクトは直感的でわかりやすいが、定量的な時間変化までを読み取ることは難しい。つまり、「反応にどれくらいの時間がかかるのか」といった情報はわからない。
+
As the project proceeds, students may need to assess the feasibility of the constructs they intend to create (for have already created).
-
 
+
Many teams do not get around to doing this or in some cases attempt this at a stage when construction has already ended and it is too late to turn back.
-
<h4>問題点③</h4>
+
If you open a textbook on systems biology to learn the dynamics, students may find themselves put off by the mathematical knowledge required or the volume of the text, often unnecessary for a simple iGEM project.
-
 iGEMではプロジェクトで用いた遺伝子回路の性質をシミュレーションして調べることが多いが、現状のモデリングツールの使用にはある程度の数理生物学、情報科学の知識が必要である。そのため、多くのチームではモデリングを行うために専門知識を持ったメンバーを必要とし、その他のメンバーはモデリング担当が何をやってるのかよく分かっていないという状況がある。
+
So it would be helpful if there is a tutorial from which beginners can learn sufficient information about gene network dynamics for an iGEM project.
-
<br>
+
Such aid should result in more teams being able to predict and to test the behavior of their constructs,
-
<br>
+
leading to improvement of the quality of the parts submitted.
-
 これらの障壁を取り除くものとして、Gene Network Gameは作られている。
+
</p>
-
 
+
<p>
-
<br>
+
We have also created a tutorial for the purpose of helping users understanding what modeling is and what sort of information can be gained from it, as well as creating their own model.
-
<h2>Method</h2>
+
We have noticed that many iGEM participants want to make models for their project,
-
<h4>システム的なこと</h4>
+
and also that iGEM HQ is recommending modeling.
-
 processingで書かれている。<br>
+
However, large number of students do not even know what modeling is, and tend to leave it up to members who have technical skills, if present.
-
 ステージのデータはファイルで入出力できる。<br>
+
We wanted to make a tutorial for such people to learn what can be achieved by modeling.
-
 GUIはcontrolP5というライブラリを用いている。<br>
+
This basic program will hopefully be a sufficient stepping stone before beginners move on to more advance software such as Matlab.
-
<h4>シミュレーションの原理</h4>
+
</p>
-
 転写因子による制御はHill式を用いている。<br>
+
-
 時間発展は4次のルンゲクッタ法で解いている。<br>
+
<br>
<br>
<h2>Result</h2>
<h2>Result</h2>
-
 初心者(数学、生物の知識を持たない者)でも
+
<ul>
-
 <ul>
+
With Gene Network Game, beginners
-
 <li>コンストラクトを読んでダイナミクスを理解できるようになる</li>
+
<li>learn to be able to understand functions and the dynamics of expression from their constructs.</li>
-
  →過去プロジェクトの理解が進む。
+
-> Beginners will understand other teams' projects smoothly.
-
 <li>コンストラクト設計の訓練ができる</li>
+
<li>are trained to design their own constructs.</li>
-
  →自プロジェクトの検討を効率的に進められるようになる。
+
-> They can begin considering their projects efficiently.
-
 <li>モデリングの敷居を下げる</li>
+
<li>can learn basic skills to conduct modeling.</li>
-
  →チーム全体でモデリングに参加できるようになる。
+
-> Team members can work together in modeling.
-
 </ul>
+
</ul>
<br>
<br>
<h2>Future</h2>
<h2>Future</h2>
<ul>
<ul>
-
<li>ステージエディタの機能拡充</li>
+
<li>Improving stage editor</li>
-
  webベースでステージを登録し、共有できるようにしたい。
+
<ul>
-
<li>現実のプロジェクトのステージ化</li>
+
<li>Add Quorum sensing</li>
-
  過去プロジェクトをステージ化することで教材としたい。
+
<li>Edit and register stages via the internet</li>
-
<li>簡易モデリングツールとしての高度化</li>
+
</ul>
-
  現実のプロモータ、遺伝子のパラメータをデータベース化して登録すると便利そう。
+
<li>New past project based stages</li>
 +
<li>Improving modeling tools</li>
 +
<ul>
 +
<li>Add pattern of usable chemical reactions</li>
 +
<li>Add Parameter database of actual promoters and genes</li>
 +
</ul>
</ul>
</ul>
<br>
<br>
-
<h2>Demo</h2>
+
<h2>Method</h2>
 +
<h4>System</h4>
 +
<ul>
 +
<li>Programming language: processing</li>
 +
<li>GUI library: ControlP5</li>
 +
<li>Developing environment: eclipse</li>
 +
</ul>
 +
<h4>Method of simulation</h4>
 +
<ul>
 +
<li>Regulation model by transcription factor: Hill equation</li>
 +
<li>Ordinary differential equation solver: 4th order Runge-Kutta method</li>
 +
</ul>
 +
<img src="https://static.igem.org/mediawiki/2012/2/23/Eqns.png" width="70%">
 +
<br>
 +
<h2>Demo</h2>
 +
<iframe width="640" height="480" src="http://www.youtube.com/embed/LssBG7adHBU?rel=0" frameborder="0" allowfullscreen></iframe>
</article>
</article>

Latest revision as of 01:08, 27 October 2012

UT-Tokyo-Software
Gene Network Game

>> Jump to software page


Latest updates

We implemented an in-game tutorial for the Gene Network Game.

During the Asia jamboree, we demonstrated our software to participants from other teams, and we noticed:
  • the meanings of symbols on constructs are not commonly known,
  • some of participants were not familiar with the dynamics of protein concentration.
So we made guides to provide background knowledge and made it easier to use for beginners. Additionaly, we documented some instructions in the in-game tutorial in addition to the tutorial videos.
You can get the PDF version of the tutorial here.

We improved the stage editor.

The GUI is refined. Now you can see the graph of regulation relationships. Also we documented instructions for the editor, the principles and backgrounds of the model in the in-game tutorial described above.

Overview

Gene Network Game is an educational puzzle game. Players aim to create proper gene networks from given promoters and genes. Through this game, the player can learn basic knowledge of gene networks and can be helpful when trying to understand other team's constructs and eventually to create their own construct. This game is also usable as a tutorial for modeling & simulation.

  At the beginning of the stage, the player has some promoters and genes in his inventory. Using this inventory, he/she aims at creating a network capable of reaching a certain output protein concentration (Left). A stage is completed when the player aligns genes in the correct order and the outputs level is achieved (Right). Completing successive stages, the player will learn ideas from "What are promoters and genes?" to "Genetic oscillators and toggle switches".

 

  The game is also implemented with a stage editor. In the editor, you can assign promoters and genes, adjust parameters (copy rate, degradiation rate etc.) and create your own stage. The editor is designed so that you not only to enjoy your own stage but it can also be used as a simple modeling tool which enables you to obtain preliminary knowledge about conducting modeling and creating simulations. It will be a first step towards using more technical modelig software such as Matlab.


Background

Planning Biobrick construction is perhaps the most important iGEM activities. To do this, participants have to be able to understand constructs designed by other teams and go on to design their own. This includes knowledge on what will happen when a specific BioBrick promoter is connected to a gene, and further when such complex parts are combined.

In addition, in order to reach a full understanding of how a developed construct may behave, we believe it is important for one to be able to create an image of how protein concentrations may evolve in time. We have found that this is often especially difficult for students getting started with iGEM, at which time many seem to have a fuzzy image of how protein production could be 'on' or 'off.' As the project proceeds, students may need to assess the feasibility of the constructs they intend to create (for have already created). Many teams do not get around to doing this or in some cases attempt this at a stage when construction has already ended and it is too late to turn back. If you open a textbook on systems biology to learn the dynamics, students may find themselves put off by the mathematical knowledge required or the volume of the text, often unnecessary for a simple iGEM project. So it would be helpful if there is a tutorial from which beginners can learn sufficient information about gene network dynamics for an iGEM project. Such aid should result in more teams being able to predict and to test the behavior of their constructs, leading to improvement of the quality of the parts submitted.

We have also created a tutorial for the purpose of helping users understanding what modeling is and what sort of information can be gained from it, as well as creating their own model. We have noticed that many iGEM participants want to make models for their project, and also that iGEM HQ is recommending modeling. However, large number of students do not even know what modeling is, and tend to leave it up to members who have technical skills, if present. We wanted to make a tutorial for such people to learn what can be achieved by modeling. This basic program will hopefully be a sufficient stepping stone before beginners move on to more advance software such as Matlab.


Result

    With Gene Network Game, beginners
  • learn to be able to understand functions and the dynamics of expression from their constructs.
  • -> Beginners will understand other teams' projects smoothly.
  • are trained to design their own constructs.
  • -> They can begin considering their projects efficiently.
  • can learn basic skills to conduct modeling.
  • -> Team members can work together in modeling.

Future

  • Improving stage editor
    • Add Quorum sensing
    • Edit and register stages via the internet
  • New past project based stages
  • Improving modeling tools
    • Add pattern of usable chemical reactions
    • Add Parameter database of actual promoters and genes

Method

System

  • Programming language: processing
  • GUI library: ControlP5
  • Developing environment: eclipse

Method of simulation

  • Regulation model by transcription factor: Hill equation
  • Ordinary differential equation solver: 4th order Runge-Kutta method

Demo