eb24f62ac9a7245a7155131a157eaf01fda2d58a
kate
Sun Apr 10 20:54:58 2016 -0700
Switch details page behavior to always show untransformed values (individual boxplots are already scaled), but include a temp trackDb setting so we can switch behavior back without needing code change for first release if this is requested. refs #15645
diff --git src/hg/hgc/gtexClick.c src/hg/hgc/gtexClick.c
index 9a9973c..36ecd74 100644
--- src/hg/hgc/gtexClick.c
+++ src/hg/hgc/gtexClick.c
@@ -238,27 +238,30 @@
printf("Ensembl gene ID: %s
\n", gtexGene->geneId);
// The actual transcript model is a union, so this identification is approximate
// (used just to find a transcript class)
char *geneClass = gtexGeneClass(gtexGene);
printf("GENCODE biotype: %s
\n", gtexGene->geneType);
printf("Gene class: %s
\n",
geneClassColorCode(geneClass), geneClass);
printf("Total median expression: %0.2f RPKM
\n", gtexGeneTotalMedianExpression(gtexGene));
printf("Score: %d
\n", gtexGene->score);
printf("Genomic position: %s %s:%d-%d
\n",
database, hgTracksPathAndSettings(), database,
gtexGene->chrom, gtexGene->chromStart+1, gtexGene->chromEnd,
gtexGene->chrom, gtexGene->chromStart+1, gtexGene->chromEnd);
puts("
");
-boolean doLogTransform = cartUsualBooleanClosestToHome(cart, tdb, FALSE, GTEX_LOG_TRANSFORM,
- GTEX_LOG_TRANSFORM_DEFAULT);
+// set gtexDetails (e.g. to 'log') to show log transformed details page
+// if hgTracks is log-transformed
+boolean doLogTransform = (trackDbSetting(tdb, "gtexDetails") &&
+ cartUsualBooleanClosestToHome(cart, tdb, FALSE, GTEX_LOG_TRANSFORM,
+ GTEX_LOG_TRANSFORM_DEFAULT));
double maxVal = 0.0;
char *versionSuffix = gtexVersionSuffix(tdb->table);
struct tissueSampleVals *tsvs = getTissueSampleVals(gtexGene, doLogTransform,
versionSuffix, &maxVal);
char *version = gtexVersion(tdb->table);
drawGtexRBoxplot(gtexGene, tsvs, doLogTransform, version);
printf("
View at GTEx portal\n", gtexGene->name);
printTrackHtml(tdb);
}