Team:USTC Software/notebook
From 2010.igem.org
Line 1: | Line 1: | ||
- | + | __NOTOC__ | |
==''March & April''== | ==''March & April''== | ||
===Zhen Wang=== | ===Zhen Wang=== | ||
Give our software team a name – bionovo, naming our game – iGAME. | Give our software team a name – bionovo, naming our game – iGAME. | ||
- | Learining from other biology reaction network simulation software – Berkeley Software Team 2009, SynBioSS, TinkerCell, CellDesigner, because the realization of our game need simulation too. | + | Learining from other biology reaction network simulation software – Berkeley Software Team 2009, |
+ | SynBioSS, TinkerCell, CellDesigner, because the realization of our game need simulation too. | ||
Thinking about the big picture of our game, the simulation, the UI, the database, the play modes. | Thinking about the big picture of our game, the simulation, the UI, the database, the play modes. | ||
- | (Liao)Chen Liao promoted a way to do the simulation – every biobrick will have an input and an output. Though following discussion proved it was not a great idea, it is a good start for the simulation part of out game. | + | (Liao)Chen Liao promoted a way to do the simulation – every biobrick will have an input and an |
+ | output. Though following discussion proved it was not a great idea, it is a good start for the | ||
+ | simulation part of out game. | ||
===Kun Jiang=== | ===Kun Jiang=== | ||
- | To start our project, I begin a detailed study of biology related softwares, including SynBioSS, CellDesigner and TinkerCell. Especially, TinkerCell is a open source software, so I can read it's source code to carefully research biology simulation software. Those softwares provide me a lot of ideas, direct our development and influence our design. | + | To start our project, I begin a detailed study of biology related softwares, including SynBioSS, |
+ | CellDesigner and TinkerCell. Especially, TinkerCell is a open source software, so I can read it's | ||
+ | source code to carefully research biology simulation software. Those softwares provide me a lot of | ||
+ | ideas, direct our development and influence our design. | ||
=== Luojun Wang === | === Luojun Wang === | ||
- | Strict rules for safety have been considered and made.To start our own human practice, previous works have been investigated. | + | Strict rules for safety have been considered and made.To start our own human practice, previous |
+ | works have been investigated. | ||
==''MAY''== | ==''MAY''== | ||
===Zhen Wang=== | ===Zhen Wang=== | ||
May 3 ~ May 9, 2010 | May 3 ~ May 9, 2010 | ||
- | Write a PPT on the framework of our game, which focused on database. We came to the conclusion that the database should have the following features, quick search, links to reactions, inheritance between different parts, easy to add elements, and most of them are still suitable now(Aug, 2010). | + | Write a PPT on the framework of our game, which focused on database. We came to the conclusion that |
+ | the database should have the following features, quick search, links to reactions, inheritance | ||
+ | between different parts, easy to add elements, and most of them are still suitable now(Aug, 2010). | ||
May 10 ~ May 16, 2010 | May 10 ~ May 16, 2010 | ||
- | We decide to realize the database and simulation of a biological oscillator first, the model was presented in article “A synthetic oscillatory network of transcriptional regulators”, Nature 2000. | + | We decide to realize the database and simulation of a biological oscillator first, the model was |
+ | presented in article “A synthetic oscillatory network of transcriptional regulators”, Nature 2000. | ||
May 17 ~ Jun 6, 2010 | May 17 ~ Jun 6, 2010 | ||
- | Summarize the reactions of oscillator, learn SBML and libsbml APIs. Search biomodels.net for SBMLs on oscillator created by other people and learn from them. | + | Summarize the reactions of oscillator, learn SBML and libsbml APIs. Search biomodels.net for SBMLs |
+ | on oscillator created by other people and learn from them. | ||
===Kun Jiang=== | ===Kun Jiang=== | ||
May 3 ~ May 9, 2010 | May 3 ~ May 9, 2010 | ||
- | Study the specification document of libsbml make an attempt at developing a sbml ode solver basing on the sundials math library. | + | Study the specification document of libsbml make an attempt at developing a sbml ode solver basing |
+ | on the sundials math library. | ||
May 10 ~ May 16, 2010 | May 10 ~ May 16, 2010 | ||
- | After meeting difficulty of developing a sbml ode solver from scratch, We turn to the existing library. At last, soslib v1.6.0, a library covered by the LGPL license, was choose to be as a part of our software. | + | After meeting difficulty of developing a sbml ode solver from scratch, We turn to the existing |
- | Add simple data display function to the soslib to get curve representation of the output data. And also need be noticed is that the soslib only support sbml version 2 level 1. | + | library. At last, soslib v1.6.0, a library covered by the LGPL license, was choose to be as a part |
+ | of our software. | ||
+ | Add simple data display function to the soslib to get curve representation of the output data. And | ||
+ | also need be noticed is that the soslib only support sbml version 2 level 1. | ||
May 17 ~ Jun 6, 2010 | May 17 ~ Jun 6, 2010 | ||
- | Figure out the differences between sbml version 2 level 1 specification and sbml version 2 level 4 specification. Because our database input files are based on sbml version 2 level 4. | + | Figure out the differences between sbml version 2 level 1 specification and sbml version 2 level 4 |
+ | specification. Because our database input files are based on sbml version 2 level 4. | ||
=== Luojun Wang === | === Luojun Wang === | ||
- | Regular communication and seminars with wet lab team. Different plans for promoting iGAME have been made. | + | Regular communication and seminars with wet lab team. Different plans for promoting iGAME have been |
+ | made. | ||
==''JUNE''== | ==''JUNE''== | ||
===Zhen Wang=== | ===Zhen Wang=== | ||
Jun 7 ~ Jun 13, 2010 | Jun 7 ~ Jun 13, 2010 | ||
- | We find Antimony is a good way to translate SBML files into human readable form, so I read some documents on libsbml. Liao and I discussed on the project of PKU2009, we both agreed the simulation of it will be a tough job. | + | We find Antimony is a good way to translate SBML files into human readable form, so I read some |
+ | documents on libsbml. Liao and I discussed on the project of PKU2009, we both agreed the simulation | ||
+ | of it will be a tough job. | ||
Jun 14 ~ Jun 20, 2010 | Jun 14 ~ Jun 20, 2010 | ||
- | I write a PPT on UI and give a draft of my design, the PPT focuses on input and output. The design of input seems pretty good, but we get stuck in output. How should we present the result to players? It is a hard question. | + | I write a PPT on UI and give a draft of my design, the PPT focuses on input and output. The design |
+ | of input seems pretty good, but we get stuck in output. How should we present the result to players? | ||
+ | It is a hard question. | ||
We decide to add drag and drop features throughout the game to make it easier to use and play. | We decide to add drag and drop features throughout the game to make it easier to use and play. | ||
==''JULY''== | ==''JULY''== | ||
===Liao Chen=== | ===Liao Chen=== | ||
- | *Liao Chen (7.20): Discuss framework of core programme of simulation part of our project with Jiang Hao. We decided to take consideration of the structure of complex, which solves problems we encountered when handling reactions with regard to complex molecules. | + | *Liao Chen (7.20): Discuss framework of core programme of simulation part of our project with Jiang |
- | *Liao Chen (7.21): We decided to model the species (either complex or simple species) using two data structures: | + | Hao. We decided to take consideration of the structure of complex, which solves problems we |
- | *# ChainList is used to describe chains of DNA, RNA or Protein molecules. Small molecules are also of such structure with only one element on one chain. | + | encountered when handling reactions with regard to complex molecules. |
- | *# Tree structure is used to describe binding state of elements of different chains. Children nodes bind with each other and form their parent node. Thus, other than chains, a species has its binding state forest, which composed of many trees mentioned above. | + | *Liao Chen (7.21): We decided to model the species (either complex or simple species) using two data |
+ | structures: | ||
+ | *# ChainList is used to describe chains of DNA, RNA or Protein molecules. Small molecules are also | ||
+ | of such structure with only one element on one chain. | ||
+ | *# Tree structure is used to describe binding state of elements of different chains. Children nodes | ||
+ | bind with each other and form their parent node. Thus, other than chains, a species has its binding | ||
+ | state forest, which composed of many trees mentioned above. | ||
*Liao Chen (7.22): We decided to store data of species and reactions in XML format. | *Liao Chen (7.22): We decided to store data of species and reactions in XML format. | ||
- | *Liao Chen (7.23): To search reactions of species includes, we need powerful support of species and reactions database. But first, we need a database manager to manage our XML data files, which must provide query operation of data we want. | + | *Liao Chen (7.23): To search reactions of species includes, we need powerful support of species and |
- | *Liao Chen (7.24): We find it! Oracle Berkeley DB XML! It is a Native XML Database. It is capable of storing and indexing collections of XML documents in both native and mapped forms for highly efficient querying, transformation, and retrieval. | + | reactions database. But first, we need a database manager to manage our XML data files, which must |
- | *Liao Chen (7.25): A well designed database is quite important for our project. Start to design file organization and format of database files. | + | provide query operation of data we want. |
- | *Liao Chen (7.26~7.30): Discussion with Jiang Hao about how to design database. We decide to make 4 file containers to hold different kind of contents: | + | *Liao Chen (7.24): We find it! Oracle Berkeley DB XML! It is a Native XML Database. It is capable of |
- | *#global : contains unit definition, definition of standard conditions of cultivating bacterial, and so on. | + | storing and indexing collections of XML documents in both native and mapped forms for highly |
- | *#module : module of each species, including biobricks, virtual biobricks, cells, plasmids, substituents and so on. | + | efficient querying, transformation, and retrieval. |
+ | *Liao Chen (7.25): A well designed database is quite important for our project. Start to design file | ||
+ | organization and format of database files. | ||
+ | *Liao Chen (7.26~7.30): Discussion with Jiang Hao about how to design database. We decide to make 4 | ||
+ | file containers to hold different kind of contents: | ||
+ | *#global : contains unit definition, definition of standard conditions of cultivating bacterial, and | ||
+ | so on. | ||
+ | *#module : module of each species, including biobricks, virtual biobricks, cells, plasmids, | ||
+ | substituents and so on. | ||
*#species : each species that occurs in reactions defined in reaction container is defined here. | *#species : each species that occurs in reactions defined in reaction container is defined here. | ||
*#reactions : reactions of all species defined in species container are defined here. | *#reactions : reactions of all species defined in species container are defined here. | ||
Line 65: | Line 100: | ||
===Zhen Wang=== | ===Zhen Wang=== | ||
Jul 19 ~ Jul 25, 2010 | Jul 19 ~ Jul 25, 2010 | ||
- | I Find myself have little knowledge about partregistry, so I read registry and summarize promoter, plasmid backbones, protein coding sequence, degradation reaction, plasmid, etc. | + | I Find myself have little knowledge about partregistry, so I read registry and summarize promoter, |
- | The first edition of oscillator database pack and database documentation has been written by Liao, I only give some suggestions on naming our modules, and make little contribution on the whole thing. | + | plasmid backbones, protein coding sequence, degradation reaction, plasmid, etc. |
+ | The first edition of oscillator database pack and database documentation has been written by Liao, I | ||
+ | only give some suggestions on naming our modules, and make little contribution on the whole thing. | ||
Jul 26 ~ Aug 1, 2010 | Jul 26 ~ Aug 1, 2010 | ||
- | Talk together with Hao Jiang and Liao, write the second edition of oscillator database and database format. In order to deal with the real reactions and real species, we add virtual biobricks to our database, together with a bunch of new attributes. The database is constructed by 3 lists, the single compartment list, the species structure list, the reaction list, relationship of the 3 lists is shown in the following picture.[pic] | + | Talk together with Hao Jiang and Liao, write the second edition of oscillator database and database |
+ | format. In order to deal with the real reactions and real species, we add virtual biobricks to our | ||
+ | database, together with a bunch of new attributes. The database is constructed by 3 lists, the | ||
+ | single compartment list, the species structure list, the reaction list, relationship of the 3 lists | ||
+ | is shown in the following picture.[pic] | ||
===Kun Jiang=== | ===Kun Jiang=== | ||
- | Study the CMake, a project manage tool for huge software project, and QT, a cross-platform application and UI framework. Try to develop a demo project. | + | Study the CMake, a project manage tool for huge software project, and QT, a cross-platform |
+ | application and UI framework. Try to develop a demo project. | ||
=== Luojun Wang === | === Luojun Wang === | ||
Start of our human practice. | Start of our human practice. | ||
- | Summer classes of synthesis biology begin and are lectured by Prof. Haiyan Liu and Jiong Hong, both of who are advisors of our team. | + | Summer classes of synthesis biology begin and are lectured by Prof. Haiyan Liu and Jiong Hong, both |
- | After communicating with Prof. Haiyan Liu and Jiong Hong, I decide to do many things along with the curriculum. | + | of who are advisors of our team. |
+ | After communicating with Prof. Haiyan Liu and Jiong Hong, I decide to do many things along with the | ||
+ | curriculum. | ||
Surveys are written and done for the synthesis biology class. Lectures are also prepared for it. | Surveys are written and done for the synthesis biology class. Lectures are also prepared for it. | ||
- | Much communication with other teams and people is done, which is quite educational and impressive.(it's fun, too!) | + | Much communication with other teams and people is done, which is quite educational and |
+ | impressive.(it's fun, too!) | ||
==''AUGUST''== | ==''AUGUST''== | ||
Line 85: | Line 130: | ||
*Liao Chen (8.1): Start writing core codes of our project. | *Liao Chen (8.1): Start writing core codes of our project. | ||
---- | ---- | ||
- | *Liao Chen (8.2~8.12): Construct MySpecies class whose objects are equivalent to real species in biological system. Five modifications have been made until the final version. | + | *Liao Chen (8.2~8.12): Construct MySpecies class whose objects are equivalent to real species in |
+ | biological system. Five modifications have been made until the final version. | ||
---- | ---- | ||
;software : dbxml | ;software : dbxml | ||
- | *Liao Chen (8.25, afternoon): leave for shanghai to get our passport visaed. We played Three Kingdom Kills (TKK) on the train. The speed of the train is as slow as a turtle creeps. | + | *Liao Chen (8.25, afternoon): leave for shanghai to get our passport visaed. We played Three Kingdom |
+ | Kills (TKK) on the train. The speed of the train is as slow as a turtle creeps. | ||
- | *Liao Chen (8.25, night): So many pretty, tall girls outside of Rolex faced to HuangPu river... what a feel if... | + | *Liao Chen (8.25, night): So many pretty, tall girls outside of Rolex faced to HuangPu river... what |
+ | a feel if... | ||
*Liao Chen (8.26): Face to face with visa officer. Three checked, 10 passed. | *Liao Chen (8.26): Face to face with visa officer. Three checked, 10 passed. | ||
Line 97: | Line 145: | ||
===Zhen Wang=== | ===Zhen Wang=== | ||
Aug 2 ~ Aug 15, 2010 | Aug 2 ~ Aug 15, 2010 | ||
- | At first we want to use MySQL to manage our database, later we find Berkeley DBXML is a better tool, so I studied on how to use DBXML. Kun Jiang quickly write an interface using DBXML API and a small PDF instruction, code genius! | + | At first we want to use MySQL to manage our database, later we find Berkeley DBXML is a better tool, |
- | Finish database format v3.0 – the 3rd version of database, now there are 4 lists, the global, the module, the species, the reactions. Global list stores data that must be pre-defined. Specify database format and give detailed examples on each list. | + | so I studied on how to use DBXML. Kun Jiang quickly write an interface using DBXML API and a small |
- | In order to realize the real species, we add substituent in module and chain in species(special thanks to Hao Jiang). | + | PDF instruction, code genius! |
+ | Finish database format v3.0 – the 3rd version of database, now there are 4 lists, the global, the | ||
+ | module, the species, the reactions. Global list stores data that must be pre-defined. Specify | ||
+ | database format and give detailed examples on each list. | ||
+ | In order to realize the real species, we add substituent in module and chain in species(special | ||
+ | thanks to Hao Jiang). | ||
Aug 16 ~ Aug 22, 2010 | Aug 16 ~ Aug 22, 2010 | ||
Read more documents on DBXML and XML. | Read more documents on DBXML and XML. | ||
Prepare materials for interview in Shanghai. | Prepare materials for interview in Shanghai. | ||
- | Liao upload the first version of iGAME core, Soimort upload the first version of iGAME web UI, this is a big motivation to me, seems our game will be able to work finally. | + | Liao upload the first version of iGAME core, Soimort upload the first version of iGAME web UI, this |
+ | is a big motivation to me, seems our game will be able to work finally. | ||
Aug 23 ~ Aug 29, 2010 | Aug 23 ~ Aug 29, 2010 | ||
Prepare materials for interview in Shanghai. | Prepare materials for interview in Shanghai. | ||
- | All iGEM USTC TEAM members go to Shanghai for visa interview, I pass, but 3 of our member are checked, best wishes for them! | + | All iGEM USTC TEAM members go to Shanghai for visa interview, I pass, but 3 of our member are |
- | Refine the database format, specify bioreactor in module list, compartment&condition in reaction list, substituent changes in species list(special thanks to Hao Jiang). | + | checked, best wishes for them! |
+ | Refine the database format, specify bioreactor in module list, compartment&condition in reaction | ||
+ | list, substituent changes in species list(special thanks to Hao Jiang). | ||
We receive our passports with visas one by one. | We receive our passports with visas one by one. | ||
- | Draw a couple of charts and diagrams to explain the construction of database, seems I am pretty good at it.[pic] | + | Draw a couple of charts and diagrams to explain the construction of database, seems I am pretty good |
- | Finish and upload database format PDF and database RAR v8.27, together with some photos taken at Shanghai. | + | at it.[pic] |
+ | Finish and upload database format PDF and database RAR v8.27, together with some photos taken at | ||
+ | Shanghai. | ||
Realize work log is very important, so recall my work and write my notebook. | Realize work log is very important, so recall my work and write my notebook. | ||
Line 123: | Line 181: | ||
===Luojun Wang=== | ===Luojun Wang=== | ||
- | Collaboration with Prof. Jiong Hong features the synthesis biology class with IGEM issues and our program. | + | Collaboration with Prof. Jiong Hong features the synthesis biology class with IGEM issues and our |
- | Lectures on ethnics and promotions for iGAME are given during the curriculum, which are partly videotaped. : ) | + | program. |
+ | Lectures on ethnics and promotions for iGAME are given during the curriculum, which are partly | ||
+ | videotaped. : ) | ||
Surveys are also made for iGAME. | Surveys are also made for iGAME. | ||
- | Statistics have been analysized in many different ways before CIRCOS software runs into my sight. Methods of plotting chromesomes are used in the demonstration of the work, which is the most innovative idea I have ever seen in any performance of survey.:D In the poll on favorite game type, adventure game is on top, can we make a tutor game like ''Prince of Persia''?lol~ | + | Statistics have been analysized in many different ways before CIRCOS software runs into my sight. |
- | Interviewed by Yueyue Zhang, doctor of BIOS Centre of London School of Economics and Politics Science. Opinions on human practice have been exchanged and much new information is obtained from her.(Special thanks to her!) | + | Methods of plotting chromesomes are used in the demonstration of the work, which is the most |
+ | innovative idea I have ever seen in any performance of survey.:D In the poll on favorite game type, | ||
+ | adventure game is on top, can we make a tutor game like ''Prince of Persia''?lol~ | ||
+ | Interviewed by Yueyue Zhang, doctor of BIOS Centre of London School of Economics and Politics | ||
+ | Science. Opinions on human practice have been exchanged and much new information is obtained from | ||
+ | her.(Special thanks to her!) | ||
==''SEPTEMBER''== | ==''SEPTEMBER''== | ||
Line 142: | Line 207: | ||
Full database for oscillator is done 2010/9/2. I haven’t checked it in detail yet. | Full database for oscillator is done 2010/9/2. I haven’t checked it in detail yet. | ||
It is very likely we are going to change the db structure yet again, good thing though. | It is very likely we are going to change the db structure yet again, good thing though. | ||
- | Learn from libsbml the sbml modification tool, our db modification should somehow like that. It should focus on adding and constructing new model. | + | Learn from libsbml the sbml modification tool, our db modification should somehow like that. It |
+ | should focus on adding and constructing new model. | ||
Discuss on UI&input with Liao, writing the new UI draft. | Discuss on UI&input with Liao, writing the new UI draft. | ||
Line 153: | Line 219: | ||
Summary: | Summary: | ||
- | This is a crazy week for me! Together with Liao, we make huge modifications on the structure of for at least 3 times! We change the xml structure for storing data, revise the attributes on each item, and have heated debate on our standard of bio-modeling. At first the modification process seems endless, but by the end of the week, we have come to agreement on most of the details. This gives me a lot of hope, and this week has definitely been a big leap for our DB. | + | This is a crazy week for me! Together with Liao, we make huge modifications on the structure of for |
- | This time Liao finally realizes that we are actually making the next-generation standard of SBML, haha. Settling a brand-new standard of bio-modeling has actually become the core of our work. As far as I’m concerned, we have made 3 shifts on our goal, UI -> simulation -> bio-modeling standard, this is poor goal-setting, we didn’t make a clear map of what we are doing at the very beginning. | + | at least 3 times! We change the xml structure for storing data, revise the attributes on each item, |
- | I talk on DB and modeling with 2 junior students, they are all confident and eager to learn, I think they can handle it properly very soon. | + | and have heated debate on our standard of bio-modeling. At first the modification process seems |
+ | endless, but by the end of the week, we have come to agreement on most of the details. This gives me | ||
+ | a lot of hope, and this week has definitely been a big leap for our DB. | ||
+ | This time Liao finally realizes that we are actually making the next-generation standard of SBML, | ||
+ | haha. Settling a brand-new standard of bio-modeling has actually become the core of our work. As far | ||
+ | as I’m concerned, we have made 3 shifts on our goal, UI -> simulation -> bio-modeling standard, this | ||
+ | is poor goal-setting, we didn’t make a clear map of what we are doing at the very beginning. | ||
+ | I talk on DB and modeling with 2 junior students, they are all confident and eager to learn, I think | ||
+ | they can handle it properly very soon. | ||
I just don’t have the time to talk with Soimort and Kun. | I just don’t have the time to talk with Soimort and Kun. | ||
Line 171: | Line 245: | ||
Sep 12 ~ Sep 30, 2010 | Sep 12 ~ Sep 30, 2010 | ||
- | Modify the soslib v1.6.0 source code to base on libsbml v4.0.1, Which enable soslib support sbml version2 level 4 to meet our database format requirements. | + | Modify the soslib v1.6.0 source code to base on libsbml v4.0.1, Which enable soslib support sbml |
+ | version2 level 4 to meet our database format requirements. | ||
Summary: | Summary: | ||
Line 182: | Line 257: | ||
Summary: | Summary: | ||
- | Finally, I decide to give a name to the human practice project, "the C project". "C" stands for "curriculum","communication" and "community", it is also ''cool'', huh? | + | Finally, I decide to give a name to the human practice project, "the C project". "C" stands for |
+ | "curriculum","communication" and "community", it is also ''cool'', huh? | ||
== Lab Notebook == | == Lab Notebook == | ||
<html> | <html> | ||
- | <style type="text/css"> | + | <style type="text/css"> |
- | table.calendar { margin: 0; padding: 10px; } | + | table.calendar { margin: 0; padding: 10px; } |
- | table.calendar td { margin: 0; padding: 2px; vertical-align: top; } | + | table.calendar td { margin: 0; padding: 2px; vertical-align: top; } |
- | table.month .heading td { padding:2px; background-color:#66b3ff; color:#ffffff; text-align:center; font-size:120%; font-weight:bold; } | + | table.month .heading td { padding:2px; background-color:#66b3ff; color:#ffffff; |
- | table.month .dow td { color:#000000; text-align:center; font-size:110%; } | + | text-align:center; font-size:120%; font-weight:bold; } |
- | table.month td.today { background-color:#66b3ff; } | + | table.month .dow td { color:#000000; text-align:center; font-size:110%; } |
- | table.month td { | + | table.month td.today { background-color:#66b3ff; } |
- | + | table.month td { | |
- | + | border: none; | |
- | + | margin: 0; | |
- | + | padding: 1pt 1.5pt; | |
- | + | font-weight: bold; | |
- | + | font-size: 100%; | |
- | + | text-align: right; | |
- | + | background-color: white; | |
- | #bodyContent table.month a { background:none; padding:0 } | + | } |
- | .day-active { color:#0000aa } | + | #bodyContent table.month a { |
- | .day-empty { color:#aaa } | + | background:none; padding:0 } |
+ | .day-active { color:#0000aa } | ||
+ | .day-empty { color:#aaa } | ||
- | </style> | + | </style> |
</html> | </html> | ||
- | Meetings are set every Saturday since Feb.15th, then three more discussions (Mon, Wes, Fri) are added when we start to determine our project since Mar 21th. | + | Meetings are set every Saturday since Feb.15th, then three |
+ | more discussions (Mon, Wes, Fri) are added when we start to | ||
+ | determine our project since Mar 21th. | ||
*2010.4.10 – 2010.5.14 reports of the former iGEM works | *2010.4.10 – 2010.5.14 reports of the former iGEM works | ||
Line 218: | Line 298: | ||
** Biodegradation of plastics | ** Biodegradation of plastics | ||
- | *2010.6.12 – 2010.6.30 further research by small groups on the candidate projects | + | *2010.6.12 – 2010.6.30 further research by small groups on |
+ | the candidate projects | ||
- | * sketch map of our final project host-cell free reaction chamber was set up | + | * sketch map of our final project host-cell free reaction |
+ | chamber was set up | ||
- | All the reports information, slides and audio records of our meetings are arranged here. | + | All the reports information, slides and audio records of our |
- | {|align="center" border="1" | + | meetings are arranged here. |
+ | {|align="center" border="1" background-color:#ffffcc;" | ||
|-valign="top" | |-valign="top" | ||
- | |{{ #calendar: query=preload=Team: | + | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings |
- | |{{ #calendar: query=preload=Team: | + | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2009 |month=12 }} |
- | |{{ #calendar: query=preload=Team: | + | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings |
- | |{{ #calendar: query=preload=Team: | + | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=01 }} |
- | |{{ #calendar: query=preload=Team: | + | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings |
- | |{{ #calendar: query=preload=Team: | + | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=02 }} |
+ | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings | ||
+ | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=03 }} | ||
+ | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings | ||
+ | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=04 }} | ||
+ | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings | ||
+ | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=05 }} | ||
|-valign="top" | |-valign="top" | ||
- | |{{ #calendar: query=preload=Team: | + | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings |
- | |{{ #calendar: query=preload=Team: | + | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=06 }} |
- | |{{ #calendar: query=preload=Team: | + | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings |
- | |{{ #calendar: query=preload=Team: | + | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=07 }} |
- | |{{ #calendar: query=preload=Team: | + | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings |
+ | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=08 }} | ||
+ | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings | ||
+ | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=09 }} | ||
+ | |{{ #calendar: query=preload=Team:USTC_SOFTWARE/Template/Meetings | ||
+ | |title=Team:USTC_SOFTWARE/Notebook/Meetings |year=2010 |month=10 }} | ||
|} | |} |
Revision as of 11:01, 7 October 2010
March & April
Zhen Wang
Give our software team a name – bionovo, naming our game – iGAME. Learining from other biology reaction network simulation software – Berkeley Software Team 2009, SynBioSS, TinkerCell, CellDesigner, because the realization of our game need simulation too. Thinking about the big picture of our game, the simulation, the UI, the database, the play modes. (Liao)Chen Liao promoted a way to do the simulation – every biobrick will have an input and an output. Though following discussion proved it was not a great idea, it is a good start for the simulation part of out game.
Kun Jiang
To start our project, I begin a detailed study of biology related softwares, including SynBioSS, CellDesigner and TinkerCell. Especially, TinkerCell is a open source software, so I can read it's source code to carefully research biology simulation software. Those softwares provide me a lot of ideas, direct our development and influence our design.
Luojun Wang
Strict rules for safety have been considered and made.To start our own human practice, previous works have been investigated.
MAY
Zhen Wang
May 3 ~ May 9, 2010 Write a PPT on the framework of our game, which focused on database. We came to the conclusion that the database should have the following features, quick search, links to reactions, inheritance between different parts, easy to add elements, and most of them are still suitable now(Aug, 2010).
May 10 ~ May 16, 2010 We decide to realize the database and simulation of a biological oscillator first, the model was presented in article “A synthetic oscillatory network of transcriptional regulators”, Nature 2000.
May 17 ~ Jun 6, 2010 Summarize the reactions of oscillator, learn SBML and libsbml APIs. Search biomodels.net for SBMLs on oscillator created by other people and learn from them.
Kun Jiang
May 3 ~ May 9, 2010 Study the specification document of libsbml make an attempt at developing a sbml ode solver basing on the sundials math library.
May 10 ~ May 16, 2010 After meeting difficulty of developing a sbml ode solver from scratch, We turn to the existing library. At last, soslib v1.6.0, a library covered by the LGPL license, was choose to be as a part of our software. Add simple data display function to the soslib to get curve representation of the output data. And also need be noticed is that the soslib only support sbml version 2 level 1.
May 17 ~ Jun 6, 2010 Figure out the differences between sbml version 2 level 1 specification and sbml version 2 level 4 specification. Because our database input files are based on sbml version 2 level 4.
Luojun Wang
Regular communication and seminars with wet lab team. Different plans for promoting iGAME have been made.
JUNE
Zhen Wang
Jun 7 ~ Jun 13, 2010 We find Antimony is a good way to translate SBML files into human readable form, so I read some documents on libsbml. Liao and I discussed on the project of PKU2009, we both agreed the simulation of it will be a tough job.
Jun 14 ~ Jun 20, 2010 I write a PPT on UI and give a draft of my design, the PPT focuses on input and output. The design of input seems pretty good, but we get stuck in output. How should we present the result to players? It is a hard question. We decide to add drag and drop features throughout the game to make it easier to use and play.
JULY
Liao Chen
- Liao Chen (7.20): Discuss framework of core programme of simulation part of our project with Jiang
Hao. We decided to take consideration of the structure of complex, which solves problems we encountered when handling reactions with regard to complex molecules.
- Liao Chen (7.21): We decided to model the species (either complex or simple species) using two data
structures:
- ChainList is used to describe chains of DNA, RNA or Protein molecules. Small molecules are also
of such structure with only one element on one chain.
- Tree structure is used to describe binding state of elements of different chains. Children nodes
bind with each other and form their parent node. Thus, other than chains, a species has its binding state forest, which composed of many trees mentioned above.
- Liao Chen (7.22): We decided to store data of species and reactions in XML format.
- Liao Chen (7.23): To search reactions of species includes, we need powerful support of species and
reactions database. But first, we need a database manager to manage our XML data files, which must provide query operation of data we want.
- Liao Chen (7.24): We find it! Oracle Berkeley DB XML! It is a Native XML Database. It is capable of
storing and indexing collections of XML documents in both native and mapped forms for highly efficient querying, transformation, and retrieval.
- Liao Chen (7.25): A well designed database is quite important for our project. Start to design file
organization and format of database files.
- Liao Chen (7.26~7.30): Discussion with Jiang Hao about how to design database. We decide to make 4
file containers to hold different kind of contents:
- global : contains unit definition, definition of standard conditions of cultivating bacterial, and
so on.
- module : module of each species, including biobricks, virtual biobricks, cells, plasmids,
substituents and so on.
- species : each species that occurs in reactions defined in reaction container is defined here.
- reactions : reactions of all species defined in species container are defined here.
Zhen Wang
Jul 19 ~ Jul 25, 2010 I Find myself have little knowledge about partregistry, so I read registry and summarize promoter, plasmid backbones, protein coding sequence, degradation reaction, plasmid, etc. The first edition of oscillator database pack and database documentation has been written by Liao, I only give some suggestions on naming our modules, and make little contribution on the whole thing.
Jul 26 ~ Aug 1, 2010 Talk together with Hao Jiang and Liao, write the second edition of oscillator database and database format. In order to deal with the real reactions and real species, we add virtual biobricks to our database, together with a bunch of new attributes. The database is constructed by 3 lists, the single compartment list, the species structure list, the reaction list, relationship of the 3 lists is shown in the following picture.[pic]
Kun Jiang
Study the CMake, a project manage tool for huge software project, and QT, a cross-platform application and UI framework. Try to develop a demo project.
Luojun Wang
Start of our human practice. Summer classes of synthesis biology begin and are lectured by Prof. Haiyan Liu and Jiong Hong, both of who are advisors of our team. After communicating with Prof. Haiyan Liu and Jiong Hong, I decide to do many things along with the curriculum. Surveys are written and done for the synthesis biology class. Lectures are also prepared for it. Much communication with other teams and people is done, which is quite educational and impressive.(it's fun, too!)
AUGUST
Chen Liao
- Liao Chen (8.1): Start writing core codes of our project.
- Liao Chen (8.2~8.12): Construct MySpecies class whose objects are equivalent to real species in
biological system. Five modifications have been made until the final version.
- software
- dbxml
- Liao Chen (8.25, afternoon): leave for shanghai to get our passport visaed. We played Three Kingdom
Kills (TKK) on the train. The speed of the train is as slow as a turtle creeps.
- Liao Chen (8.25, night): So many pretty, tall girls outside of Rolex faced to HuangPu river... what
a feel if...
- Liao Chen (8.26): Face to face with visa officer. Three checked, 10 passed.
Zhen Wang
Aug 2 ~ Aug 15, 2010 At first we want to use MySQL to manage our database, later we find Berkeley DBXML is a better tool, so I studied on how to use DBXML. Kun Jiang quickly write an interface using DBXML API and a small PDF instruction, code genius! Finish database format v3.0 – the 3rd version of database, now there are 4 lists, the global, the module, the species, the reactions. Global list stores data that must be pre-defined. Specify database format and give detailed examples on each list. In order to realize the real species, we add substituent in module and chain in species(special thanks to Hao Jiang).
Aug 16 ~ Aug 22, 2010 Read more documents on DBXML and XML. Prepare materials for interview in Shanghai. Liao upload the first version of iGAME core, Soimort upload the first version of iGAME web UI, this is a big motivation to me, seems our game will be able to work finally.
Aug 23 ~ Aug 29, 2010 Prepare materials for interview in Shanghai. All iGEM USTC TEAM members go to Shanghai for visa interview, I pass, but 3 of our member are checked, best wishes for them! Refine the database format, specify bioreactor in module list, compartment&condition in reaction list, substituent changes in species list(special thanks to Hao Jiang). We receive our passports with visas one by one. Draw a couple of charts and diagrams to explain the construction of database, seems I am pretty good at it.[pic] Finish and upload database format PDF and database RAR v8.27, together with some photos taken at Shanghai. Realize work log is very important, so recall my work and write my notebook.
Kun Jiang
Aug 2 ~ Aug 22, 2010 Study the dbxml specification document for developing a more convenience database interface.
Aug 23 ~ Aug 29, 2010 Make preparation for visa interview in Shanghai.
Luojun Wang
Collaboration with Prof. Jiong Hong features the synthesis biology class with IGEM issues and our program. Lectures on ethnics and promotions for iGAME are given during the curriculum, which are partly videotaped. : ) Surveys are also made for iGAME. Statistics have been analysized in many different ways before CIRCOS software runs into my sight. Methods of plotting chromesomes are used in the demonstration of the work, which is the most innovative idea I have ever seen in any performance of survey.:D In the poll on favorite game type, adventure game is on top, can we make a tutor game like Prince of Persia?lol~ Interviewed by Yueyue Zhang, doctor of BIOS Centre of London School of Economics and Politics Science. Opinions on human practice have been exchanged and much new information is obtained from her.(Special thanks to her!)
SEPTEMBER
Zhen Wang
Aug 30 ~ Sep 5, 2010 Plan: Think about what database modification tool a senior user would like to use. Write full database that includes the whole oscillator. Read more on XML. Have fun working.
Summary: Not having much fun working, with both sides’ tasks to be done. Full database for oscillator is done 2010/9/2. I haven’t checked it in detail yet. It is very likely we are going to change the db structure yet again, good thing though. Learn from libsbml the sbml modification tool, our db modification should somehow like that. It should focus on adding and constructing new model. Discuss on UI&input with Liao, writing the new UI draft.
Sep 5 ~ Sep 12, 2010 Plan: Discuss UI&input with Soimort. Discuss ODE solver with Kun. Teaching junior students how to write DB. Have fun working.
Summary: This is a crazy week for me! Together with Liao, we make huge modifications on the structure of for at least 3 times! We change the xml structure for storing data, revise the attributes on each item, and have heated debate on our standard of bio-modeling. At first the modification process seems endless, but by the end of the week, we have come to agreement on most of the details. This gives me a lot of hope, and this week has definitely been a big leap for our DB. This time Liao finally realizes that we are actually making the next-generation standard of SBML, haha. Settling a brand-new standard of bio-modeling has actually become the core of our work. As far as I’m concerned, we have made 3 shifts on our goal, UI -> simulation -> bio-modeling standard, this is poor goal-setting, we didn’t make a clear map of what we are doing at the very beginning. I talk on DB and modeling with 2 junior students, they are all confident and eager to learn, I think they can handle it properly very soon. I just don’t have the time to talk with Soimort and Kun.
Sep 12 ~ Sep 19, 2010 Plan: Write note on UI&input, discuss UI&input with Soimort. Discuss ODE solver with Kun. Settle the final edition of DB. Writing DB of EPF-Lausanne with 2 junior students. Have fun working.
Kun Jiang
Sep 5 ~ Sep 12, 2010 Build two tool softwares to help Zhen Wang to edit our database input files.
Sep 12 ~ Sep 30, 2010 Modify the soslib v1.6.0 source code to base on libsbml v4.0.1, Which enable soslib support sbml version2 level 4 to meet our database format requirements.
Summary: (we will see~)
Luojun Wang
Idea of starting a community has been discussed with the wet team and will be realized soon. Concerned with IPR issue, I consult the IPRs Centre of USTC for safety of iGAME. Start of wiki scripts.
Summary: Finally, I decide to give a name to the human practice project, "the C project". "C" stands for "curriculum","communication" and "community", it is also cool, huh?
Lab Notebook
Meetings are set every Saturday since Feb.15th, then three more discussions (Mon, Wes, Fri) are added when we start to determine our project since Mar 21th.
- 2010.4.10 – 2010.5.14 reports of the former iGEM works
- 2010.5.21 – 2010.6.11 broach of candidate projects
- cell density control
- Reporter and imaging
- DNA writing and reading in the cell
- Biodegradation of plastics
- 2010.6.12 – 2010.6.30 further research by small groups on
the candidate projects
- sketch map of our final project host-cell free reaction
chamber was set up
All the reports information, slides and audio records of our meetings are arranged here.
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|