e12ac8fea086d17ed824392a2bb3e425090ecb2d jcasper Fri Sep 27 16:17:32 2019 -0700 Adding table browser selectors for normalization and resolution in .hic tracks, refs #18842 diff --git src/hg/hgTables/hic.c src/hg/hgTables/hic.c index 2bc9253..14cde67 100644 --- src/hg/hgTables/hic.c +++ src/hg/hgTables/hic.c @@ -384,15 +384,40 @@ hPrintf("<TD>"); xmlEscapeStringToFile(row[colIx], stdout); hPrintf("</TD>"); } hPrintf("</TR>\n"); } } hTableEnd(); printTrackHtml(tdb); /* Clean up and go home. */ freeMem(fileName); hFreeConn(&conn); } +void hicMainPageConfig(struct cart *cart, struct trackDb *tdb) +/* Display Hi-C-specific track configuration options (resolution, normalization) on + * the main page. */ +{ +char *filename = trackDbSettingOrDefault(tdb, "bigDataUrl", NULL); +struct hicMeta *meta = NULL; +if (filename == NULL) + { + warn("Missing bigDataUrl setting for track %s", tdb->shortLabel); + return; + } +char *errMsg = hicLoadHeader(filename, &meta, NULL); +if (errMsg != NULL) + { + warn("Error fetching header for track %s: %s", tdb->shortLabel, errMsg); + return; + } +hPrintf("<TR><TD><B>track options:</B> "); +hPrintf("resolution "); +hicUiResolutionDropDown(cart, tdb, meta); +hPrintf(" "); +hPrintf("score normalization "); +hicUiNormalizationDropDown(cart, tdb, meta); +hPrintf("</TD></TR>\n"); +}