3f2b8e9bd546eadd2883cbd2aecadd998496f334 kent Sat Dec 26 17:33:37 2020 -0800 Reducing verbosity and adding percentage missed to output diff --git src/utils/clusterMatrixToBarChartBed/clusterMatrixToBarChartBed.c src/utils/clusterMatrixToBarChartBed/clusterMatrixToBarChartBed.c index da9f6dd..814b1a0 100644 --- src/utils/clusterMatrixToBarChartBed/clusterMatrixToBarChartBed.c +++ src/utils/clusterMatrixToBarChartBed/clusterMatrixToBarChartBed.c @@ -234,31 +234,31 @@ if (!lineFileNext(lf, &line, &lineLength)) break; char *s = skipLeadingSpaces(line); char c = s[0]; if (c == 0 || c == '#') continue; /* Chop it into tabs */ int rowSize = chopByChar(line, '\t', matrixRow, colAlloc); lineFileExpectWords(lf, colCount, rowSize); char *geneName = matrixRow[0]; struct hashEl *onePos = hashLookup(geneHash, geneName); if (onePos == NULL) { - warn("Can't find gene %s in %s", geneName, geneBed); + verbose(2, "Can't find gene %s in %s", geneName, geneBed); ++missCount; continue; } else { ++hitCount; } /* A gene may map multiple places. This loop takes care of that */ for (; onePos != NULL; onePos = hashLookupNext(onePos)) { char **geneBedVal = onePos->val; // Get our bed as string array out of hash /* Zero out cluster histogram */ int i; @@ -314,31 +314,31 @@ fprintf(f, ","); if (doMedian) fprintf(f, "%g", doubleMedian(clusterElements[i], clusterSamples[i])); else fprintf(f, "%g", clusterTotal[i]/clusterElements[i]); } /* Data file offset info */ if (clDataOffset) fprintf(f, "\t%lld\t%lld", (long long)lineFileTell(lf), (long long)lineLength); fprintf(f, "\n"); } dotForUser(); } -verbose(1, "%d genes found, %d missed\n", hitCount, missCount); +verbose(1, "\n%d genes found, %d (%0.2f%%) missed\n", hitCount, missCount, 100.0*missCount/(hitCount+missCount)); carefulClose(&f); } int main(int argc, char *argv[]) /* Process command line. */ { optionInit(&argc, argv, options); if (argc != 5) usage(); clDataOffset = (optionExists("_dataOffset") || optionExists("dataOffset")); clMedian = optionExists("median"); clName2 = optionVal("name2", clName2); clusterMatrixToBarchartBed(argv[1], argv[2], argv[3], argv[4]); return 0; }