54406b80d5d435970989acff7b22dd6146c6b411 braney Sat Jan 22 15:24:59 2022 -0800 adding chrom alias support to big files diff --git src/lib/bigBed.c src/lib/bigBed.c index 276e274..4f2abb7 100644 --- src/lib/bigBed.c +++ src/lib/bigBed.c @@ -8,34 +8,40 @@ #include "hash.h" #include "linefile.h" #include "obscure.h" #include "dystring.h" #include "rangeTree.h" #include "cirTree.h" #include "bPlusTree.h" #include "basicBed.h" #include "asParse.h" #include "zlibFace.h" #include "sig.h" #include "udc.h" #include "bbiFile.h" #include "bigBed.h" +struct bbiFile *bigBedFileOpenAlias(char *fileName, struct hash *aliasHash) +/* Open up big bed file with chrom alias hash. */ +{ +return bbiFileOpenAlias(fileName, bigBedSig, "big bed", aliasHash); +} + struct bbiFile *bigBedFileOpen(char *fileName) /* Open up big bed file. */ { -return bbiFileOpen(fileName, bigBedSig, "big bed"); +return bigBedFileOpenAlias(fileName, NULL); } boolean bigBedFileCheckSigs(char *fileName) /* check file signatures at beginning and end of file */ { return bbiFileCheckSigs(fileName, bigBedSig, "big bed"); } struct bigBedInterval *bigBedIntervalQuery(struct bbiFile *bbi, char *chrom, bits32 start, bits32 end, int maxItems, struct lm *lm) /* Get data for interval. Return list allocated out of lm. Set maxItems to maximum * number of items to return, or to 0 for all items. */ { struct bigBedInterval *el, *list = NULL; int itemCount = 0;