Team:Wageningen UR/Softwaretool

From 2011.igem.org

(Difference between revisions)
(Software Tool)
(The Constructor)
Line 28: Line 28:
}}
}}
The registry of standard biological parts is rapidly expanding. Since 2003 more than 15000 biobricks are added by iGEM teams and labs from all other the world, making the life of a synthetic biologist easier and easier with each passing year.
The registry of standard biological parts is rapidly expanding. Since 2003 more than 15000 biobricks are added by iGEM teams and labs from all other the world, making the life of a synthetic biologist easier and easier with each passing year.
 +
The increase of BioBricks parts, especially of the composite parts could facilitate fast cloning of the construct of interest. However optimizing your cloning strategy by searching the registry for useful composite parts is laborious and time consuming. Though this doesn’t take the fact away that it could be worth doing, since reducing the amount of cloning steps could significantly increase the amount of time left for experimental work.
The increase of BioBricks parts, especially of the composite parts could facilitate fast cloning of the construct of interest. However optimizing your cloning strategy by searching the registry for useful composite parts is laborious and time consuming. Though this doesn’t take the fact away that it could be worth doing, since reducing the amount of cloning steps could significantly increase the amount of time left for experimental work.
 +
That’s why this year’s Wageningen UR team set out to make a program, which automatically creates the most efficient cloning strategy for your construct of interest. The program developed is called “The Constructor” of which the general user interface is seen below.
That’s why this year’s Wageningen UR team set out to make a program, which automatically creates the most efficient cloning strategy for your construct of interest. The program developed is called “The Constructor” of which the general user interface is seen below.
 +
[[File:Gui correct.jpg|center]]
[[File:Gui correct.jpg|center]]
 +
 +
'''Mode of action:'''
The constructor works as followed. For example, you want to create the following hypothetical construct of 1-2-3-4-5-6. A number in this construct represents what we call a functional genetic module (FGM). We classify a FGM as followed: a FGM starts with a promotor and ends with a terminator, the parts in between can vary. For example, the following subparts (R0062-B0034-E1010-B0010-B0012) combined will form a functional genetic module, because it starts with R0063 - which is the lux pL promoter and it ends with B0010-B0012- which is the rrnBT1-T7TE terminator. However, R0062-B0034-C0062-B0034-C0061-B0010-B0012 would also classify as a FGM, because it still starts with a promoter and ends with a terminator.
The constructor works as followed. For example, you want to create the following hypothetical construct of 1-2-3-4-5-6. A number in this construct represents what we call a functional genetic module (FGM). We classify a FGM as followed: a FGM starts with a promotor and ends with a terminator, the parts in between can vary. For example, the following subparts (R0062-B0034-E1010-B0010-B0012) combined will form a functional genetic module, because it starts with R0063 - which is the lux pL promoter and it ends with B0010-B0012- which is the rrnBT1-T7TE terminator. However, R0062-B0034-C0062-B0034-C0061-B0010-B0012 would also classify as a FGM, because it still starts with a promoter and ends with a terminator.
 +
The hypothetical construct consists of 6 of these FGM’s. Because each FGM can function on its own due to the promotor and terminator, it doesn’t matter where it is in your construct. So you can just scramble the sequence of the FGM’s of the hypothetical construct, to for example 135264 or 125643. This won’t have any adverse effects on the molecular workings, due to the promotors and terminators.
The hypothetical construct consists of 6 of these FGM’s. Because each FGM can function on its own due to the promotor and terminator, it doesn’t matter where it is in your construct. So you can just scramble the sequence of the FGM’s of the hypothetical construct, to for example 135264 or 125643. This won’t have any adverse effects on the molecular workings, due to the promotors and terminators.
 +
