3c68ae03c7ec7a7e6b98c22e81f7a6489b50e515 braney Mon Feb 17 10:41:18 2020 -0800 delete long unused code for HIV, Cancer browser. RIP Fan. diff --git src/hg/hgTracks/pslTrack.c src/hg/hgTracks/pslTrack.c index 3249d3f..5fd821c 100644 --- src/hg/hgTracks/pslTrack.c +++ src/hg/hgTracks/pslTrack.c @@ -319,145 +319,30 @@ lf->end = lf->tallEnd = psl->tEnd; /* Hang on to psl for use in drawing phase (this is why caller must not free psl!): */ lf->original = psl; return lf; } struct linkedFeatures *lfFromPsl(struct psl *psl, boolean isXeno) /* Create a linked feature item from psl. * Don't free psl afterwards! */ { return lfFromPslx(psl, 1, isXeno, FALSE, NULL); } -#ifndef GBROWSE -boolean gsidSelectedSubjListLoaded = FALSE; - -void initializeGsidSubjList() -{ -struct gsidSubj *subj; -struct lineFile *lf; - -char *line; -int lineSize; - -char *subjListFileName; - -if (hIsGisaidServer()) - { - subjListFileName = cartOptionalString(cart, gisaidSubjList); - } -else - { - subjListFileName = cartOptionalString(cart, gsidSubjList); - } -if (subjListFileName) - { - lf = lineFileOpen(subjListFileName, TRUE); - - while (lineFileNext(lf, &line, &lineSize)) - { - AllocVar(subj); - subj->subjId = cloneString(line); - slAddHead(&gsidSelectedSubjList, subj); - } - slReverse(&gsidSelectedSubjList); - lineFileClose(&lf); - gsidSelectedSubjListLoaded = TRUE; - } -} - -/* special processing for GSID entries */ -/* check if the entry belongs to a subject that is selected */ -boolean isSelected(char *seqId) -{ -char query[256]; -struct sqlResult *sr; -char **row; -char *subjId, *testSubjId; -struct sqlConnection *conn; -struct gsidSubj *subj; - -if (!gsidSelectedSubjListLoaded) initializeGsidSubjList(); - -conn= hAllocConn(database); - -if (hIsGsidServer()) - { - sqlSafef(query, sizeof query, "select subjId from gsIdXref where dnaSeqId='%s'", seqId); - } -else - { - sqlSafef(query, sizeof query, "select subjId from gisaidXref where dnaSeqId='%s'", seqId); - } -sr = sqlMustGetResult(conn, query); -row = sqlNextRow(sr); -if (row != NULL) - { - subjId = row[0]; - - /* scan thru subj ID list */ - subj = gsidSelectedSubjList; - while (subj != NULL) - { - testSubjId = subj->subjId; - if (sameWord(subjId, testSubjId)) - { - sqlFreeResult(&sr); - hFreeConn(&conn); - return(TRUE); - } - subj = subj->next; - } - } -sqlFreeResult(&sr); -hFreeConn(&conn); -return(FALSE); -} - -boolean gsidCheckSelected(struct track *tg) -{ -char *setting; -char *subjListFileName; - -/* check subject only if the selectSubject is set to on in trackDb for this track */ -setting = trackDbSetting(tg->tdb, SELECT_SUBJ); -if (isNotEmpty(setting)) - { - if (sameString(setting, "on")) - { - /* return TRUE only if the user has selected the subjects */ - if (hIsGisaidServer()) - { - subjListFileName = strdup(gisaidSubjList); - } - else - { - subjListFileName = gsidSubjList; - } - if (cartOptionalString(cart, subjListFileName)) - { - return(TRUE); - } - } - } -return(FALSE); -} -#endif /* GBROWSE */ - static void connectedLfFromPslsInRange(struct sqlConnection *conn, struct track *tg, int start, int end, char *chromName, boolean isXeno, boolean nameGetsPos, int sizeMul) /* Return linked features from range of table after have * already connected to database.. */ { struct sqlResult *sr = NULL; char **row; int rowOffset; char *optionChrStr; struct linkedFeatures *lfList = NULL, *lf; char optionChr[128]; /* Option - chromosome filter */ char extraWhere[128]; safef( optionChr, sizeof(optionChr), "%s.chromFilter", tg->track); @@ -468,40 +353,30 @@ sr = hRangeQuery(conn, tg->table, chromName, start, end, extraWhere, &rowOffset); } else { safef(extraWhere, sizeof(extraWhere), " "); sr = hRangeQuery(conn, tg->table, chromName, start, end, NULL, &rowOffset); } if (sqlCountColumns(sr) < 21+rowOffset) errAbort("trackDb has incorrect table type for track \"%s\"", tg->track); while ((row = sqlNextRow(sr)) != NULL) { struct psl *psl = pslLoad(row+rowOffset); lf = lfFromPslx(psl, sizeMul, isXeno, nameGetsPos, tg); -#ifndef GBROWSE - /* if this is a GSID track, check if we need to check for inclusion of the item */ - if (hIsGsidServer() && gsidCheckSelected(tg)) - { - if (isSelected(lf->name)) - slAddHead(&lfList, lf); - } - - else -#endif /* GBROWSE */ slAddHead(&lfList, lf); // Don't free psl - may be used by baseColor code (and freeing is slow) } slReverse(&lfList); if (tg->visibility != tvDense) slSort(&lfList, linkedFeaturesCmpStart); if (tg->extraUiData) filterMrna(tg, &lfList); if (shouldFilterGenbankPatentSequences(tg)) filterGenbankPatentSequences(tg, &lfList); tg->items = lfList; sqlFreeResult(&sr); } static void lfFromPslsInRange(struct track *tg, int start, int end,