The bio package

[Tags: lgpl, library]

This is a collection of data structures and algorithms I've found useful when building various bioinformatics-related tools and utilities.

Current list of features includes: a Sequence data type supporting protein and nucleotide sequences and conversion between them, quality data, reading and writing Fasta formatted files, reading TwoBit and phd formats. Rudimentary support for doing alignments - including dynamic adjustment of scores based on sequence quality - and Blast output parsing. Partly implemented single linkage clustering, and multiple alignment.

The Darcs repository is at: http://malde.org/~ketil/biohaskell/biolib.


[Skip to ReadMe]

Properties

Versions0.3.3, 0.3.3.1, 0.3.3.2, 0.3.3.4, 0.3.5, 0.4, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.5, 0.5.0.1, 0.5.1, 0.5.2, 0.5.3
Change logNone available
Dependenciesarray, base (>3), binary, bytestring, containers, parallel, parsec, QuickCheck (<2), tagsoup (>=0.4) [details]
LicenseLGPL
AuthorKetil Malde
Maintainerketil@ii.uib.no
CategoryBioinformatics
Home pagehttp://malde.org/~ketil/
UploadedWed Mar 12 09:16:24 UTC 2008 by KetilMalde
DistributionsFreeBSD:0.5.3, NixOS:0.5.3
Downloads3148 total (113 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for bio-0.3.3.2

biolib - a Haskell library for bioinformatics

This is a collection of data structures and algorithms
I've found useful when building various bioinformatics-related tools
and utilities.

Current list of features includes: a Sequence data type supporting
protein and nucleotide sequences and conversion between them, quality
data, reading and writing FASTA formatted files, reading TwoBit and
phd formats.  Rudimentary support for doing alignments - including
dynamic adjustment of scores based on sequence quality - and Blast
output parsing.  Partly implemented single linkage clustering, and
multiple alignment.

To install, you need to acquire a working GHC (possibly other Haskell
system).  You also need the following external libraries:

  QuickCheck   - for unit tests
  binary       - mainly for dealing with the TwoBit sequence format
  tagsoup      - for parsing XML output from Blast

You should be able to get what you need from <http://hackage.haskell.org/>.

You can then build with 'make', doing either 'make install' if you can sudo, or 'make user_install' if you can not.  Of course, the Makefile just proxies for
the regular Cabal routine, which will work just as well:

    runhaskell Setup configure
    runhaskell Setup build
    sudo runhaskell Setup install

(Use --prefix=$HOME and remove the sudo, if you don't want to install as root.)

If that didn't work, mail me at <ketil@malde.org>, and we'll try to
work things out.