b622d147b7dbac52dbf3ba26928cd18e02d42bd8 braney Sat Feb 26 12:34:37 2022 -0800 add support for using a bigBed as the chromAlias file diff --git src/hg/hgc/bigDbSnpClick.c src/hg/hgc/bigDbSnpClick.c index d1cb44a..25ca778 100644 --- src/hg/hgc/bigDbSnpClick.c +++ src/hg/hgc/bigDbSnpClick.c @@ -330,31 +330,31 @@ } puts("

"); } bptFileDetach(&bpt); lmCleanup(&lm); } void doBigDbSnp(struct trackDb *tdb, char *rsId) /* Show details for bigDbSnp item. */ { int start = cartInt(cart, "o"); int end = cartInt(cart, "t"); char *fileOrUrl = hReplaceGbdb(trackDbSetting(tdb, "bigDataUrl")); if (isEmpty(fileOrUrl)) errAbort("bigDbSnpClick: trackDb is missing bigDataUrl setting"); -struct bbiFile *bbi = bigBedFileOpenAlias(fileOrUrl, chromAliasChromToAliasHash(database)); +struct bbiFile *bbi = bigBedFileOpenAlias(fileOrUrl, chromAliasFindAliases); boolean found = FALSE; char *chrom = cartString(cart, "c"); int ivStart = start, ivEnd = end; if (start == end) { // item is an insertion; expand the search range from 0 bases to 2 so we catch it: ivStart = max(0, start-1); ivEnd++; } struct lm *lm = lmInit(0); struct bigBedInterval *bbList = bigBedIntervalQuery(bbi, chrom, ivStart, ivEnd, 0, lm); struct bigBedInterval *bb; for (bb = bbList; bb != NULL; bb = bb->next) { if (!startsWithWord(rsId, bb->rest))