// set up options
OptionGroup* IO_Opts = Options::CreateOptionGroup("Input & Output");
- Options::AddValueOption("-in", "BAM filename", "the input BAM file(s)", "", m_settings->HasInputBamFilename, m_settings->InputFiles, IO_Opts);
- Options::AddValueOption("-out", "BAM filename", "the output BAM file", "", m_settings->HasOutputBamFilename, m_settings->OutputFilename, IO_Opts);
+ Options::AddValueOption("-in", "BAM filename", "the input BAM file(s)", "", m_settings->HasInputBamFilename, m_settings->InputFiles, IO_Opts);
+ Options::AddValueOption("-out", "BAM filename", "the output BAM file", "", m_settings->HasOutputBamFilename, m_settings->OutputFilename, IO_Opts);
// OptionGroup* FilterOpts = Options::CreateOptionGroup("Filters");
// Options::AddValueOption("-region", "REGION", "genomic region. See README for more details", "", m_settings->HasRegion, m_settings->Region, FilterOpts);
// opens the BAM files without checking for indexes
BamMultiReader reader;
- reader.Open(m_settings->InputFiles, false);
+ reader.Open(m_settings->InputFiles, false, true);
// retrieve header & reference dictionary info
std::string mergedHeader = reader.GetHeaderText();
// store alignments to output file
BamAlignment bAlignment;
- while (reader.GetNextAlignment(bAlignment)) {
+ while (reader.GetNextAlignmentCore(bAlignment)) {
writer.SaveAlignment(bAlignment);
}
-
+
// clean & exit
reader.Close();
writer.Close();