12431b42d1616cb02adead491a305b8dc163ca71
kate
  Mon Mar 28 11:59:03 2016 -0700
Add support for filter on score.  Show total median expression (from which score is computed) on details page. refs #15645

diff --git src/hg/lib/gtexGeneBed.c src/hg/lib/gtexGeneBed.c
index fff2145..5f0d4ad 100644
--- src/hg/lib/gtexGeneBed.c
+++ src/hg/lib/gtexGeneBed.c
@@ -265,15 +265,25 @@
 if (sameString(geneType, "coding") || sameString(geneType, "protein_coding") ||
         sameString(geneType, "polymorphic_pseudogene") || endsWith(geneType, "_gene"))
     return "coding";
 if (sameString(geneType, "pseudo") || sameString(geneType, "pseudogene") ||
         endsWith(geneType, "_pseudogene"))
     return "pseudo";
 // A bit of a cheat here -- better a mapping table
 return "nonCoding";
 }
 
 boolean gtexGeneIsCoding(struct gtexGeneBed *geneBed)
 /* Return TRUE if biotype indicates this is a protein coding gene */
 {
 return sameString("coding", gtexGeneClass(geneBed));
 }
+
+float gtexGeneTotalMedianExpression(struct gtexGeneBed *geneBed)
+/* Return total of all tissue medians */
+{
+int i;
+float sum = 0.0;
+for (i=0; i<geneBed->expCount; i++)
+    sum += geneBed->expScores[i];
+return sum;
+}