3d8312d50d53884f52bfff6cefde460541376566 braney Wed Nov 27 15:24:15 2019 -0800 get slightly better at recognizing what people mean by specifying bigBed fields that aren't in the AS file. refs #24562 diff --git src/hg/hgTracks/bigBedTrack.c src/hg/hgTracks/bigBedTrack.c index a45b216..68e9640 100644 --- src/hg/hgTracks/bigBedTrack.c +++ src/hg/hgTracks/bigBedTrack.c @@ -16,50 +16,36 @@ #include "localmem.h" #include "wigCommon.h" #include "bbiFile.h" #include "obscure.h" #include "bigWig.h" #include "bigBed.h" #include "bigWarn.h" #include "errCatch.h" #include "trackHub.h" #include "net.h" #include "bigPsl.h" #include "bigBedFilter.h" #include "bigBedLabel.h" #include "variation.h" -static int fixedField(char *field) -// sometimes we get bigBeds with the wrong field names. Try to guess what the user means -{ -if (sameString("score", field)) - return 4; -if (sameString("signalValue", field)) - return 6; -if (sameString("pValue", field)) - return 7; -if (sameString("qValue", field)) - return 8; -return -1; -} - static unsigned getFieldNum(struct bbiFile *bbi, char *field) // get field number for field name in bigBed. errAbort if field not found. { int fieldNum = bbFieldIndex(bbi, field); if (fieldNum < 0) - fieldNum = fixedField(field); + fieldNum = defaultFieldLocation(field); if (fieldNum < 0) errAbort("error building filter with field %s. Field not found.", field); return fieldNum; } struct bigBedFilter *bigBedMakeNumberFilter(struct cart *cart, struct bbiFile *bbi, struct trackDb *tdb, char *filter, char *defaultLimits, char *field) /* Make a filter on this column if the trackDb or cart wants us to. */ { struct bigBedFilter *ret = NULL; char *setting = trackDbSettingClosestToHome(tdb, filter); int fieldNum = getFieldNum(bbi, field); if (setting) { boolean invalid = FALSE;