HOME  

  ABOUT ME  

  :: PROJECTS ::  

  STUFF!  

  LINKS  

 

Projects

    HOME > PROJECTS > BTL

Bioinformatics Template Library (BTL)

The Bioinformatics Template Library (BTL) provides generic mathematical components that allow C++ programmers to more rapidly construct applications that model biological entities.


Background

The library uses templates, which are a technique that allows compilers to make very efficient use of generic components, and closely follows the design of the Standard Template Library that is part of ISO/ANSI standard C++. The BTL and STL generic components can be thought of as building blocks for the construction of domain specific classes and applications. BTL is available free of charge, and is released under the GPL license.

The aim of the BTL is to provide the generic mathematical components that will allow programmers to more rapidly construct applications that model biological entities. The BTL and STL take care of complex mathematical and memory management tasks in a reliable and efficient manner, allowing programmers to focus on the biological and physical aspects of their application specific design.

Status

The latest official BTL is version 3, released some time ago. It was develped by Mark A. Williams (UCL/Birkbeck), David S. Moss (Birkbeck), Will R. Pitt (Birkbeck), and Alan J. Bleasby (MRC HGMP, Hinxton). Since release of version 3, compilers (and their confomance to the C++ standard) has moved on, hence an updated version is planned.

My current interest in BTL in utilizing it in my research and in other pet projects (e.g. see Zink). I've made local changes to get my code working with MS-VC++6 and gcc3.x. These changes should hopefully find their way into the main code. New functions and improved testing functions are likely, but it depends somewhat on peoples time to work on the code.


Resources

an army of BTL beetles!
(pictures created using PovRay)