The framework to build genetic data analysis software
Bioweb is freely available framework for building software to analyze genetic data, which uses C++, Python, JavaScript and several libraries.
This system was used to build a number of genetic data processing applications and it reduced the time and costs of development.
Bioweb support a three-layer software architecture with the data storage layer, data processing layer, and presentation layer.
It uses web application deployment model, the data storage and data processing are deployed on server side,
the presentation layer and a portion of the data processing layer (output reformatting, user input validation) are deployed on the client side.
The suggested modules are shown in the picture.
Getting Started
Welcome to the framework bioweb.
To build a 'Hello World'
application please download the latest version,
extract the files from the archive, install additional software as described in README_EN
(text file in main bioweb directory),
and run scons
command in the directory where you placed the bioweb.
To start the client and server locally run scons r=l
.
Resources
How to cite BioWeb?
Robert M. Nowak, Polyglot programming the applications to analyze genetic data, BioMed Research International, vol. 2014,
doi:10.1155/2014/253013, http://www.hindawi.com/journals/bmri/2014/253013
Examples
The simple application is described in Getting Started section.
The additional examples are given below.
- Author: Józef Marek.
Coding and decoding using Caesar cipher. C++/Django/AngularJS.
CeasarCipher.zip
- Autor: Rafał Pilarczyk.
Image filtering. C++/Django/AngularJS.
ImageFiltering.zip
- Author: Krzysztof Lis.
Calculate moon's phase in 2014. C++/Django/AngularJS.
DjangoMoon.zip
- Author: Tomasz Iwaszko.
Determinant of a square matrix of any dimension. C++/Web2py/JQuery.
MatrixDeterminant.zip
- Author: Jakub Tomaszek.
Converter for/to leet speak. C++/Web2py/JQuery.
leet.zip
- Author: Adam Stelmaszczyk.
Converter that converts normal images in ASCII graphics. C++/Web2py/Flex.
ImageToAscii.zip
- Author: Jakub Barejka. Poker calculator. C++/Web2py/Flex.
PokerVariants.zip
- Author: Michał Uziak. Words counter. C++/Web2py/Flex.
wordcounter.zip
- Author: Michał Artur Krawczak. Date for Easter for selected year. C++/Web2py/Flex.
easter.zip
- Author: Paweł Barszcz. Sudoku solver. C++/Web2py/Flex.
SudokuSolver.zip
- Author: Bartosz Balcerek, Marcin Król. The greatest common divisor gcd.zip
the greatest common multiple lcm.zip. C++/Web2py/Flex.
- Author: Damian Kwiatosz. Maze generator. C++/web2py/JQuery
MazeGenerator.zip
- Autor: Kacper Michajłow. C/C++ source formatting using astyle.sourceforge.net. C++/web2py/JQuery
CodeBeautifier.zip
Software created with usage of presented framework
- DNASynth, web application to optimize artificial gene synthesis
(publication,
source code)
- CodonHMM, reverse translations of gene-coding DNA sequences using hidden Markov models
(publication,
source code)
- WebOmicsViewer, genome viewer for managing databases of cucumber genome
(publication,
source code)
- PETconn, application to combine contigs by usage of paired-end tags
(publication,
source code)
- DNAMarkers, application to DNA mixture analysis
(publication,
source code)
- GenomeCmp, search for genomic rearrangements
(publication)
- DnaAssembler, de Bruijn DNA assembler for Next Generation Sequencers
(publication,
source code (only C++ library))