Coder Social home page Coder Social logo

kmc's Introduction

kmc

KMC is a disk-based programm for counting k-mers from (possibly gzipped) FASTQ/FASTA files. The homepage of the KMC project is http://sun.aei.polsl.pl/kmc

Instalation

Before compilation you need to install some libraries and modify makefile.

The necessary libraries that should be installed on a computer are:

  • Boost version 1.51 or higher (for Boost/filesystem and Boost/thread libraries) change BOOST_LIB and BOOST_H in makefile to the directories where Boost is installed.

The following libraries come with KMC in a binary (64-bit compiled for x86 platform) form. If your system needs other binary formats, you should put the following libraries in src/kmc/libs:

If needed, you can also redefine maximal length of k-mer, which is 256 in the current version. Note: KMC is highly optimized and spends only as many bytes for k-mer (rounded up to 8) as necessary, so using large values of MAX_K does not affect the KMC performance for short k-mers.

Some parts of KMC use C++11 features, so you need a compatible C++ compiler, e.g., gcc 4.7 or higher.

After that, you can run make to compile kmc and kmc_dump applications.

Directory structure

. - main directory of KMC (programs after compilation will be stored here) kmer_counter - source code of kmc program kmer_counter/libs - compiled binary versions of libraries used by KMC kmc_api - C++ source codes implementing API; must be used by any program that wants to process databases produced by kmc kmc_dump - source codes of kmc_dump program listing k-mers in databases produced by kmc

kmc's People

Contributors

jssoares avatar js21 avatar

Watchers

James Cloos avatar Enamul Hassan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.