Assembly scaffolding with PE-contaminated mate-pair libraries.

Sahlin K, Chikhi R, Arvestad L

Bioinformatics 32 (13) 1925-1932 [2016-07-01; online 2016-03-02]

Scaffolding is often an essential step in a genome assembly process, in which contigs are ordered and oriented using read pairs from a combination of paired-end libraries and longer-range mate-pair libraries. Although a simple idea, scaffolding is unfortunately hard to get right in practice. One source of problems is so-called PE-contamination in mate-pair libraries, in which a non-negligible fraction of the read pairs get the wrong orientation and a much smaller insert size than what is expected. This contamination has been discussed before, in relation to integrated scaffolders, but solutions rely on the orientation being observable, e.g. by finding the junction adapter sequence in the reads. This is not always possible, making orientation and insert size of a read pair stochastic. To our knowledge, there is neither previous work on modeling PE-contamination, nor a study on the effect PE-contamination has on scaffolding quality. We have addressed PE-contamination in an update to our scaffolder BESST. We formulate the problem as an integer linear program which is solved using an efficient heuristic. The new method shows significant improvement over both integrated and stand-alone scaffolders in our experiments. The impact of modeling PE-contamination is quantified by comparing with the previous BESST model. We also show how other scaffolders are vulnerable to PE-contaminated libraries, resulting in an increased number of misassemblies, more conservative scaffolding and inflated assembly sizes. The model is implemented in BESST. Source code and usage instructions are found at BESST can also be downloaded using PyPI. Supplementary data are available at Bioinformatics online.

Affiliated researcher

Kristoffer Sahlin

SciLifeLab Fellow

PubMed 27153683

DOI 10.1093/bioinformatics/btw064

Crossref 10.1093/bioinformatics/btw064

pii: btw064

Publications 9.5.0