a7cdd40a9c37d4d90c7aa9766c5248c0cb3f259a braney Wed May 21 17:22:17 2025 -0700 add bedMethyl type for custom and native tracks diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 8fd78e263c9..019ec99d621 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -4656,30 +4656,31 @@ || sameWord(type, "bed5FloatScore") || sameWord(type, "bed6FloatScore") || sameWord(type, "bedDetail") || sameWord(type, "bigBed") || sameWord(type, "bigGenePred") || sameWord(type, "broadPeak") || sameWord(type, "chain") || sameWord(type, "factorSource") || sameWord(type, "genePred") || sameWord(type, "gvf") || sameWord(type, "narrowPeak") || sameWord(type, "bigNarrowPeak") || sameWord(type, "psl") || sameWord(type, "barChart") || sameWord(type, "bigBarChart") +|| sameWord(type, "bedMethyl") || sameWord(type, "interact") || sameWord(type, "bigInteract") || sameWord(type, "bigRmsk") || sameWord(type, "bigLolly") //|| track->loadItems == loadSimpleBed //|| track->bedSize >= 3 // should pick up several ENCODE BED-Plus types. ) && track->canPack ) { return TRUE; } return FALSE; } @@ -6647,30 +6648,36 @@ tg = trackFromTrackDb(tdb); barChartCtMethods(tg); tg->customPt = ct; } else if (sameString(type, "interact")) { tg = trackFromTrackDb(tdb); interactCtMethods(tg); tg->customPt = ct; } else if (sameString(type, "hic")) { tg = trackFromTrackDb(tdb); hicCtMethods(tg); } +else if (sameString(type, "bedMethyl")) + { + tg = trackFromTrackDb(tdb); + bedMethylCtMethods(tg); + tg->customPt = ct; + } else { errAbort("Unrecognized custom track type %s", type); } tg->hasUi = TRUE; tg->customTrack = TRUE;// Explicitly declare this a custom track for flatTrack ordering freez(&typeDupe); return tg; } char *getPositionFromCustomTracks() /* Parses custom track data to get the position variable * return - The first chromosome position variable found in the * custom track data. */