kaori
A C++ library for barcode extraction and matching
|
Handler for dual barcodes with extra diagnostics. More...
#include <DualBarcodesSingleEndWithDiagnostics.hpp>
Public Member Functions | |
DualBarcodesSingleEndWithDiagnostics (const char *template_seq, SeqLength template_length, const std::vector< BarcodePool > &barcode_pools, const typename DualBarcodesSingleEnd< max_size_ >::Options &options) | |
const std::vector< Count > & | get_counts () const |
const std::unordered_map< std::array< BarcodeIndex, num_variable_ >, Count, CombinationHash< num_variable_ > > & | get_combinations () const |
Count | get_total () const |
Handler for dual barcodes with extra diagnostics.
This provides the same information as DualBarcodesSingleEnd
but also captures the frequency of the invalid combinations. These frequences can be helpful for diagnosing problems with library construction.
max_size_ | Maximum length of the template sequences on both reads. |
num_variable_ | Number of the template sequences on both reads. |
|
inline |
[in] | template_seq | Pointer to an array containing the template sequence. The template may contain any number (usually 2 or more) of variable regions. |
template_length | Length of the array pointed to by template_seq . This should be less than or equal to max_size_ . | |
barcode_pools | Array containing pools of known barcode sequences for each of the variable regions, in the order of their appearance in the template sequence. Each pool should have the same number of barcodes; corresponding entries across pools define a specific combination of barcodes. | |
options | Optional parameters. |
|
inline |
|
inline |
barcode_pool1
and barcode_pool2
in the constructor). Each entry contains the count for the corresponding dual barcode combination.
|
inline |