/* * retrieveMapped_single_and_ProperlyPair * Date: Oct-10-2012 * Author : Gabriel Renaud gabriel.reno [at sign here ] gmail.com * */ #include #include "api/BamMultiReader.h" #include "api/BamReader.h" #include "api/BamWriter.h" #include "api/BamAux.h" #include "PutProgramInHeader.h" #include "libgab.h" using namespace std; using namespace BamTools; int main (int argc, char *argv[]) { if( (argc== 1) || (argc== 2 && string(argv[1]) == "-h") || (argc== 2 && string(argv[1]) == "-help") || (argc== 2 && string(argv[1]) == "--help") ){ cout<<"Usage:removeRG (options) [in bam] [outbam]"<(argv[i+1]); filterMinLength = true; i++; continue; } } string bamfiletopen = string(argv[argc-2]); string bamFileOUT = string(argv[argc-1]); BamReader reader; BamWriter writer; if ( !reader.Open(bamfiletopen) ) { cerr << "Could not open input BAM files." << endl; return 1; } SamHeader header = reader.GetHeader(); string pID = "retrieveMapped_single_and_ProperlyPair"; string pName = "retrieveMapped_single_and_ProperlyPair"; string pCommandLine = ""; for(int i=0;i<(argc);i++){ pCommandLine += (string(argv[i])+" "); } putProgramInHeader(&header,pID,pName,pCommandLine); const RefVector references = reader.GetReferenceData(); if ( !writer.Open(bamFileOUT,header,references) ) { cerr << "Could not open output BAM file "<