Added emitOnlyMNPs flag
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@4785 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
6d4ec7f9e7
commit
b12cec4302
|
|
@ -27,6 +27,7 @@ package org.broadinstitute.sting.gatk.walkers.phasing;
|
||||||
import org.broad.tribble.util.variantcontext.Allele;
|
import org.broad.tribble.util.variantcontext.Allele;
|
||||||
import org.broad.tribble.util.variantcontext.VariantContext;
|
import org.broad.tribble.util.variantcontext.VariantContext;
|
||||||
import org.broad.tribble.vcf.*;
|
import org.broad.tribble.vcf.*;
|
||||||
|
import org.broadinstitute.sting.commandline.Argument;
|
||||||
import org.broadinstitute.sting.commandline.Output;
|
import org.broadinstitute.sting.commandline.Output;
|
||||||
import org.broadinstitute.sting.gatk.contexts.AlignmentContext;
|
import org.broadinstitute.sting.gatk.contexts.AlignmentContext;
|
||||||
import org.broadinstitute.sting.gatk.contexts.ReferenceContext;
|
import org.broadinstitute.sting.gatk.contexts.ReferenceContext;
|
||||||
|
|
@ -61,6 +62,9 @@ public class AnnotateMNPsWalker extends RodWalker<Integer, Integer> {
|
||||||
protected VCFWriter writer = null;
|
protected VCFWriter writer = null;
|
||||||
private ManualSortingVCFWriter sortingWriter = null;
|
private ManualSortingVCFWriter sortingWriter = null;
|
||||||
|
|
||||||
|
@Argument(fullName = "emitOnlyMNPs", shortName = "emitOnlyMNPs", doc = "Only output MNP records; [default:false]", required = false)
|
||||||
|
protected boolean emitOnlyMNPs = false;
|
||||||
|
|
||||||
private LinkedList<String> rodNames = null;
|
private LinkedList<String> rodNames = null;
|
||||||
private GenomeLocParser locParser = null;
|
private GenomeLocParser locParser = null;
|
||||||
private TreeMap<GenomeLoc, Set<GenomeLoc>> MNPstartToStops = null; // Must be TreeMap sorted by START sites!
|
private TreeMap<GenomeLoc, Set<GenomeLoc>> MNPstartToStops = null; // Must be TreeMap sorted by START sites!
|
||||||
|
|
@ -203,7 +207,7 @@ public class AnnotateMNPsWalker extends RodWalker<Integer, Integer> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (atStartOfVc) {// only want to write other VariantContexts records once (where they start):
|
else if (atStartOfVc && !emitOnlyMNPs) {// only want to write other VariantContexts records once (where they start):
|
||||||
writeVCF(vc);
|
writeVCF(vc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue