Team:Warsaw/Software

From 2011.igem.org

Example Tabs


Instalation
The expression adaptors generator software is written in Java 6 and distributed as Eclipse project. It depends on RBSCalculator [H.M. Salis, E.A. Mirsky, C.A. Voigt, Nat. Biotech., 2009] which depends on Nupack and VennaRNA software packages. This restricts platform compatibility because Nupack can only run on Linux. After importing project to Eclipse please change executables.ExpressionAdaptorGenerator.ViennaRNAPath to reflect location of NuPack and Vienna executables (usualy /usr/local/bin).
Structure
Expression Adaptors generator consists of two main programs ExpressionAdaptorsGenerator.java which implements genetic algorithm frontend and GenerationToFasta.java which performs data analysis.
How it works
The algorithm itself is described here. Its implemented in dataStructures.Generation class.

The most important thing about implementation is fact that it's recursive. Calling copy constructor dataStructures.Generation(Generation prevGen) causes automaticaly random recombination of adaptors, their mutation and calculation of expression srtength for all proteins defined in proteins array of particular Generation class instance. This simplifies rest of the code because recursive calling of Generation copy constructor is all you need to do for basic implementation of this algorithm. This functionality is illustrated in ExpressionAdaptorsGenerator.java.

Additionally ExpressionAdaptorsGenerator saves each generation of adaptors to separate file generationXXX.sav in save directory. This provides resume point i case of abnormal termination of the program and also serves as a data source for the second program - GenerationToFasta. It serves as data anlysis tool that picks best hits from all generations and produces file in FASTA format.