f22ab71f80442cf1224b306b48e1114b43287212 angie Fri Oct 4 09:40:57 2013 -0700 When user selects Artificial Example Variants, force genome-wide searchbecause the example variants often fall outside of the cart position range. refs #11110 diff --git src/hg/hgVai/hgVai.c src/hg/hgVai/hgVai.c index b12d3e6..6643e56 100644 --- src/hg/hgVai/hgVai.c +++ src/hg/hgVai/hgVai.c @@ -1445,30 +1445,35 @@ if (geneTdb == NULL) { warn("Can't find tdb for gene track %s", geneTrack); doUi(); return; } int maxVarRows = cartUsualInt(cart, "hgva_variantLimit", 10); struct annoStreamer *primary = NULL; char *primaryLongLabel = NULL; char *variantTrack = cartString(cart, "hgva_variantTrack"); if (sameString(variantTrack, hgvaSampleVariants)) { primary = makeSampleVariantsStreamer(assembly, geneTdb, maxVarRows); primaryLongLabel = hgvaSampleVariantsLabel; + // Sample variants can't always be made within the currently selected position range, + // so just for these, force search to be genome-wide. + chrom = NULL; + start = 0; + end = 0; } else { struct trackDb *varTdb = getVariantTrackDb(variantTrack); if (varTdb == NULL) { doUi(); return; } primary = streamerFromTrack(assembly, varTdb->table, varTdb, chrom, maxVarRows); primaryLongLabel = varTdb->longLabel; } enum annoGratorOverlap geneOverlapRule = agoMustOverlap; struct annoGrator *gpVarGrator = gratorFromTrackDb(assembly, geneTdb->table, geneTdb, chrom,