btllib
|
#include <seq_writer.hpp>
Public Types | |
enum | Format { FASTA , FASTQ } |
Public Member Functions | |
SeqWriter (const std::string &sink_path, Format format=FASTA, bool append=false) | |
void | close () |
void | write (const std::string &id, const std::string &comment, const std::string &seq, const std::string &qual="") |
Write FASTA or FASTQ sequences to a file. Capable of writing gzip (.gz), bzip2 (.bz2), xz (.xz), zip (.zip), 7zip (.7z), and lrzip (.lrz) files. Add the appropriate extension to the output filename to automatically compress. Threadsafe.
btllib::SeqWriter::SeqWriter | ( | const std::string & | sink_path, |
Format | format = FASTA, | ||
bool | append = false ) |
Construct a SeqWriter to write sequences to a given path.
source_path | Filepath to write to. Pass "-" to write to stdout. |
format | Which format to write the output as. |
append | Whether to append to the target file or write anew. |
void btllib::SeqWriter::write | ( | const std::string & | id, |
const std::string & | comment, | ||
const std::string & | seq, | ||
const std::string & | qual = "" ) |
Write a sequence.
id | Sequence ID or name. |
comment | Optional comment after the ID/name. |
seq | The sequence to write. |
qual | Optional quality scores, mandatory if format is FASTQ. |