For this hypothetical construct in total there are 720 (6 faculty) different combinations of arranging the functional modules. The rearranging of the sequence of the functional modules is critical for optimizing the cloning strategy due to the following. Let’s say  we use the previous mentioned functional modules R0062-B0034-E1010-B0010-B0012 (1) and R0062- B0034-C0062-B0034-C0061-B0010-B0012(2). With these two modules two combination can be made namely 1-2 and 2-1, as seen below.
For this hypothetical construct in total there are 720 (6 faculty) different combinations of arranging the functional modules. The rearranging of the sequence of the functional modules is critical for optimizing the cloning strategy due to the following. Let’s say  we use the previous mentioned functional modules R0062-B0034-E1010-B0010-B0012 (1) and R0062- B0034-C0062-B0034-C0061-B0010-B0012(2). With these two modules two combination can be made namely 1-2 and 2-1, as seen below.
-
(1-2) R0062-B0034-E1010-B0010-B0012-R0062- B0034-C0062-B0034-C0061-B0010-B0012
 
-
(2-1) R0062-B0034-C0062-B0034-C0061-B0010-B0012- R0062-B0034-E1010-B0010-B0012
+
''(1-2)'' R0062-B0034-E1010-B0010-B0012-R0062-B0034-C0062-B0034-C0061-B0010-B0012<br><br/>
 +
''(2-1)'' R0062-B0034-C0062-B0034-C0061-B0010-B0012- R0062-B0034-E1010-B0010-B0012
 +
 
With these two combination we search the registry for composite parts which could be used to construct the constructs with. Let’s say you will get the following composite parts for the two constructs.
With these two combination we search the registry for composite parts which could be used to construct the constructs with. Let’s say you will get the following composite parts for the two constructs.
-
(1-2)  
+
 
 +
''(1-2)''
 +
R0062-B0034-E1010
R0062-B0034-E1010
 +
B0010-B0012
B0010-B0012
 +
R0062- B0034-C0062
R0062- B0034-C0062
 +
B0034-C0061-B0010-B0012
B0034-C0061-B0010-B0012
-
(2-1)
+
 
 +
''(2-1)''
 +
 
R0062-B0034-E1010
R0062-B0034-E1010
 +
B0010-B0012
B0010-B0012
 +
R0062- B0034-C0062
R0062- B0034-C0062
 +
B0034-C0061-B0010-B0012
B0034-C0061-B0010-B0012
 +
R0062-B0034-C0062-B0034-C0061-B0010-B0012- R0062-B0034-E1010
R0062-B0034-C0062-B0034-C0061-B0010-B0012- R0062-B0034-E1010
 +
As you can see the majority of composite parts found could be used for both construct, however for the construct 2-1 you find an additional composite part namely.
As you can see the majority of composite parts found could be used for both construct, however for the construct 2-1 you find an additional composite part namely.
-
R0062-B0034-C0062-B0034-C0061-B0010-B0012- R0062-B0034-E1010
+
 
 +
R0062-B0034-C0062-B0034-C0061-B0010-B0012-R0062-B0034-E1010
 +
 
This composite part combined with the B0010-B0012 part will yield the desired construct. Thus by rearranging the sequence of these functional modules 1 and 2 you effectively reduced the amount of cloning as seen at 1-2 arrangement from 3 cloning steps to 1 cloning step in the 2-1 arrangement.
This composite part combined with the B0010-B0012 part will yield the desired construct. Thus by rearranging the sequence of these functional modules 1 and 2 you effectively reduced the amount of cloning as seen at 1-2 arrangement from 3 cloning steps to 1 cloning step in the 2-1 arrangement.
 +
Furthermore the program implements a few filters for parts quality, parts availability and parts experience. With these filters only parts containing the criteria which you favour are taken from the database and subsequently used in optimizing the cloning strategy.
Furthermore the program implements a few filters for parts quality, parts availability and parts experience. With these filters only parts containing the criteria which you favour are taken from the database and subsequently used in optimizing the cloning strategy.
 +
For background information, the constructor manual, Python source code, click here.
For background information, the constructor manual, Python source code, click here.
-
Validation of “The Constructor”.
+
 
 +
'''Validation of “The Constructor”.'''
 +
 
For the validation of the “The Constructor” we contacted the following iGEM teams, with the request if we could test their cloning strategy. The results are depicted in the table below.
For the validation of the “The Constructor” we contacted the following iGEM teams, with the request if we could test their cloning strategy. The results are depicted in the table below.

