use of au.edu.wehi.idsv.SAMEvidenceSource in project gridss by PapenfussLab.
the class AllocateEvidenceTest method should_filter_if_insufficient_quality.
@Test
public void should_filter_if_insufficient_quality() throws IOException {
final ProcessingContext pc = getCommandlineContext();
pc.getVariantCallingParameters().minScore = 1000;
pc.getVariantCallingParameters().minSize = 0;
pc.getVariantCallingParameters().minReads = 0;
createInput(RP(0, 1, 10), DP(0, 1, "5M5S", true, 1, 10, "5M", true));
SAMEvidenceSource ses = new SAMEvidenceSource(getContext(), input, null, 0);
ses.ensureMetrics();
File assemblyFile = new File(testFolder.getRoot(), "assembly.bam");
AssemblyEvidenceSource aes = new AssemblyEvidenceSource(pc, ImmutableList.of(ses), assemblyFile);
aes.assembleBreakends(null);
aes.ensureExtracted();
VariantCaller caller = new VariantCaller(pc, ImmutableList.of(ses), aes);
caller.callBreakends(output, MoreExecutors.newDirectExecutorService());
AllocateEvidence cmd = new AllocateEvidence();
cmd.INPUT_VCF = output;
cmd.setContext(pc);
cmd.setAssemblySource(aes);
cmd.setSamEvidenceSources(ImmutableList.of(ses));
cmd.OUTPUT_VCF = new File(testFolder.getRoot(), "annotated.vcf");
List<VariantContextDirectedBreakpoint> vcfs = Lists.newArrayList(Iterables.filter(getVcf(output, null), VariantContextDirectedBreakpoint.class));
List<VariantContextDirectedBreakpoint> results = Lists.newArrayList(cmd.iterator(new AutoClosingIterator<>(vcfs.iterator()), MoreExecutors.newDirectExecutorService()));
assertEquals(0, results.size());
}
use of au.edu.wehi.idsv.SAMEvidenceSource in project gridss by PapenfussLab.
the class SupportNodeIteratorTest method scrp.
public static List<DirectedEvidence> scrp(int k, String sequence, int minFragSize, int maxFragSize) {
SAMEvidenceSource ses = SES(minFragSize, maxFragSize);
byte[] qual = new byte[sequence.length()];
for (int i = 0; i < qual.length; i++) {
qual[i] = (byte) i;
}
List<DirectedEvidence> input = new ArrayList<DirectedEvidence>();
for (int i = 1; i <= 100; i++) {
input.add(SCE(FWD, ses, withQual(qual, withSequence(sequence, Read(0, i, "1S4M6S")))));
input.add(SCE(BWD, ses, withQual(qual, withSequence(sequence, Read(0, i, "1S4M6S")))));
input.add(NRRP(ses, withQual(qual, withSequence(sequence, DP(0, i, "1S9M1S", false, 1, 1, "11M", true)))));
input.add(NRRP(ses, withQual(qual, withSequence(sequence, DP(0, i, "1S9M1S", false, 1, 1, "11M", false)))));
}
Collections.sort(input, DirectedEvidence.ByStartEnd);
return input;
}
Aggregations