- Rename minConfidenceScore in VariantEval to minPhredConfidenceScore
- Moved validation walkers to new qc dir - Killed unused test git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@2218 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
a5dfc9107d
commit
0a2304eff8
|
|
@ -1,8 +1,9 @@
|
||||||
package org.broadinstitute.sting.gatk.walkers;
|
package org.broadinstitute.sting.gatk.walkers.qc;
|
||||||
|
|
||||||
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;
|
||||||
import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
|
import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
|
||||||
|
import org.broadinstitute.sting.gatk.walkers.*;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
package org.broadinstitute.sting.gatk.walkers;
|
package org.broadinstitute.sting.gatk.walkers.qc;
|
||||||
|
|
||||||
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;
|
||||||
import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
|
import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
|
||||||
import org.broadinstitute.sting.gatk.refdata.rodSAMPileup;
|
import org.broadinstitute.sting.gatk.refdata.rodSAMPileup;
|
||||||
import org.broadinstitute.sting.gatk.refdata.SAMPileupRecord;
|
import org.broadinstitute.sting.gatk.refdata.SAMPileupRecord;
|
||||||
|
import org.broadinstitute.sting.gatk.walkers.*;
|
||||||
import org.broadinstitute.sting.utils.cmdLine.Argument;
|
import org.broadinstitute.sting.utils.cmdLine.Argument;
|
||||||
import org.broadinstitute.sting.utils.Utils;
|
import org.broadinstitute.sting.utils.Utils;
|
||||||
import org.broadinstitute.sting.utils.pileup.ReadBackedPileup;
|
import org.broadinstitute.sting.utils.pileup.ReadBackedPileup;
|
||||||
|
|
@ -29,7 +29,7 @@ import java.util.*;
|
||||||
//@Allows(value={DataSource.REFERENCE},referenceMetaData = {@RMD(name="eval",type=ReferenceOrderedDatum.class), @RMD(name="dbsnp",type=rodDbSNP.class),@RMD(name="hapmap-chip",type=ReferenceOrderedDatum.class), @RMD(name="interval",type=IntervalRod.class), @RMD(name="validation",type=RodGenotypeChipAsGFF.class)})
|
//@Allows(value={DataSource.REFERENCE},referenceMetaData = {@RMD(name="eval",type=ReferenceOrderedDatum.class), @RMD(name="dbsnp",type=rodDbSNP.class),@RMD(name="hapmap-chip",type=ReferenceOrderedDatum.class), @RMD(name="interval",type=IntervalRod.class), @RMD(name="validation",type=RodGenotypeChipAsGFF.class)})
|
||||||
public class VariantEvalWalker extends RefWalker<Integer, Integer> {
|
public class VariantEvalWalker extends RefWalker<Integer, Integer> {
|
||||||
//public class VariantEvalWalker extends RodWalker<Integer, Integer> {
|
//public class VariantEvalWalker extends RodWalker<Integer, Integer> {
|
||||||
@Argument(shortName="minConfidenceScore", doc="Minimum confidence score to consider an evaluation SNP a variant", required=false)
|
@Argument(shortName="minPhredConfidenceScore", doc="Minimum confidence score to consider an evaluation SNP a variant", required=false)
|
||||||
public int minConfidenceScore = -1;
|
public int minConfidenceScore = -1;
|
||||||
|
|
||||||
@Argument(shortName="printVariants", doc="If true, prints the variants in all of the variant tracks that are examined", required=false)
|
@Argument(shortName="printVariants", doc="If true, prints the variants in all of the variant tracks that are examined", required=false)
|
||||||
|
|
|
||||||
|
|
@ -1,66 +0,0 @@
|
||||||
package org.broadinstitute.sting.gatk.walkers.genotyper;
|
|
||||||
|
|
||||||
import org.broadinstitute.sting.BaseTest;
|
|
||||||
import org.junit.Ignore;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Stable, error checking version of the Bayesian genotyper. Useful for calculating the likelihoods, priors,
|
|
||||||
* and posteriors given a pile of bases and quality scores
|
|
||||||
*
|
|
||||||
* Suppose we have bases b1, b2, ..., bN with qualities scores q1, q2, ..., qN. This object
|
|
||||||
* calculates:
|
|
||||||
*
|
|
||||||
* P(G | D) = P(G) * P(D | G)
|
|
||||||
*
|
|
||||||
* where
|
|
||||||
*
|
|
||||||
* P(D | G) = sum_i log10 P(bi | G)
|
|
||||||
*
|
|
||||||
* and
|
|
||||||
*
|
|
||||||
* P(bi | G) = 1 - P(error | q1) if bi is in G
|
|
||||||
* = P(error | q1) / 3 if bi is not in G
|
|
||||||
*
|
|
||||||
* for homozygous genotypes and
|
|
||||||
*
|
|
||||||
* P(bi | G) = 1 - P(error | q1) / 2 + P(error | q1) / 6 if bi is in G
|
|
||||||
* = P(error | q1) / 3 if bi is not in G
|
|
||||||
*
|
|
||||||
* for the 10 unique diploid genotypes AA, AC, AG, .., TT
|
|
||||||
*
|
|
||||||
* Everything is stored as arrays indexed by DiploidGenotype.ordinal() values in log10 space.
|
|
||||||
*
|
|
||||||
* The priors contain the relative probabilities of each genotype, and must be provided at object creation.
|
|
||||||
* From then on, you can call any of the add() routines to update the likelihoods and posteriors in the above
|
|
||||||
* model.
|
|
||||||
*/
|
|
||||||
@Ignore
|
|
||||||
public class NewHotnessGenotypeLikelihoodsTest extends BaseTest {
|
|
||||||
int x;
|
|
||||||
/* private int coverage = 0;
|
|
||||||
private double[] likelihoods = null;
|
|
||||||
private double[] priors = null;
|
|
||||||
private double[] posteriors = null;
|
|
||||||
|
|
||||||
GenotypeLikelihoods();
|
|
||||||
GenotypeLikelihoods(char ref, double heterozygosity)
|
|
||||||
GenotypeLikelihoods(char ref, double priorHomRef, double priorHet, double priorHomVar);
|
|
||||||
GenotypeLikelihoods(double[] log10Priors)
|
|
||||||
double[] getLikelihoods()
|
|
||||||
double getLikelihood(DiploidGenotype g);
|
|
||||||
double[] getPosteriors();
|
|
||||||
double getPosterior(DiploidGenotype g);
|
|
||||||
|
|
||||||
double[] getPriors()
|
|
||||||
double getPrior(DiploidGenotype g)
|
|
||||||
int getCoverage()
|
|
||||||
boolean isFilteringQ0Bases()
|
|
||||||
void filterQ0Bases(boolean filterQ0Bases)
|
|
||||||
int add(char ref, char read, byte qual)
|
|
||||||
int add(char observedBase, byte qualityScore)
|
|
||||||
private boolean badBase(char observedBase)
|
|
||||||
int add(ReadBackedPileup pileup, boolean ignoreBadBases)
|
|
||||||
private double calculateBaseLikelihood(char read, String genotype, byte qual)
|
|
||||||
String toString()
|
|
||||||
boolean validate(boolean throwException)*/
|
|
||||||
}
|
|
||||||
|
|
@ -75,7 +75,7 @@ public class VariantEvalWalkerIntegrationTest extends WalkerTest {
|
||||||
" -L 1:10,000,000-11,000,000" +
|
" -L 1:10,000,000-11,000,000" +
|
||||||
" --outerr %s" +
|
" --outerr %s" +
|
||||||
" --supressDateInformation" +
|
" --supressDateInformation" +
|
||||||
" -minConfidenceScore 60",
|
" -minPhredConfidenceScore 60",
|
||||||
1, // just one output file
|
1, // just one output file
|
||||||
md5);
|
md5);
|
||||||
List<File> result = executeTest("testEvalVariantRODConfSixty", spec).getFirst();
|
List<File> result = executeTest("testEvalVariantRODConfSixty", spec).getFirst();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue