Team:USTC Software/Notebook
From 2009.igem.org
(→Future Plan) |
|||
Line 17: | Line 17: | ||
==Events== | ==Events== | ||
- | + | =Future Plan= | |
+ | |||
+ | ==Input== | ||
+ | |||
+ | '''Q1:''' The input box and steps for users is a little complicated and even have some small requirements for the users to be capable of transform rate equations to differential equations. It has confused me a little. | ||
+ | |||
+ | '''A1:''' So far, this input box is perhaps the simplest one after discussing a lot with our USTC wet team. By proposing many possible solutions, they chose this one. After the publishing of current version, we hope feedback from users can help improve the next version. | ||
+ | |||
+ | ==Mathematical model== | ||
+ | |||
+ | '''Q1:''' The general mathematical model seems to cope with two nodes coupling together at most. How about more than two nodes? | ||
+ | |||
+ | '''A1:''' In current version, we allow more than two nodes reaction function as user-defined form which requires the users to input themselves. Actually, it is easy to add more than two nodes form reaction functions in the model. But the computation time and RAM space will become bad. For the next version, we will change our data structure to accommodate more types but more efficient. | ||
+ | |||
+ | ==Algorithm== | ||
+ | |||
+ | '''Q1:''' Can this software run faster and faster? | ||
+ | |||
+ | '''A1:v Firstly, in our software, we choose and modify these best optimization algorithms carefully by comparing with | ||
+ | possible optimization algorithm. How to improve the efficiency of optimization algorithm is an open problem in computer science and mathematics. Collaboration with experts in this field is needed. | ||
+ | |||
+ | Secondly, the speed is quite dependent on the performance of computer. We test these programs separately on Linux system in our high performance workstation. The result is fairly better than the test on our personal computer. | ||
+ | |||
+ | Thirdly, to improve the algorithm performance, parallel computing is a better choice. For this reason, the algorithms we adopt are parallel in nature and extension to parallel algorithm is possible. In the future, we will rewrite our software this form. | ||
+ | |||
+ | '''Q2:''' Can this software run more and more precise? | ||
+ | |||
+ | '''A2:''' The imprecision is largely caused by Local minimum and initial value dependence. Similar as above, these are also open problems. For we adopt Monte Carlo sampling in our algorithm, the results may vary time to time due to the randomness nature. It also remains a problem for us to solve in the future. We will make effort to modify existing algorithms or even create new one. | ||
+ | |||
+ | ==Output== | ||
+ | |||
+ | '''Q1:''' Is it better to export a graph following SBGN standard? | ||
+ | |||
+ | '''A1:''' Currently, we are working on it. The basic drag-drop function has been accomplished in our software of current version. In the near future, we will complete this function. | ||
+ | |||
+ | '''Q2:''' Can you export the robustness analysis along with the SBML model in one sheet? | ||
+ | |||
+ | '''A2:''' It is not easy to implement such information in a single SBML file. In current version, we can realize a robustness analysis by importing a SBML file which two sheets will be generated. In next version, we will try to incorporate such information to a general form. With such change, there is also a need to modify libSBML as a result. | ||
+ | |||
+ | ==Database== | ||
+ | |||
+ | '''Q1:''' Does the database contain too little biobricks? | ||
+ | |||
+ | '''A1:''' Since the concept of standard components that contain enough information is relatively new in synthetic biology. The acquisition to the information is rather difficult for us because we have to learn each bricks in detail. In the current version, we construct one that is suitable for our illustrative examples as well as our USTC wet team’s new submitted biobricks. A relatively “full” database needs collaborations of different teams who should submit information of the same format. | ||
+ | |||
+ | '''Q2:''' Is the search algorithm fast enough for the database? | ||
+ | |||
+ | '''A2:''' For lager database, searching algorithm is quite important. It is also an open problem in computer science. To our extent, we seek collaborations inside or outside our campus. | ||
+ | |||
+ | '''Q3:''' How do you manage these data efficiently? | ||
+ | |||
+ | '''A3:''' To manage a large database, manage software is needed. Luckily, Berkeley tools team are focusing on this problem. We may talk some with them during the competition. | ||
+ | |||
+ | '''Q4:''' Is it too difficult to obtain the kinetic parameters and reaction type? | ||
+ | |||
+ | '''A4:''' Firstly, in the next version, we will make a web server that makes our database open access. Then users can freely update the database by submitting the data in a general form. | ||
+ | |||
+ | Secondly, we can also apply a text mining technique to get detailed information for published papers. | ||
+ | |||
+ | ==Link to SBW== | ||
+ | |||
+ | '''Q1:''' Why not incorporate SBW in this software to make it more powerful? | ||
+ | |||
+ | '''A1:''' As SBML has become a standard description format for modeling a biological system. Considering the output of our design obeys this standard, a combination with SBW tools such as cell designer should be incorporated in our software for analysis and simulation purpose. We have left a button “SBW” and have written the interface template in our software. |
Revision as of 10:01, 18 October 2009
About | Team and People | Project | Standard | Notebook | Demo | Safety | External Links |
---|
Calendar | Events | Future Plan |
---|
Calendar
Events
Future Plan
Input
Q1: The input box and steps for users is a little complicated and even have some small requirements for the users to be capable of transform rate equations to differential equations. It has confused me a little.
A1: So far, this input box is perhaps the simplest one after discussing a lot with our USTC wet team. By proposing many possible solutions, they chose this one. After the publishing of current version, we hope feedback from users can help improve the next version.
Mathematical model
Q1: The general mathematical model seems to cope with two nodes coupling together at most. How about more than two nodes?
A1: In current version, we allow more than two nodes reaction function as user-defined form which requires the users to input themselves. Actually, it is easy to add more than two nodes form reaction functions in the model. But the computation time and RAM space will become bad. For the next version, we will change our data structure to accommodate more types but more efficient.
Algorithm
Q1: Can this software run faster and faster?
A1:v Firstly, in our software, we choose and modify these best optimization algorithms carefully by comparing with possible optimization algorithm. How to improve the efficiency of optimization algorithm is an open problem in computer science and mathematics. Collaboration with experts in this field is needed.
Secondly, the speed is quite dependent on the performance of computer. We test these programs separately on Linux system in our high performance workstation. The result is fairly better than the test on our personal computer.
Thirdly, to improve the algorithm performance, parallel computing is a better choice. For this reason, the algorithms we adopt are parallel in nature and extension to parallel algorithm is possible. In the future, we will rewrite our software this form.
Q2: Can this software run more and more precise?
A2: The imprecision is largely caused by Local minimum and initial value dependence. Similar as above, these are also open problems. For we adopt Monte Carlo sampling in our algorithm, the results may vary time to time due to the randomness nature. It also remains a problem for us to solve in the future. We will make effort to modify existing algorithms or even create new one.
Output
Q1: Is it better to export a graph following SBGN standard?
A1: Currently, we are working on it. The basic drag-drop function has been accomplished in our software of current version. In the near future, we will complete this function.
Q2: Can you export the robustness analysis along with the SBML model in one sheet?
A2: It is not easy to implement such information in a single SBML file. In current version, we can realize a robustness analysis by importing a SBML file which two sheets will be generated. In next version, we will try to incorporate such information to a general form. With such change, there is also a need to modify libSBML as a result.
Database
Q1: Does the database contain too little biobricks?
A1: Since the concept of standard components that contain enough information is relatively new in synthetic biology. The acquisition to the information is rather difficult for us because we have to learn each bricks in detail. In the current version, we construct one that is suitable for our illustrative examples as well as our USTC wet team’s new submitted biobricks. A relatively “full” database needs collaborations of different teams who should submit information of the same format.
Q2: Is the search algorithm fast enough for the database?
A2: For lager database, searching algorithm is quite important. It is also an open problem in computer science. To our extent, we seek collaborations inside or outside our campus.
Q3: How do you manage these data efficiently?
A3: To manage a large database, manage software is needed. Luckily, Berkeley tools team are focusing on this problem. We may talk some with them during the competition.
Q4: Is it too difficult to obtain the kinetic parameters and reaction type?
A4: Firstly, in the next version, we will make a web server that makes our database open access. Then users can freely update the database by submitting the data in a general form.
Secondly, we can also apply a text mining technique to get detailed information for published papers.
==Link to SBW==
Q1: Why not incorporate SBW in this software to make it more powerful?
A1: As SBML has become a standard description format for modeling a biological system. Considering the output of our design obeys this standard, a combination with SBW tools such as cell designer should be incorporated in our software for analysis and simulation purpose. We have left a button “SBW” and have written the interface template in our software.