043102a443731a0d579d9766157ff57968d30d02
braney
  Tue Jan 9 14:52:24 2018 -0800
implement missing data and reading of WIB files into mathWigs.

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index 449af58..02552fd 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -14204,31 +14204,31 @@
 tdb->type = "mathWig";
 
 struct dyString *dy = newDyString(1024);
 
 if (sameString("add all", viewFunc))
     dyStringPrintf(dy, "+ ");
 else
     dyStringPrintf(dy, "- ");
 struct trackDb *subTdb;
 for (subTdb=subTracks; subTdb; subTdb = subTdb->next)
     {
     char *bigDataUrl = trackDbSetting(subTdb, "bigDataUrl");
     if (bigDataUrl != NULL)
         dyStringPrintf(dy, "%s ",bigDataUrl);
     else // native tracks are prepended with '$'
-        dyStringPrintf(dy, "$%s ",subTdb->track);
+        dyStringPrintf(dy, "$%s ",trackDbSetting(subTdb, "table"));
     }
 
 hashAdd(tdb->settingsHash, "mathDataUrl", dy->string);
 }
 
 #ifdef NOTNOW   /// for the moment, mathWigs are made at the composite level.  Since we may go back to having them at the view level I'm leaving this in
 void fixupMathWigs(struct trackDb *tdb)
 /* Look through a container to see if it has a mathWig view and convert it. */
 {
 struct trackDb *subTdb;
 
 for(subTdb = tdb->subtracks; subTdb; subTdb = subTdb->next)
     {
     char *type;
     if ((type = trackDbSetting(subTdb, "container")) != NULL)