Revision as of 19:48, 8 September 2011

Building a Synchronized Oscillatory System

The Constructor

The registry of standard biological parts is rapidly expanding. Since 2003 more than 15000 biobricks are added by iGEM teams and labs from all other the world, making the life of a synthetic biologist easier and easier with each passing year.


The increase of BioBricks parts, especially of the composite parts could facilitate fast cloning of the construct of interest. However optimizing your cloning strategy by searching the registry for useful composite parts is laborious and time consuming. Though this doesn’t take the fact away that it could be worth doing, since reducing the amount of cloning steps could significantly increase the amount of time left for experimental work.


That’s why this year’s Wageningen UR team set out to make a program, which automatically creates the most efficient cloning strategy for your construct of interest. The program developed is called “The Constructor” of which the general user interface is seen below.


Gui correct.jpg

Mode of action:

The constructor works as followed. For example, you want to create the following hypothetical construct of 1-2-3-4-5-6. A number in this construct represents what we call a functional genetic module (FGM). We classify a FGM as followed: a FGM starts with a promotor and ends with a terminator, the parts in between can vary. For example, the following subparts (R0062-B0034-E1010-B0010-B0012) combined will form a functional genetic module, because it starts with R0063 - which is the lux pL promoter and it ends with B0010-B0012- which is the rrnBT1-T7TE terminator. However, R0062-B0034-C0062-B0034-C0061-B0010-B0012 would also classify as a FGM, because it still starts with a promoter and ends with a terminator.


The hypothetical construct consists of 6 of these FGM’s. Because each FGM can function on its own due to the promotor and terminator, it doesn’t matter where it is in your construct. So you can just scramble the sequence of the FGM’s of the hypothetical construct, to for example 135264 or 125643. This won’t have any adverse effects on the molecular workings, due to the promotors and terminators.


For this hypothetical construct in total there are 720 (6 faculty) different combinations of arranging the functional modules. The rearranging of the sequence of the functional modules is critical for optimizing the cloning strategy due to the following. Let’s say we use the previous mentioned functional modules R0062-B0034-E1010-B0010-B0012 (1) and R0062- B0034-C0062-B0034-C0061-B0010-B0012(2). With these two modules two combination can be made namely 1-2 and 2-1, as seen below.


(1-2) R0062-B0034-E1010-B0010-B0012-R0062-B0034-C0062-B0034-C0061-B0010-B0012

(2-1) R0062-B0034-C0062-B0034-C0061-B0010-B0012- R0062-B0034-E1010-B0010-B0012


With these two combination we search the registry for composite parts which could be used to construct the constructs with. Let’s say you will get the following composite parts for the two constructs.

(1-2)

R0062-B0034-E1010

B0010-B0012

R0062- B0034-C0062

B0034-C0061-B0010-B0012


(2-1)

R0062-B0034-E1010

B0010-B0012

R0062- B0034-C0062

B0034-C0061-B0010-B0012

R0062-B0034-C0062-B0034-C0061-B0010-B0012- R0062-B0034-E1010


As you can see the majority of composite parts found could be used for both construct, however for the construct 2-1 you find an additional composite part namely.


R0062-B0034-C0062-B0034-C0061-B0010-B0012-R0062-B0034-E1010


This composite part combined with the B0010-B0012 part will yield the desired construct. Thus by rearranging the sequence of these functional modules 1 and 2 you effectively reduced the amount of cloning as seen at 1-2 arrangement from 3 cloning steps to 1 cloning step in the 2-1 arrangement.


Furthermore the program implements a few filters for parts quality, parts availability and parts experience. With these filters only parts containing the criteria which you favour are taken from the database and subsequently used in optimizing the cloning strategy.


For background information, the constructor manual, Python source code, click here.


Validation of “The Constructor”.


For the validation of the “The Constructor” we contacted the following iGEM teams, with the request if we could test their cloning strategy. The results are depicted in the table below.

iGEM Team Amount of cloning steps in their cloning strategy The amount of cloning steps suggested by The Constructor
KAIST-Korea 17 9
UANL_Mty-Mexico 6 5
XMU-China 5 5