Search in sources :

Example 6 with SequentialIdGenerator

use of au.edu.wehi.idsv.SequentialIdGenerator in project gridss by PapenfussLab.

the class PositionalAssemblerTest method anchor_should_not_overrun_contig_start.

@Test
public void anchor_should_not_overrun_contig_start() {
    ProcessingContext pc = getContext();
    AssemblyEvidenceSource aes = AES(pc);
    pc.getAssemblyParameters().k = 4;
    List<DirectedEvidence> input = new ArrayList<DirectedEvidence>();
    input.add(SCE(FWD, withSequence("CGTAACCGGTTC", Read(0, 1, "1M2I4M5S"))));
    ArrayList<SAMRecord> r = Lists.newArrayList(new PositionalAssembler(pc, aes, new SequentialIdGenerator("asm"), input.iterator()));
    assertEquals(1, r.size());
    assertEquals(1, r.get(0).getAlignmentStart());
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) AssemblyEvidenceSource(au.edu.wehi.idsv.AssemblyEvidenceSource) DirectedEvidence(au.edu.wehi.idsv.DirectedEvidence) SAMRecord(htsjdk.samtools.SAMRecord) ArrayList(java.util.ArrayList) SequentialIdGenerator(au.edu.wehi.idsv.SequentialIdGenerator) Test(org.junit.Test)

Example 7 with SequentialIdGenerator

use of au.edu.wehi.idsv.SequentialIdGenerator in project gridss by PapenfussLab.

the class PositionalAssemblerTest method anchor_should_not_overrun_contig_end.

@Test
public void anchor_should_not_overrun_contig_end() {
    ProcessingContext pc = getContext();
    AssemblyEvidenceSource aes = AES(pc);
    pc.getAssemblyParameters().k = 4;
    List<DirectedEvidence> input = new ArrayList<DirectedEvidence>();
    input.add(SCE(BWD, withSequence("CGTAACCGGTTC", Read(0, 9996, "5S4M2I1M"))));
    ArrayList<SAMRecord> r = Lists.newArrayList(new PositionalAssembler(pc, aes, new SequentialIdGenerator("asm"), input.iterator()));
    assertEquals(1, r.size());
    assertEquals(10000, r.get(0).getAlignmentEnd());
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) AssemblyEvidenceSource(au.edu.wehi.idsv.AssemblyEvidenceSource) DirectedEvidence(au.edu.wehi.idsv.DirectedEvidence) SAMRecord(htsjdk.samtools.SAMRecord) ArrayList(java.util.ArrayList) SequentialIdGenerator(au.edu.wehi.idsv.SequentialIdGenerator) Test(org.junit.Test)

Example 8 with SequentialIdGenerator

use of au.edu.wehi.idsv.SequentialIdGenerator in project gridss by PapenfussLab.

the class PositionalAssemblerTest method should_assemble_each_read_alignment_only_once.

@Test
public void should_assemble_each_read_alignment_only_once() {
    ProcessingContext pc = getContext();
    AssemblyEvidenceSource aes = AES(pc);
    pc.getAssemblyParameters().k = 4;
    String seq = "AACCGGTTAA";
    List<DirectedEvidence> input = new ArrayList<DirectedEvidence>();
    input.add(SCE(FWD, withSequence(seq, Read(0, 10, "5M5S"))[0]));
    input.add(SCE(FWD, withSequence(seq, Read(0, 10, "5M5S"))[0]));
    input.add(SCE(FWD, withSequence(seq, Read(0, 10, "5M5S"))[0]));
    input.add(IE(withSequence(seq, Read(0, 10, "5M100D5M"))[0]));
    input.add(IE(withSequence(seq, Read(0, 10, "5M100D5M"))[0]));
    input.add(IE(withSequence(seq, Read(0, 10, "5M100D5M"))[0]));
    input.sort(DirectedEvidenceOrder.ByStartEnd);
    ArrayList<SAMRecord> r = Lists.newArrayList(new PositionalAssembler(pc, aes, new SequentialIdGenerator("asm"), input.iterator()));
    assertEquals(2, ((int[]) r.get(0).getAttribute("sc"))[0]);
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) AssemblyEvidenceSource(au.edu.wehi.idsv.AssemblyEvidenceSource) DirectedEvidence(au.edu.wehi.idsv.DirectedEvidence) SAMRecord(htsjdk.samtools.SAMRecord) ArrayList(java.util.ArrayList) SequentialIdGenerator(au.edu.wehi.idsv.SequentialIdGenerator) Test(org.junit.Test)

Aggregations

SequentialIdGenerator (au.edu.wehi.idsv.SequentialIdGenerator)8 AssemblyEvidenceSource (au.edu.wehi.idsv.AssemblyEvidenceSource)7 DirectedEvidence (au.edu.wehi.idsv.DirectedEvidence)7 ProcessingContext (au.edu.wehi.idsv.ProcessingContext)7 ArrayList (java.util.ArrayList)7 Test (org.junit.Test)7 SAMRecord (htsjdk.samtools.SAMRecord)5 BreakendSummary (au.edu.wehi.idsv.BreakendSummary)2 SingleReadEvidence (au.edu.wehi.idsv.SingleReadEvidence)2 AssemblyAttributes (au.edu.wehi.idsv.AssemblyAttributes)1 File (java.io.File)1