kaori
A C++ library for barcode extraction and matching
|
Handler for single-end dual barcodes. More...
#include <DualBarcodesSingleEnd.hpp>
Classes | |
struct | Options |
Optional parameters for DualBarcodeSingleEnd . More... | |
Public Member Functions | |
DualBarcodesSingleEnd (const char *template_seq, SeqLength template_length, const std::vector< BarcodePool > &barcode_pools, const Options &options) | |
const std::vector< Count > & | get_counts () const |
Count | get_total () const |
Handler for single-end dual barcodes.
In this design, the vector sequence is created from a template with multiple variable regions. Each region contains a barcode from a different pool of options, where the valid combinations of barcodes across variable regions are known beforehand. This differs from CombinatorialBarcodesSingleEnd
where the combinations are assembled randomly. Despite its name, this handler can actually handle any number (>= 2) of variable regions in the combination. It will count the frequency of each barcode combination, along with the total number of reads.
max_size_ | Maximum length of the template sequence. |
|
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 |
barcode_pools
in the constructor). Each entry contains the count for the corresponding combination.
|
inline |