Mercurial > repos > chrisd > testing
annotate gene_fraction/src/Sam.h @ 0:f95150c37d38 draft default tip
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
| author | chrisd | 
|---|---|
| date | Sun, 21 Feb 2016 23:31:55 -0500 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 0 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 1 #ifndef SAM_H | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 2 #define SAM_H | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 3 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 4 #include <string> | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 5 #include <vector> | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 6 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 7 #include "args.h" | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 8 #include "Alignments.h" | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 9 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 10 /** | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 11 * Class for dealing with sam files | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 12 */ | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 13 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 14 class Sam { | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 15 public: | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 16 /** | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 17 * Ctor initializes sam file path | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 18 */ | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 19 Sam(std::string sam_fp); | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 20 void read_sam(cmd_args args); | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 21 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 22 /** | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 23 * Reads sam file from stdin | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 24 */ | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 25 void read_from_stdin(); | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 26 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 27 /** | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 28 * Reads sam file from directory or file path | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 29 */ | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 30 void read_from_file(const std::string &sam_fp); | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 31 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 32 /** | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 33 * | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 34 */ | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 35 void read_from_dir(const std::string &sam_dir_fp); | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 36 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 37 std::vector<Alignments> alignment; | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 38 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 39 private: | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 40 std::string _sam_fp; | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 41 }; | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 42 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 43 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 44 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 45 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 46 | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 47 #endif /* SAM_H */ | 
| 
f95150c37d38
planemo upload for repository https://github.com/ChrisD11/Tools commit ddc95e5d6b5f2c0a5340c0bc384aa822db8856d5
 chrisd parents: diff
changeset | 48 | 
