04e01b72c197e97a044533aaba91fb328061615a
max
  Thu Jun 13 02:28:49 2024 -0700
outputting defined and extra fields in bigBedInfo, no redmine, needed later for hubMake and bedmethyl support

diff --git src/utils/bigBedInfo/bigBedInfo.c src/utils/bigBedInfo/bigBedInfo.c
index 84e8317..d1996f8 100644
--- src/utils/bigBedInfo/bigBedInfo.c
+++ src/utils/bigBedInfo/bigBedInfo.c
@@ -110,30 +110,32 @@
 	printf("%s", asText);
 	}
     }
 struct bbiSummaryElement sum = bbiTotalSummary(bbi);
 printLabelAndLongNumber("basesCovered", sum.validCount);
 double meanDepth = 0, depthStd = 0;
 if (sum.validCount > 0)
     {
     meanDepth = sum.sumData/sum.validCount;
     depthStd = calcStdFromSums(sum.sumData, sum.sumSquares, sum.validCount);
     }
 printf("meanDepth (of bases covered): %f\n", meanDepth);
 printf("minDepth: %f\n", sum.minVal);
 printf("maxDepth: %f\n", sum.maxVal);
 printf("std of depth: %f\n", depthStd);
+printf("definedFieldCount: %d\n", bbi->definedFieldCount);
+printf("extraFieldCount: %d\n", (bbi->fieldCount - bbi->definedFieldCount));
 }
 
 static void bigBedInfoAsOut(struct bbiFile *bbi)
 /* print as schema, if it exists */
 {
 char *asText = bigBedAutoSqlText(bbi);
 if (asText == NULL)
     errAbort("bigBed does not have an autoSql schema");
 printf("%s", asText);
 }
 
 void bigBedInfo(char *fileName)
 /* bigBedInfo - Show information about a bigBed file.. */
 {
 struct bbiFile *bbi = bigBedFileOpen(fileName);