Git Product home page Git Product logo

vcfdistances's Introduction

vcfdistances

Calculate SMD and Hamming and Jaccard distances between each pair of samples in a set of variant files.

Build/Runtime Requirements

  • libbio (provided as a Git submodule)

On Linux also the following libraries are required:

Build Requirements

Building

Short version

  1. git clone https://github.com/tsnorri/vcfdistances.git
  2. cd vcfdistances
  3. git submodule update --init --recursive
  4. Edit local.mk
  5. make -j4

Long version

  1. Clone the repository with git clone https://github.com/tsnorri/vcfdistances.git.
  2. Change the working directory with cd vcfdistances.
  3. Run git submodule update --init --recursive. This clones the missing submodules and updates their working tree.
  4. Edit local.mk in the repository root to override build variables. Useful variables include CC, CXX, RAGEL and GENGETOPT for C and C++ compilers, gengetopt and Ragel respectively. BOOST_INCLUDE is used as preprocessor flags when Boost is required. BOOST_LIBS and LIBDISPATCH_LIBS are passed to the linker. See common.mk for additional variables.
  5. Run make with a suitable numer of parallel jobs, e.g. make -j4

Useful make targets include:

all
Build everything
clean
Remove build products except for dependencies (in the lib folder).
clean-all
Remove all build products.

Running

The tool takes one or more Variant Call Format files as its input. It reads the variants and makes pairwise comparisons between each sample. Remaining files are processed similarly. The requested distances are output as triangular matrices.

Please see src/vcfdistances --help for command line options.

vcfdistances's People

Contributors

tsnorri avatar

Watchers

 avatar  avatar  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.