this.minPercentileInsertSize = secondPercentileSize;
this.maxPercentileInsertSize = maxPercentileInsertSize;
}
public static PairedEndStats compute(String bamFile) {
AlignmentReader reader = null;
try {
reader = AlignmentReaderFactory.getReader(bamFile, false);
final CloseableIterator<Alignment> alignmentCloseableIterator = reader.iterator();
PairedEndStats stats = compute(alignmentCloseableIterator, .1, 99.9);
alignmentCloseableIterator.close();
return stats;
} catch (IOException e) {
log.error("Error reading sam file: " + e.getMessage(), e);
return null;
}
finally {
try {
if (reader != null)
reader.close();
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}
}