File: Fasta_entry.cpp

package info (click to toggle)
trinityrnaseq 2.11.0%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 417,528 kB
  • sloc: perl: 48,420; cpp: 17,749; java: 12,695; python: 3,124; sh: 1,030; ansic: 983; makefile: 688; xml: 62
file content (46 lines) | stat: -rw-r--r-- 651 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "Fasta_entry.hpp"
#include "string_util.hpp"


// constructor
Fasta_entry::Fasta_entry(string header, string sequence) {
  
  // piece apart the header
  
  if (header[0] == '>') {
	header.erase(0,1);
  }

  
  vector<string> toks;
  string acc;
  
  string_util::tokenize(header, toks, " \t");
  
  if (toks.size() > 0) {
	acc = toks[0];
  }
  
  this->_header = header;
  this->_accession = acc;
  this->_sequence = sequence;
 

}

string Fasta_entry::get_accession() {
  return(this->_accession);
}

string Fasta_entry::get_header() {
  return(this->_header);
}

string Fasta_entry::get_sequence() {
  return(this->_sequence);
}