| Literature DB >> 21846353 |
Sang-Kyu Jung1, Karen McDonald.
Abstract
BACKGROUND: Direct gene synthesis is becoming more popular owing to decreases in gene synthesis pricing. Compared with using natural genes, gene synthesis provides a good opportunity to optimize gene sequence for specific applications. In order to facilitate gene optimization, we have developed a stand-alone software called Visual Gene Developer.Entities:
Mesh:
Substances:
Year: 2011 PMID: 21846353 PMCID: PMC3215308 DOI: 10.1186/1471-2105-12-340
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.307
Figure 1Screenshot of Visual Gene Developer showing basic functions. Current version carries about more than 30 user-friendly GUI windows that provide specialized functions for gene analysis and optimization.
Figure 2Software architecture. 'Visual Gene Developer Framework' allows a user to utilize implemented functions and develop new modules, and Service Modules were developed to provide 3 useful tools. Any gene can be quickly designed, analyzed, and optimized in the integrated software environment.
Figure 3Integrated programming environment for module and custom UI development. For module development, 4 specialized windows such as 'Module Library', 'Module Editor', 'PropertyBag Library', and 'PropertyBag Editor' are provided (top and left bottom). 4 CustomUI forms (bottom) titled 'Codon bias diagram', 'GC content analysis', 'CAI profile diagram', and 'mRNA binding energy profile' are shown to demonstrate how user-defined modules work.
Summary of user-accessible classes and functions
| Class name | Subject | Example of functions |
|---|---|---|
| AppService | Miscellaneous application service | - Export data to clipboard |
| GeneService | Sequence manipulation, analysis, optimization | - Parse, translate, reverse, etc. |
| GeneConstruct | Access Gene construct and components | - Manipulate gene construct components |
| mRNApredict | Prediction of mRNA secondary structure | - Predict mRNA structure and binding energy |
| NeuralNet | Artificial neural network prediction module | - Open trained network map file |
| CustomUI | Custom GUI form and graphics engine | - Draw line, circle, rectangles, pie, arc, and text |
| NetComService | Network and multi-threaded computing module | - Connect/disconnect service |
| PropertyBag | Manipulation of Property Bag | - Clear and add property |
| ScriptService | Execution of user defined module | - Load/run user-defined script module |
Figure 4Schematic diagram of algorithm for silent removal. Target sequences are identified, truncated and then replaced with synonymous codons.