// builds index from associated BAM file & writes out to index file
bool BamStandardIndex::Create(void) {
- cerr << "Creating BAI..." << endl;
-
// return false if BamReader is invalid or not open
if ( m_reader == 0 || !m_reader->IsOpen() ) {
cerr << "BamStandardIndex ERROR: BamReader is not open"
return false;
}
- cerr << "BAM file is open" << endl;
-
// rewind BamReader
if ( !m_reader->Rewind() ) {
cerr << "BamStandardIndex ERROR: could not rewind BamReader to create index"
return false;
}
- cerr << "BAM file is rewound" << endl;
-
// open new index file (read & write)
string indexFilename = m_reader->Filename() + Extension();
if ( !OpenFile(indexFilename, "w+b") ) {
bool loadedOk = true;
BtiFileSummary::iterator summaryIter = m_indexFileSummary.begin();
BtiFileSummary::iterator summaryEnd = m_indexFileSummary.end();
- for ( ; summaryIter != summaryEnd; ++summaryIter ) {
+ for ( ; summaryIter != summaryEnd; ++summaryIter )
loadedOk &= LoadReferenceSummary(*summaryIter);
- }
// return result
return loadedOk;