annotate BEDTools-Version-2.14.3/src/fastaFromBed/fastaFromBed.h @ 0:dfcd8b6c1bda

Uploaded
author aaronquinlan
date Thu, 03 Nov 2011 10:25:04 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
1 /*****************************************************************************
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
2 fastaFromBed.h
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
3
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
4 (c) 2009 - Aaron Quinlan
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
5 Hall Laboratory
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
6 Department of Biochemistry and Molecular Genetics
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
7 University of Virginia
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
8 aaronquinlan@gmail.com
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
9
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
10 Licenced under the GNU General Public License 2.0 license.
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
11 ******************************************************************************/
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
12 #ifndef FASTAFROMBED_H
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
13 #define FASTAFROMBED_H
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
14
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
15 #include "bedFile.h"
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
16 #include "sequenceUtils.h"
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
17 #include "Fasta.h"
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
18 #include <vector>
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
19 #include <iostream>
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
20 #include <fstream>
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
21
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
22 using namespace std;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
23
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
24 //************************************************
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
25 // Class methods and elements
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
26 //************************************************
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
27 class Bed2Fa {
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
28
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
29 public:
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
30
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
31 // constructor
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
32 Bed2Fa(bool useName, const string &dbFile, const string &bedFile, const string &fastaOutFile,
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
33 bool useFasta, bool useStrand);
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
34
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
35 // destructor
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
36 ~Bed2Fa(void);
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
37
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
38 void ExtractDNA();
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
39 void ReportDNA(const BED &bed, string &dna);
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
40
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
41
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
42 private:
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
43
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
44 bool _useName;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
45 string _dbFile;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
46 string _bedFile;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
47 string _fastaOutFile;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
48 bool _useFasta;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
49 bool _useStrand;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
50
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
51 // instance of a bed file class.
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
52 BedFile *_bed;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
53 ostream *_faOut;
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
54 };
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
55
dfcd8b6c1bda Uploaded
aaronquinlan
parents:
diff changeset
56 #endif