/BW4SA

Burrows-Wheeler transform for Sequence Analysis: a generic, practical, versatile library for implementing a variety of (bio)sequence analysis algorithms in succinct space.

Primary LanguageCGNU Lesser General Public License v3.0LGPL-3.0

BW4SA

Generic library for biosequence analysis based on the Burrows-Wheeler transform

Contributors:

  • Topi Paavilainen
  • Paula Lehtola
  • Max Sandberg
  • Lassi Vapaakallio

Project Structure:

project
\conf\   --> configuration files (Unix/Linux projects might prefer an 'etc' folder)
\src\    --> main source (for C++ projects, headers and sources go along, but if 
    	      your project is a library then separating include files for others 
    	      is a better practice)
\src\module1\ --> for each sub module (for multiple files having related contents,
                   it is better to separate them to their own subfolders)
\doc\    --> documentation 
\include\ --> (for library projects, the distributable include files)
\os\     --> OS (platform dependent) files (uch as makefiles, package building
    	      scripts..)
\res\    --> resources required for compilation but not source files (icons, etc.)
\tests\  --> tests for source-files
\tests\module1\ --> tests for individual modules
\MAKEFILE --> makefile script for building the project
\README   --> introductory document (might refer to doc\README)
\INSTALL  --> Installation document (might refer to doc\INSTALL)

A simple text-based UI for testing purposes can be found in an applications folder. The gcc command for compiling the UI is located in os/uigcc.txt and can be run from the project root with a command ./src/main.o. The DOT tree feature is not yet implemented in the UI.