throws IllegalArgumentException, IllegalAccessException,
IOException {
File bamFile = new File(
"c:/temp/HG00096.mapped.illumina.mosaik.GBR.exome.20110411.chr20.bam");
SAMFileReader samFileReader = new SAMFileReader(bamFile);
ReferenceSequenceFile referenceSequenceFile = ReferenceSequenceFileFactory
.getReferenceSequenceFile(new File(
"c:/temp/human_g1k_v37.fasta"));
ReferenceSequence sequence = null;
{
String seqName = null;
SAMRecordIterator iterator = samFileReader.iterator();
SAMRecord samRecord = iterator.next();
seqName = samRecord.getReferenceName();
iterator.close();
sequence = referenceSequenceFile.getSequence(seqName);
}
int maxRecords = 100000;
List<SAMRecord> samRecords = new ArrayList<SAMRecord>(maxRecords);