c13ed07bb8cf97ee53a45a91da18910edbc525d9 braney Fri May 13 13:46:20 2022 -0700 support chromAuthority with bigBed chromAlias files diff --git src/lib/bbiAlias.c src/lib/bbiAlias.c index 58c51bd..d205773 100644 --- src/lib/bbiAlias.c +++ src/lib/bbiAlias.c @@ -11,30 +11,31 @@ struct bigBedInterval *bb, *bbList = bigBedIntervalQuery(bbi, seqName, 0, 1, 0, lm); char *bedRow[bbi->fieldCount]; char startBuf[16], endBuf[16]; struct slName *list = NULL; for (bb = bbList; bb != NULL; bb = bb->next) { bigBedIntervalToRow(bb, seqName, startBuf, endBuf, bedRow, ArraySize(bedRow)); int ii; for(ii=3; ii < bbi->fieldCount; ii++) { struct slName *name = newSlName(bedRow[ii]); slAddHead(&list, name); } } +slReverse(&list); return list; } struct bptIndex *bbiAliasOpenExtra(struct bbiFile *bbi) /* Open any extra indices that this bigBed has. */ { struct bptIndex *bptList = NULL; struct slName *indexList = bigBedListExtraIndexes(bbi); for(; indexList; indexList = indexList->next) { struct bptIndex *bptIndex; AllocVar(bptIndex); bptIndex->bpt = bigBedOpenExtraIndex(bbi, indexList->name, &bptIndex->fieldIx); slAddHead(&bptList, bptIndex); }