Team:USTC-Software/Project/Overall

From 2013.igem.org

Revision as of 10:24, 25 September 2013 by Zigzag (Talk | contribs)

Slide

Take a gNAP before wearing your gloves! Genetic Network Analyze and Predict
The sketch and final GUI of gNAP!
We compare the result of our software with gene expression profile in literature.
We are USTC-Software!

Overall

Software

gNAP’s source code is written in C++ programming language and its visualization parts are written in Java programming language. The GUI is designed with Qt[ FIXME] which is based on C++ also. As a result, all of them can be compiled across various platforms. The executable program has been built on Windows, Linux and MacOS operating systems.
There are four major parts in gNAP called Start, Monitor, Result and Display. “Start” is used to fetch the information from data downloaded from Online Database by users. When software is running, the part of “Monitor” is like a monitor which could observe the process of analyze and predict. All succinct results can be seen in “Result” part letting users have a broad view. “Display” written in JAVA is the last part displaying the results in an intuitive visual graphical interface.

Methodology

In order to simulate the GRN’s working and analyze the change after exogenous gene imported, some advanced algorithms and classical methods are employed in the software. These algorithms and methods include Binary Tree method, Needle-Wunsch Algorithm, Decision Tree method, Hill Equation and PSO Algorithm. To meet need of the analysis and prediction, our team innovative improved most of algorithms and methods to make the simulation more accurate and more efficient.
gNAP uses Binary Tree to filtrate useful information from database and construct them together as resource for simulation afterward. Needle-Wunsch Alignment Algorithm, Decision Tree method and Hill Equation are utilized to analyze the new GRN. On the other side, to figure out advise for choosing imported gene, PSO Algorithm find out the best interaction meeting users’ needs.

Database

The database used in gNAP is flexible because the software could construct GRN by any data dources. But because our team usse RegulonDB[FIXME] as an example to test gNAP, fetching mode built-in gNAP now only suit to the form of RegulonDB’s files. It is very easy to change the format of fetching based on the database. It should be a must that the files downloaded contain all information needed in the software. Such as gene sequence, promoter sequence, mutual regulation, gene name and so on.
The built-in database in gNAP is Escherichia coli K-12 database which contains interaction and information about genes known. The software choose TF(Transcription Factor) to TF Database, TF to Gene Database, Gene Info Database, Promoter Info Database, TU(Transcription Unit) Info Database.[FIXME]

Clotho App

This little app is a gaming program for children who interested in network analysis. Through this game they can cultivate the interest of biology and have a visual image of complex regulatory network. The calculation module is as same as the modeling of GRN in our major software “gNAP”. To improve the playability of this app, we reduced the difficulty of analysis and investigate the analytical thinking ability of complex network regulation.