e2467a639cc1e98174ffbd9d0da399b3b75bc9ae markd Thu Jul 26 21:33:38 2012 -0700 highlighting by attribute functionality for GENCODE diff --git src/hg/lib/genePredReader.c src/hg/lib/genePredReader.c index 75d5c47..917e394 100644 --- src/hg/lib/genePredReader.c +++ src/hg/lib/genePredReader.c @@ -295,49 +295,15 @@ start, end, extraWhere); struct genePred *gpList = genePredReaderAll(gpr); genePredReaderFree(&gpr); return gpList; } struct genePred *genePredReaderLoadFile(char* gpFile, char* chrom) /* Function that encapsulates reading a genePred file */ { struct genePredReader *gpr = genePredReaderFile(gpFile, chrom); struct genePred *gpList = genePredReaderAll(gpr); genePredReaderFree(&gpr); return gpList; } - -struct hash *genePredToBinKeeper(char *sizeFileName, char *gpFile) -/* read a list of genePreds and return results in hash of binKeeper structure for fast query*/ -{ -struct binKeeper *bk; -struct genePred *gp , *gpList = NULL; -struct lineFile *sf = lineFileOpen(sizeFileName, TRUE); -struct hash *hash = newHash(0); -char *chromRow[2]; - -while (lineFileRow(sf, chromRow)) - { - char *name = chromRow[0]; - int size = lineFileNeedNum(sf, chromRow, 1); - - if (hashLookup(hash, name) != NULL) - warn("Duplicate %s, ignoring all but first\n", name); - else - { - bk = binKeeperNew(0, size); - assert(size > 1); - hashAdd(hash, name, bk); - } - } -gpList = genePredReaderLoadFile(gpFile, NULL); -for (gp = gpList ; gp!= NULL; gp=gp->next) - { - bk = hashMustFindVal(hash, gp->chrom); - binKeeperAdd(bk, gp->txStart, gp->txEnd, gp); - } -lineFileClose(&sf); -return hash; -} -