Team:USTC-Software/model
From 2011.igem.org
Line 5: | Line 5: | ||
<head> | <head> | ||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | ||
- | <title>Team:USTC-Software - 2011.igem.org/ | + | <title>Team:USTC-Software - 2011.igem.org/model</title> |
- | + | ||
<meta name="keywords" content="USTC-Software,iGEM,synthetic biology"/> | <meta name="keywords" content="USTC-Software,iGEM,synthetic biology"/> | ||
<meta name="author" content="Ao Xu"> | <meta name="author" content="Ao Xu"> | ||
Line 401: | Line 400: | ||
<h3><a name="Technology" id="Technology"></a>Technology</h3> | <h3><a name="Technology" id="Technology"></a>Technology</h3> | ||
- | <p>Detailed technology used by the re-build version of MoDeL is not available for now. Please refer to our previous year's website | + | <p>Detailed technology used by the re-build version of MoDeL is not available for now. Please refer to our previous year's website <a href="https://2010.igem.org/Team:USTC_Software/MoDeL">here</a>. The basic ideas are the same, but the algorithms are re-designed to run hundreds times faster.</p> |
Revision as of 09:08, 5 October 2011
USTC-Software
Contents:
MoDeL
The Perl language is a powerful tool for dealing with regular expressions, and it manages to process complex problems in a timely way. For example, for a hash array with a few elements in the buckets almost get the same manipulating time with a big hash with millions of elements. This feature improves the speed of rule based modeling remarkably.
Dealing with regular expressions is also Perl's cup of tea. So the software can spend more running time saved by perl on providing a better user's interface, making it more convenient for users.
Our approach first realized by Liaochen and 2010igemers emphasize on the structure of the species.
Here is a detailed explanation to the input file of the rule based modeling approach There are four blocks, respectively lists the definition of parameters, the definition of compartments, seed species and events.
The definition of parameters consists of two items. The left side term is the name of the variable, to the right is the expression of that parameter. Note that variables in that expression must be defined by the user. But it makes no difference whether they are defined before the expression. This is to avoid redundant definition and no definition.
SYNTAX
The compartments definition is in this way:
[name ][outside][ruletable]{volume}{population}, where terms in the square brackets are mandatory, while terms in the curly braces are optional.
The default value of the volume is 1. The outside term means the compartment outside the compartment, which is usually the medium that held the compartment like the ecoli.
Ruletable is used to associate a rule in the data base with the compartment.
The third block, reads [compartment][name][structure][init_concentration]{const}, structure is the definition of the complex structure, const is optional since it's in the curly brace. If the substance has a const property, then after the substance, write a const. if not, leave it blank.
The last block is the events definition. The formats are [name][trigger_condition][event_assignments...] The name of the event is usr defined, trigger_condition is a bool expression, all the variables inside this bool expression must have been defined in one of the above three blocks. Event_assignments is a list of assignments, something like assignment1 assignment2 assignment3, with white space separated. There is no constraint on the number of assignments. Each assignment must be the format [variable]=[expression]
A general rule in the algorithm is that the name of the variable must be started by A-Z –z and other characters can be A-Z-a-z-0-9.
Technology
Detailed technology used by the re-build version of MoDeL is not available for now. Please refer to our previous year's website here. The basic ideas are the same, but the algorithms are re-designed to run hundreds times faster.