Tool:DiscoSnp++ 2.2.0 release
0
2
Entering edit mode
9.4 years ago

Hello all.

A new discoSnp++ release is available. http://colibread.inria.fr/software/discosnp/

Existing features in a few words

  • Detect SNPs and indels from raw read set(s), without the need of a reference genome.
  • Provides genotyping and ranking
  • Generates a fasta file of variant predictions containing a micro-assembly of the variant left and rigth neighbors
  • Generates a VCF of predicted variants
    • Without a reference: no informative prediction locus
    • Providing a reference sequence: map predictions. The VCF contains mapping information (locus, multiple matches, ...)
  • Fast, low memory footprint, easy to use.

New features

  • New input format (using file of files)
    • Easier to deal with paired datasets
    • Easier to simulate file concatenation
  • The reference can also be used for calling predictions (not only for mapping them)
  • The coverage thresholds can be
    • set separately for each read set
    • and/or automatically detected for each set

Any comment / remark positive or not is still warmly welcome on this forum with the discoSNP tag.

indel discoSNP SNP VCF • 2.0k views
ADD COMMENT
0
Entering edit mode

Nice!

Quick question : how robust would you say the automatic coverage threshold detection is? Should the user always rely on it?

ADD REPLY
2
Entering edit mode

Hi Rayan,

We performed some tests to assess the robustness of the automatic threshold detection method, but not in all situations (data type, read-depth and kmer-size), in fact mainly in classical situations.

The automatic threshold detection is pretty robust for whole genome sequencing data with "normal" coverage. If the coverage is too low (say below 10x) or is not homogeneous (for instance in RNA-seq datasets) and the kmer-count profile is monotonically decreasing, the automatic process should be harmless, setting the abundance-min threshold to 3. However, in these cases, it may be not so robust since if the profile is not strictly decreasing it can fail to notice this case. For large coverages, say larger than 1000x, the method may be more sensitive to random fluctuations in the kmer-count profile.

Therefore, for atypical read depths or kmer sizes we recommend to look at the kmer count profile and set the threshold manually.

Note that discoSnp was shown to produce similar results with small changes in this abundance-min parameter (again in classical situations).

Claire

ADD REPLY
0
Entering edit mode

Thanks for the explanation!

ADD REPLY
0
Entering edit mode

Hi,

When I run ./compile_discoSnp++.sh I get this at the end of the compilation (I downloaded http://gatb-tools.gforge.inria.fr/versions/src/DiscoSNP++-2.2.0-Source.tar.gz)

[100%] Building CXX object tools/kissreads2/CMakeFiles/kissreads2.dir/src/outputs.cpp.o
make[2]: *** [tools/kissreads2/CMakeFiles/kissreads2.dir/src/extension_algorithm.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [tools/kissnp2/CMakeFiles/kissnp2.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/interface_libchash.cpp: In function 'int hash_delete(unsigned int*, void (*)(const void*))':
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/interface_libchash.cpp:136: warning: 'key' may be used uninitialized in this function
make[2]: *** [tools/kissreads2/CMakeFiles/kissreads2.dir/src/Kissreads2.cpp.o] Error 1
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/interface_libchash.cpp: In function 'void hash_clear(unsigned int*, void (*)(const void*))':
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/interface_libchash.cpp:102: warning: 'key' may be used uninitialized in this function
In file included from /home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_index.h:31,
                 from /home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/outputs.h:32,
                 from /home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/Kissreads2.h:17,
                 from /home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/main.cpp:24:
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h: In member function 'void FragmentInfo::set_read_coherent(int, GlobalValues)':
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:94: warning: comparison between signed and unsigned integer expressions
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h: In member function 'std::string FragmentInfo::getUpperCaseOnly()':
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:103: warning: comparison between signed and unsigned integer expressions
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:104: warning: comparison between signed and unsigned integer expressions
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:104: warning: comparison between signed and unsigned integer expressions
In file included from /home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_index.h:31,
                 from /home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/outputs.h:32,
                 from /home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/outputs.cpp:35:
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h: In member function 'void FragmentInfo::set_read_coherent(int, GlobalValues)':
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:94: warning: comparison between signed and unsigned integer expressions
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h: In member function 'std::string FragmentInfo::getUpperCaseOnly()':
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:103: warning: comparison between signed and unsigned integer expressions
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:104: warning: comparison between signed and unsigned integer expressions
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/fragment_info.h:104: warning: comparison between signed and unsigned integer expressions
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/outputs.cpp: In function 'void print_results_2_paths_per_event(std::ofstream&, std::ofstream&, FragmentIndex&, GlobalValues&)':
/home/cmb-02/sn1/tkitapci/software/DiscoSNP++-2.2.0-Source/tools/kissreads2/src/outputs.cpp:281: warning: comparison between signed and unsigned integer expressions
make[1]: *** [tools/kissreads2/CMakeFiles/kissreads2.dir/all] Error 2
make: *** [all] Error 2

What is the reason for these errors?

Thanks
Hamdi

ADD REPLY
0
Entering edit mode

I should admit I've no clear answer, one cannot see any error message in the log.

Could you provide you compiler version?

ADD REPLY

Login before adding your answer.

Traffic: 1709 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6