Package htsjdk.samtools

Examples of htsjdk.samtools.SAMRecord


     */
    public SAMRecord next() {
        if (next == null) {
            throw new NoSuchElementException("Iterator has no more elements.");
        }
        final SAMRecord result = next;
        next = getNextRecord();
        return result;
    }
View Full Code Here


     *
     * @return SAMRecord    the next filter-passing record
     */
    private SAMRecord getNextRecord() {
        while (iterator.hasNext()) {
            SAMRecord record = iterator.next();

            // update only the private copy of the metrics so that we don't need to worry about race conditions
            // that can arise when trying to update the global copy; it was agreed that this is the cleanest solution.
            privateRuntimeMetrics.incrementNumReadsSeen();

View Full Code Here

    }

    @Test
    public void testBasicCount() {
        for (int x = 1; x <= 100; x++) {
            SAMRecord rec = ArtificialSAMUtils.createArtificialRead(header, String.valueOf(x), 1, x, ArtificialSAMUtils.DEFAULT_READ_LENGTH);
            writer.addAlignment(rec);
        }
        assertEquals(writer.getRecords().size(), 100);

    }
View Full Code Here

    public void testReadName() {
        List<String> names = new ArrayList<String>();

        for (int x = 1; x <= 100; x++) {
            names.add(String.valueOf(x));
            SAMRecord rec = ArtificialSAMUtils.createArtificialRead(header, String.valueOf(x), 1, x, ArtificialSAMUtils.DEFAULT_READ_LENGTH);
            writer.addAlignment(rec);
        }
        assertEquals(writer.getRecords().size(), 100);

        // check the names
View Full Code Here

        Assert.assertTrue(reader.hasIndex());
        final Iterator<SAMRecord> bamIt = reader.iterator();
        int nReadsFromBam = 0;
        int lastStart = -1;
        while ( bamIt.hasNext() ) {
            final SAMRecord read = bamIt.next();
            assertGoodRead(read, bamBuilder);
            nReadsFromBam++;
            Assert.assertTrue(read.getAlignmentStart() >= lastStart);
            lastStart = read.getAlignmentStart();
        }
        Assert.assertEquals(nReadsFromBam, bamBuilder.expectedNumberOfReads());
    }
View Full Code Here

    public void testWholeChromosomeQuery() {
        ArtificialSAMQueryIterator iter = ArtificialSAMUtils.queryReadIterator(1, 2, 100);
        iter.queryContained("chr1", 1, -1);
        int count = 0;
        while (iter.hasNext()) {
            SAMRecord rec = iter.next();
            count++;
        }
        assertEquals(count, 100);

    }
View Full Code Here

    public void testContainedQueryStart() {
        ArtificialSAMQueryIterator iter = ArtificialSAMUtils.queryReadIterator(1, 2, 100);
        iter.queryContained("chr1", 1, 50);
        int count = 0;
        while (iter.hasNext()) {
            SAMRecord rec = iter.next();
            count++;
        }
        assertEquals(count, 1);

    }
View Full Code Here

    public void testOverlappingQueryStart() {
        ArtificialSAMQueryIterator iter = ArtificialSAMUtils.queryReadIterator(1, 2, 100);
        iter.queryOverlapping("chr1", 1, 50);
        int count = 0;
        while (iter.hasNext()) {
            SAMRecord rec = iter.next();
            count++;
        }
        assertEquals(count, 50);

    }
View Full Code Here

    public void testContainedQueryMiddle() {
        ArtificialSAMQueryIterator iter = ArtificialSAMUtils.queryReadIterator(1, 2, 100);
        iter.queryContained("chr1", 25, 74);
        int count = 0;
        while (iter.hasNext()) {
            SAMRecord rec = iter.next();
            count++;
        }
        assertEquals(count, 1);

    }
View Full Code Here

    public void testOverlappingQueryMiddle() {
        ArtificialSAMQueryIterator iter = ArtificialSAMUtils.queryReadIterator(1, 2, 100);
        iter.queryOverlapping("chr1", 25, 74);
        int count = 0;
        while (iter.hasNext()) {
            SAMRecord rec = iter.next();
            count++;
        }
        assertEquals(count, 50);

    }
View Full Code Here

TOP

Related Classes of htsjdk.samtools.SAMRecord

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.