Fix for Steve: genotype filters still want to see the values from the VC
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3758 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
1d399aa2f3
commit
6b960bd9c5
|
|
@ -130,27 +130,29 @@ public class VariantContextUtils {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns true if exp match VC. See collection<> version for full docs.
|
* Returns true if exp match VC/g. See collection<> version for full docs.
|
||||||
|
* @param vc variant context
|
||||||
* @param g genotype
|
* @param g genotype
|
||||||
* @param exp expression
|
* @param exp expression
|
||||||
* @return true if there is a match
|
* @return true if there is a match
|
||||||
*/
|
*/
|
||||||
public static boolean match(Genotype g, JexlVCMatchExp exp) {
|
public static boolean match(VariantContext vc, Genotype g, JexlVCMatchExp exp) {
|
||||||
return match(g,Arrays.asList(exp)).get(exp);
|
return match(vc,g,Arrays.asList(exp)).get(exp);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Matches each JexlVCMatchExp exp against the data contained in vc, and returns a map from these
|
* Matches each JexlVCMatchExp exp against the data contained in vc/g, and returns a map from these
|
||||||
* expressions to true (if they matched) or false (if they didn't). This the best way to apply JEXL
|
* expressions to true (if they matched) or false (if they didn't). This the best way to apply JEXL
|
||||||
* expressions to VariantContext records. Use initializeMatchExps() to create the list of JexlVCMatchExp
|
* expressions to VariantContext records/genotypes. Use initializeMatchExps() to create the list of JexlVCMatchExp
|
||||||
* expressions.
|
* expressions.
|
||||||
*
|
*
|
||||||
|
* @param vc variant context
|
||||||
* @param g genotype
|
* @param g genotype
|
||||||
* @param exps expressions
|
* @param exps expressions
|
||||||
* @return true if there is a match
|
* @return true if there is a match
|
||||||
*/
|
*/
|
||||||
public static Map<JexlVCMatchExp, Boolean> match(Genotype g, Collection<JexlVCMatchExp> exps) {
|
public static Map<JexlVCMatchExp, Boolean> match(VariantContext vc, Genotype g, Collection<JexlVCMatchExp> exps) {
|
||||||
return new JEXLMap(exps,g);
|
return new JEXLMap(exps,vc,g);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -183,7 +183,7 @@ public class VariantFiltrationWalker extends RodWalker<Integer, Integer> {
|
||||||
Set<String> filters = new LinkedHashSet<String>(g.getFilters());
|
Set<String> filters = new LinkedHashSet<String>(g.getFilters());
|
||||||
|
|
||||||
for ( VariantContextUtils.JexlVCMatchExp exp : genotypeFilterExps ) {
|
for ( VariantContextUtils.JexlVCMatchExp exp : genotypeFilterExps ) {
|
||||||
if ( VariantContextUtils.match(g, exp) )
|
if ( VariantContextUtils.match(vc, g, exp) )
|
||||||
filters.add(exp.name);
|
filters.add(exp.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue