0564395ec363631f2ff8d295da6f6b50f873fda4 braney Mon Jan 24 17:01:53 2022 -0800 more chromAlias work: some name changes and support for the new genark chromAlias format diff --git src/hg/hgc/encodeClick.c src/hg/hgc/encodeClick.c index 9c9802d..6c8e19b 100644 --- src/hg/hgc/encodeClick.c +++ src/hg/hgc/encodeClick.c @@ -105,31 +105,31 @@ } void doBigEncodePeak(struct trackDb *tdb, struct customTrack *ct, char *item) /* details for encodePeak type tracks. */ { enum encodePeakType peakType = narrowPeak; char *chrom = cartString(cart,"c"); int start = cgiInt("o"); int end = cgiInt("t"); boolean firstTime = TRUE; //peakType = encodePeakInferTypeFromTable(db, table, tdb->type); if (peakType == 0) errAbort("unrecognized peak type from table %s", tdb->table); genericHeader(tdb, NULL); // genericClickHandlerPlus gets there first anyway (maybe except for encodePeak custom tracks). char *fileName = bbiNameFromSettingOrTable(tdb, NULL, tdb->table); -struct bbiFile *bbi = bigBedFileOpenAlias(fileName, chromAliasGetHash(database)); +struct bbiFile *bbi = bigBedFileOpenAlias(fileName, chromAliasChromToAliasHash(database)); struct lm *lm = lmInit(0); struct bigBedInterval *bb, *bbList = bigBedIntervalQuery(bbi, chrom, start, end, 0, lm); int fieldCount = 10; char *bedRow[fieldCount]; char startBuf[16], endBuf[16]; for (bb = bbList; bb != NULL; bb = bb->next) { bigBedIntervalToRow(bb, chrom, startBuf, endBuf, bedRow, ArraySize(bedRow)); if (firstTime) firstTime = FALSE; else // print separator printf("<BR>\n"); printPeak(bedRow, 0, item, chrom, start, end, peakType); }