kaori
A C++ library for barcode extraction and matching
|
Handler for dual barcodes with extra diagnostics. More...
#include <DualBarcodesPairedEndWithDiagnostics.hpp>
Public Member Functions | |
DualBarcodesPairedEndWithDiagnostics (const char *template_seq1, SeqLength template_length1, const BarcodePool &barcode_pool1, const char *template_seq2, SeqLength template_length2, const BarcodePool &barcode_pool2, const typename DualBarcodesPairedEnd< max_size_ >::Options &options) | |
const std::vector< Count > & | get_counts () const |
const std::unordered_map< std::array< BarcodeIndex, 2 >, Count, CombinationHash< 2 > > & | get_combinations () const |
Count | get_total () const |
Count | get_barcode1_only () const |
Count | get_barcode2_only () const |
Handler for dual barcodes with extra diagnostics.
This provides the same information as DualBarcodesPairedEnd
but also captures the frequency of the invalid combinations. These frequences can be helpful for diagnosing problems with library construction. The handler also counts the number of reads where only one barcode construct matches to a read.
max_size_ | Maximum length of the template sequences on both reads. |
|
inline |
[in] | template_seq1 | Pointer to a character array containing the first template sequence. This should contain exactly one variable region. |
template_length1 | Length of the array pointed to by template_seq1 . This should be less than or equal to max_size_ . | |
barcode_pool1 | Pool of known barcode sequences for the variable region in the first template. | |
[in] | template_seq2 | Pointer to a character array containing the second template sequence. This should contain exactly one variable region. |
template_length2 | Length of the array pointed to by template_seq2 . This should be less than or equal to max_size_ . | |
barcode_pool2 | Pool of known barcode sequences for the variable region in the second template. | |
options | Optional parameters. |
See the DualBarcodesPairedEnd
constructor for details.
|
inline |
|
inline |
|
inline |
|
inline |
barcode_pool1
and barcode_pool2
in the constructor). Each entry contains the count for the corresponding dual barcode combination.
|
inline |