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);