1 // ***************************************************************************
2 // bamtools_coverage.h (c) 2010 Derek Barnett, Erik Garrison
3 // Marth Lab, Department of Biology, Boston College
4 // All rights reserved.
5 // ---------------------------------------------------------------------------
6 // Last modified: 26 May 2010
7 // ---------------------------------------------------------------------------
8 // Prints coverage statistics for a single BAM file
10 // ** Expand to multiple??
12 // ***************************************************************************
14 #ifndef BAMTOOLS_COVERAGE_H
15 #define BAMTOOLS_COVERAGE_H
20 #include "BamReader.h"
21 #include "bamtools_getopt.h"
25 int BamCoverageHelp(void) {
26 std::cerr << std::endl;
27 std::cerr << "usage:\tbamtools coverage [--in FILE]" << std::endl;
28 std::cerr << std::endl;
29 std::cerr << "\t--in FILE Input BAM file to generate coverage stats [stdin]" << std::endl;
30 std::cerr << std::endl;
34 int RunBamCoverage(int argc, char* argv[]) {
36 // else parse command line for args
37 GetOpt options(argc, argv, 1);
39 std::string inputFilename;
40 options.addOption("in", &inputFilename);
42 if ( !options.parse() ) return BamCoverageHelp();
43 if ( inputFilename.empty() ) { inputFilename = "stdin"; }
45 // // open our BAM reader
47 // reader.Open(inputFilename);
49 // generate coverage stats
50 std::cerr << "Generating coverage stats for " << inputFilename << std::endl;
51 std::cerr << "FEATURE NOT YET IMPLEMENTED!" << std::endl;
58 } // namespace BamTools
60 #endif // BAMTOOLS_COVERAGE_H