Skip to content

v1.4.0

Compare
Choose a tag to compare
@gatb-admin gatb-admin released this 20 Nov 18:16
· 183 commits to master since this release
  • Integration of Leon compressor into GATB-Core :

  • Time and memory optimisations :

    • Faster k-mer counting (inspired by KMC3 but not yet as fast :)

    • More efficient graph representation using compressed vectors (in GraphUnitigs.cpp)

    • Faster unitigs compaction (engineering improvements in BCALM code)

    • New compact encoding scheme to load the abundance values in memory (encoded on 8 bits, value range = 0 to 50k with 5% max error)

  • Parameterizable graph simplifications steps (see Graph.hpp and Minia): optional tip-clipping, bulge and erroneous connection removal

  • Preliminary support for loading unitigs (in GraphUnitigs.cpp) from a GFA1 graph format generated by BCALM (using scripts/convertToGFA.py in BCALM repository)

  • Adding new ways to compile, making compilation easier :

    • Added a simple makefile to compile a GATB tool without CMake (see examples/Makefile)

    • Added support for Docker. Using docker/Dockerfile one can build a docker image containing GATB-core.

    • 2 new ways to compile example codes snippets :

      • cmake -DGATB_CORE_INCLUDE_EXAMPLES=True ..
        or
      • cd example ; make [folder]/[examplename.cpp] for instance, make kmer/kmer2 will compile kmer2.cpp
  • Various bugfixes