src/hg/bedItemOverlapCount/bedItemOverlapCount.c 1.21

1.21 2010/04/06 04:30:44 hiram
fixup error in checking argc must be 3 and rework usage message
Index: src/hg/bedItemOverlapCount/bedItemOverlapCount.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/bedItemOverlapCount/bedItemOverlapCount.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -b -B -U 4 -r1.20 -r1.21
--- src/hg/bedItemOverlapCount/bedItemOverlapCount.c	30 Oct 2009 21:03:23 -0000	1.20
+++ src/hg/bedItemOverlapCount/bedItemOverlapCount.c	6 Apr 2010 04:30:44 -0000	1.21
@@ -55,17 +55,21 @@
   "bedItemOverlapCount - count number of times a base is overlapped by the\n"
   "\titems in a bed file.  Output is bedGraph 4 to stdout.\n"
   "usage:\n"
   " sort bedFile.bed | bedItemOverlapCount [options] <database> stdin\n"
-  "or all the way to wiggle track data:\n"
+  "To create a bigWig file from this data to use in a custom track:\n"
   " sort bedFile.bed | bedItemOverlapCount [options] <database> stdin \\\n"
-  "         | wigEncode stdin data.wig data.wib\n"
+  "         > bedFile.bedGraph\n"
+  " bedGraphToBigWig bedFile.bedGraph chrom.sizes bedFile.bw\n"
+  "   where the chrom.sizes is obtained with the script: fetchChromSizes\n"
+  "   See also:\n"
+  " http://genome-test.cse.ucsc.edu/~kent/src/unzipped/utils/userApps/fetchChromSizes\n"
   "options:\n"
   "   -zero      add blocks with zero count, normally these are ommitted\n"
   "   -bed12     expect bed12 and count based on blocks\n"
   "              normally only first three fields are used.\n"
   "   -max       if counts per base overflows set to max (%lu) instead of exiting\n"
-  "   -outBounds ouput min/max to stderr\n"
+  "   -outBounds output min/max to stderr\n"
   "   -chromSize=sizefile\tRead chrom sizes from file instead of database\n"
   "             sizefile contains two white space separated fields per line:\n"
   "		chrom name and size\n"
   "   -host=hostname\tmysql host used to get chrom sizes\n"
@@ -75,11 +79,12 @@
   " * You may want to separate your + and - strand\n"
   "   items before sending into this program as it only looks at\n"
   "   the chrom, start and end columns of the bed file.\n"
   " * Program requires a <database> connection to lookup chrom sizes for a sanity\n"
-  "   check of the incoming data (unless you use -chromSize argument).\n\n"
+  "   check of the incoming data.  Even when the -chromSize argument is used\n"
+  "   the <database> must be present, but it will not be used.\n\n"
   " * The bed file *must* be sorted by chrom\n"
-  " * Maximum count per base is %lu. Recompile with new unitSize to increase this\n",(unsigned long)MAXCOUNT, (unsigned long)MAXCOUNT
+  " * Maximum count per base is %lu. Recompile with new unitSize to increase this",(unsigned long)MAXCOUNT, (unsigned long)MAXCOUNT
   );
 }
 
 static struct hash *loadAllChromInfo(char *database, unsigned *largest)
@@ -302,9 +307,9 @@
 /* Process command line. */
 {
 optionInit(&argc, argv, optionSpecs);
 
-if (argc < 2)
+if (argc < 3)
     usage();
 host = optionVal("host", NULL);
 user = optionVal("user", NULL);
 password = optionVal("password", NULL);