Search in sources :

Example 6 with DiscordantReadPair

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

the class NonReferenceContigAssemblerTest method should_truncate_anchored_polyA_expansion_bwd.

@Test
public void should_truncate_anchored_polyA_expansion_bwd() {
    ProcessingContext pc = getContext();
    pc.getAssemblyParameters().k = 4;
    SoftClipEvidence sce = SCE(BWD, withSequence("AAAAGTAC", Read(0, 100, "4S4M")));
    DiscordantReadPair dp = (DiscordantReadPair) NRRP(SES(11, 100), withSequence("CAAAAG", DP(0, 110, "6M", false, 1, 1, "6M", true)));
    List<SAMRecord> output = go(pc, true, sce, dp);
    assertEquals(1, output.size());
    assertEquals("AAAAGTAC", S(output.get(0).getReadBases()));
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) SoftClipEvidence(au.edu.wehi.idsv.SoftClipEvidence) SAMRecord(htsjdk.samtools.SAMRecord) DiscordantReadPair(au.edu.wehi.idsv.DiscordantReadPair) Test(org.junit.Test)

Example 7 with DiscordantReadPair

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

the class NonReferenceContigAssemblerTest method should_call_overlapping_sc_rp.

@Test
public void should_call_overlapping_sc_rp() {
    ProcessingContext pc = getContext();
    pc.getAssemblyParameters().k = 4;
    SoftClipEvidence sce = SCE(FWD, withSequence("ACGTGGTCGACC", Read(0, 50, "6M6S")));
    DiscordantReadPair e = (DiscordantReadPair) NRRP(SES(10, 200), withSequence("GACCTCTACT", DP(0, 25, "10M", true, 1, 1, "10M", false)));
    List<SAMRecord> output = go(pc, true, sce, e);
    assertEquals(1, output.size());
    assertEquals("ACGTGGTCGACCTCTACT", S(output.get(0).getReadBases()));
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) SoftClipEvidence(au.edu.wehi.idsv.SoftClipEvidence) SAMRecord(htsjdk.samtools.SAMRecord) DiscordantReadPair(au.edu.wehi.idsv.DiscordantReadPair) Test(org.junit.Test)

Example 8 with DiscordantReadPair

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

the class NonReferenceContigAssemblerTest method should_truncate_anchored_polyA_expansion_fwd.

@Test
public void should_truncate_anchored_polyA_expansion_fwd() {
    ProcessingContext pc = getContext();
    pc.getAssemblyParameters().k = 4;
    SoftClipEvidence sce = SCE(FWD, withSequence("GTACAAAA", Read(0, 10, "4M4S")));
    DiscordantReadPair dp = (DiscordantReadPair) NRRP(SES(11, 100), withSequence("CAAAAT", DP(0, 1, "6M", true, 1, 1, "6M", false)));
    List<SAMRecord> output = go(pc, true, sce, dp);
    assertEquals(1, output.size());
    assertEquals("GTACAAAA", S(output.get(0).getReadBases()));
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) SoftClipEvidence(au.edu.wehi.idsv.SoftClipEvidence) SAMRecord(htsjdk.samtools.SAMRecord) DiscordantReadPair(au.edu.wehi.idsv.DiscordantReadPair) Test(org.junit.Test)

Example 9 with DiscordantReadPair

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

the class NonReferenceContigAssemblerTest method should_call_simple_bwd_RP.

@Test
public void should_call_simple_bwd_RP() {
    ProcessingContext pc = getContext();
    pc.getAssemblyParameters().k = 4;
    MockSAMEvidenceSource ses = SES(100, 200);
    DiscordantReadPair e = (DiscordantReadPair) NRRP(ses, withSequence("ACGTGGTCGACC", DP(0, 450, "12M", false, 1, 1, "12M", true)));
    List<SAMRecord> output = go(pc, true, e);
    assertEquals(1, output.size());
    SoftClipEvidence ass = SoftClipEvidence.create(AES(ses), BWD, output.get(0));
    assertEquals(e.getBreakendSummary().localBreakend(), ass.getBreakendSummary());
    assertEquals("ACGTGGTCGACC", S(ass.getBreakendSequence()));
    assertEquals("", S(ass.getAnchorSequence()));
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) SoftClipEvidence(au.edu.wehi.idsv.SoftClipEvidence) SAMRecord(htsjdk.samtools.SAMRecord) DiscordantReadPair(au.edu.wehi.idsv.DiscordantReadPair) Test(org.junit.Test)

Example 10 with DiscordantReadPair

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

the class NonReferenceContigAssemblerTest method should_call_multiple_nonoverlapping_contigs.

@Test
public void should_call_multiple_nonoverlapping_contigs() {
    ProcessingContext pc = getContext();
    pc.getAssemblyParameters().k = 4;
    SoftClipEvidence sce = SCE(FWD, withSequence("ACGTGGTCGACC", Read(0, 5, "6M6S")));
    DiscordantReadPair e = (DiscordantReadPair) NRRP(SES(100, 200), withSequence("GACCTCTACT", DP(0, 25, "10M", true, 1, 1, "10M", false)));
    List<SAMRecord> output = go(pc, true, sce, e);
    assertEquals(2, output.size());
    assertEquals("ACGTGGTCGACC", S(output.get(0).getReadBases()));
    assertEquals("NN" + "GACCTCTACT", S(output.get(1).getReadBases()));
}
Also used : ProcessingContext(au.edu.wehi.idsv.ProcessingContext) SoftClipEvidence(au.edu.wehi.idsv.SoftClipEvidence) SAMRecord(htsjdk.samtools.SAMRecord) DiscordantReadPair(au.edu.wehi.idsv.DiscordantReadPair) Test(org.junit.Test)

Aggregations

DiscordantReadPair (au.edu.wehi.idsv.DiscordantReadPair)11 Test (org.junit.Test)11 SoftClipEvidence (au.edu.wehi.idsv.SoftClipEvidence)10 ProcessingContext (au.edu.wehi.idsv.ProcessingContext)7 SAMRecord (htsjdk.samtools.SAMRecord)7 SAMEvidenceSource (au.edu.wehi.idsv.SAMEvidenceSource)2 AssemblyEvidenceSource (au.edu.wehi.idsv.AssemblyEvidenceSource)1 DirectedEvidence (au.edu.wehi.idsv.DirectedEvidence)1 DirectedEvidenceOrder (au.edu.wehi.idsv.DirectedEvidenceOrder)1 IdsvVariantContext (au.edu.wehi.idsv.IdsvVariantContext)1 IntermediateFilesTest (au.edu.wehi.idsv.IntermediateFilesTest)1 NonReferenceReadPair (au.edu.wehi.idsv.NonReferenceReadPair)1 VariantCaller (au.edu.wehi.idsv.VariantCaller)1 VariantContextDirectedBreakpoint (au.edu.wehi.idsv.VariantContextDirectedBreakpoint)1 AutoClosingIterator (au.edu.wehi.idsv.util.AutoClosingIterator)1 ImmutableList (com.google.common.collect.ImmutableList)1 Iterables (com.google.common.collect.Iterables)1 Lists (com.google.common.collect.Lists)1 MoreExecutors (com.google.common.util.concurrent.MoreExecutors)1 SortOrder (htsjdk.samtools.SAMFileHeader.SortOrder)1