- if (argc != 4) {
- printf("Usage: rsem-bam2wig sorted_bam_input wig_output wiggle_name\n");
- exit(-1);
- }
- UCSCWiggleTrackWriter track_writer(argv[2], argv[3]);
- build_wiggles(argv[1], track_writer);
+ if (argc < 4 || argc > 5) { printf("Number of arguments is not correct!\n"); printUsage(); }
+ if (argc == 5 && strcmp(argv[4], "--no-fractional-weight")) { printf("Cannot recognize option %s!\n", argv[4]); printUsage(); }
+
+ no_fractional_weight = (argc == 5 && !strcmp(argv[4], "--no-fractional-weight"));
+ UCSCWiggleTrackWriter track_writer(argv[2], argv[3]);
+ build_wiggles(argv[1], track_writer);