c6869c14d3ed3376970313ee12eed696ddc864ee
braney
  Fri Sep 30 16:26:18 2022 -0700
don't allow tracks that aren't composite children to set autoScale to
group

diff --git src/hg/lib/wiggleCart.c src/hg/lib/wiggleCart.c
index f9f6f23..ddd6a2b 100644
--- src/hg/lib/wiggleCart.c
+++ src/hg/lib/wiggleCart.c
@@ -421,31 +421,31 @@
 char *Default = manualString;
 char *notDefault = autoString;
 boolean parentLevel = isNameAtParentLevel(tdb,name);
 char *autoScale = NULL;
 enum wiggleScaleOptEnum ret;
 
 
 autoScale = cloneString(cartOptionalStringClosestToHome(theCart, tdb, parentLevel, AUTOSCALE));
 
 if (!autoScale) /*      if nothing from the Cart, check trackDb/settings */
     {
     /*  It may be the autoScale=on/off situation from custom tracks */
     char * tdbDefault = trackDbSettingClosestToHomeOrDefault(tdb, AUTOSCALE, "NONE");
     if (sameWord(tdbDefault,"on"))
 	autoScale = cloneString(autoString);
-    else if (sameWord(tdbDefault,"group"))
+    else if (sameWord(tdbDefault,"group") && (tdb->parent != NULL))
         autoScale = cloneString(cumulativeString);
     else if (sameWord(tdbDefault,"off"))
 	autoScale = cloneString(manualString);
     else
 	{
 	if (isCustomTrack(tdb->track))
 	    // backwards defaults for custom tracks, autoScale on
 	    autoScale = wigCheckBinaryOption(tdb,notDefault,Default,
 		AUTOSCALEDEFAULT, AUTOSCALE);
 	else
 	    autoScale = wigCheckBinaryOption(tdb,Default,notDefault,
 		AUTOSCALEDEFAULT, AUTOSCALE);
 	}
     }