kaori
A C++ library for barcode extraction and matching
Loading...
Searching...
No Matches
kaori::SingleBarcodeSingleEnd< max_size_ > Class Template Reference

Handler for single-end single barcodes. More...

#include <SingleBarcodeSingleEnd.hpp>

Classes

struct  Options
 Optional parameters for SingleBarcodeSingleEnd. More...
 

Public Member Functions

 SingleBarcodeSingleEnd (const char *template_seq, SeqLength template_length, const BarcodePool &barcode_pool, const Options &options)
 
const std::vector< Count > & get_counts () const
 
Count get_total () const
 

Detailed Description

template<SeqLength max_size_>
class kaori::SingleBarcodeSingleEnd< max_size_ >

Handler for single-end single barcodes.

In this design, the vector sequence is constructed from a template with a single variable region drawn from a pool of barcode sequences. The construct containing the vector sequence is then subjected to single-end sequencing. This handler will search the read for the vector sequence and count the frequency of each barcode.

Template Parameters
max_size_Maximum length of the template sequence.

Constructor & Destructor Documentation

◆ SingleBarcodeSingleEnd()

template<SeqLength max_size_>
kaori::SingleBarcodeSingleEnd< max_size_ >::SingleBarcodeSingleEnd ( const char * template_seq,
SeqLength template_length,
const BarcodePool & barcode_pool,
const Options & options )
inline
Parameters
[in]template_seqPointer to a character array containing the template sequence. This should contain exactly one variable region.
template_lengthLength of the array pointed to by template_seq. This should be less than or equal to max_size_.
barcode_poolKnown barcode sequences for the variable region.
optionsOptional parameters.

Member Function Documentation

◆ get_counts()

template<SeqLength max_size_>
const std::vector< Count > & kaori::SingleBarcodeSingleEnd< max_size_ >::get_counts ( ) const
inline
Returns
Vector containing the frequency of each barcode. This has length equal to the number of valid barcodes (i.e., the length of barcode_pool in the constructor).

◆ get_total()

template<SeqLength max_size_>
Count kaori::SingleBarcodeSingleEnd< max_size_ >::get_total ( ) const
inline
Returns
Total number of reads processed by the handler.

The documentation for this class was generated from the following file: