]> git.donarmstrong.com Git - mothur.git/blobdiff - sracommand.h
added mothurgetpid function. fixed bug with align.seqs related to g++ 4.8 change...
[mothur.git] / sracommand.h
index 3f7f1560530f8a8903db79b7a6f98b474ce50102..5cc371447ecb0b47605c642eb523afe7d2d7bac6 100644 (file)
@@ -10,7 +10,7 @@
 #define Mothur_sracommand_h
 
 #include "command.hpp"
-
+#include "trimoligos.h"
 
 /**************************************************************************************************/
 
@@ -34,14 +34,35 @@ public:
     void help() { m->mothurOut(getHelpString()); }
     
 private:
-    bool abort, isSFF;
+    bool abort, isSFF, pairedOligos;
     int tdiffs, bdiffs, pdiffs, sdiffs, ldiffs;
-    string sfffile, fastqfile, platform, outputDir, groupfile, file, oligosfile;
-    vector<string> outputNames;
-    
-    int readFile(vector<string>&);
-    int parseSffFile(vector<string>&);
-    int parseFastqFile(vector<string>&);
+    string sfffile, fastqfile, outputDir, groupfile, file, oligosfile, contactfile, inputfile;
+    string libStrategy, libSource, libSelection, libLayout, platform, instrumentModel, fileType;
+    string submissionName, lastName, firstName, email, centerName, centerType, description;
+    vector<string> outputNames, Groups, revPrimer;
+    vector<string> primerNameVector;
+    vector<string> barcodeNameVector;
+    map<string, string> Group2Barcode;
+    map<int, oligosPair> pairedBarcodes;
+    map<int, oligosPair> pairedPrimers;
+       map<string, int> barcodes;
+       map<string, int> primers;
+    vector<string>  linker;
+    vector<string>  spacer;
+
+    bool checkCasesInstrumentModels(string&);
+    bool checkCasesPlatforms(string&);
+    bool checkCasesLibStrategy(string&);
+    bool checkCasesLibSource(string&);
+    bool checkCasesLibSelection(string&);
+    int readFile(map<string, vector<string> >&);
+    int readContactFile();
+    int readOligos();
+    int parseSffFile(map<string, vector<string> >&);
+    int parseFastqFile(map<string, vector<string> >&);
+    int checkGroups(map<string, vector<string> >&);
+    int mapGroupToFile(map<string, vector<string> >&, vector<string>);
+    string reverseOligo(string oligo);
     
 };