vdj_pipe
pipeline for processing DNA sequence data
pipe_paired_emid_read.hpp
Go to the documentation of this file.
1 
7 #ifndef PIPE_PAIRED_EMID_READ_HPP_
8 #define PIPE_PAIRED_EMID_READ_HPP_
9 #include <string>
10 #include "boost/property_tree/ptree_fwd.hpp"
11 #include "vdj_pipe/config.hpp"
14 
15 namespace vdj_pipe{
16 class Seq_file;
17 class Parser_fastq;
18 
21 class VDJ_PIPE_DECL Pipe_paired_emid_read {
22 public:
23  struct Err : public base_exception {};
24  explicit Pipe_paired_emid_read(boost::property_tree::ptree const& pt);
25  void run();
26  Pipe_environment const& pe() const {return pe_;}
27 
28 private:
30  Pipe_environment pe_;
31 
32  void process_fastq(Seq_file_entry const& sfe);
33  void process_fasta_qual(Seq_file_entry const& sfe);
34 
35  void store_records(
36  Parser_fastq& psf,
37  Parser_fastq& psr,
38  Parser_fastq& pmf,
39  Parser_fastq& pmr
40  );
41 };
42 
43 }//namespace vdj_pipe
44 #endif /* PIPE_PAIRED_EMID_READ_HPP_ */
Parser for FASTQ files.
Definition: parser_fastq.hpp:19
Access to value map for paired eMID read pipeline and processing steps.
Definition: value_map_access_paired.hpp:145
Main namespace of vdj_pipe library.
Definition: sequence_file.hpp:14
Definition: pipe_environment.hpp:26
Definition: pipe_paired_emid_read.hpp:23
Definition: sequence_file_entry.hpp:26
Definition: exception.hpp:23
process paired reads with external MIDs
Definition: pipe_paired_emid_read.hpp:21