1111const std::string BaseTypeRunner::usage () const {
1212 static const std::string BASETYPE_CALLER_USAGE =
1313 " About: Call variants and estimate allele frequency by BaseVar.\n "
14- " Usage: basevar caller [options] <-R Fasta> <--output-vcf> [-L bam.list] in1.bam [in2.bam ...] ...\n\n "
14+ " Usage: basevar caller [options] <-f Fasta> <--output-vcf output_file > [-L bam.list] in1.bam [in2.bam ...] ...\n\n "
1515
1616 " Required arguments:\n "
17- " -R , --reference FILE Input reference fasta file.\n "
18- " -O , --output-vcf FILE Output VCF file.\n\n "
17+ " -f , --reference FILE Input reference fasta file.\n "
18+ " -o , --output FILE Output VCF file.\n\n "
1919
2020 " Optional options:\n "
2121 " -L, --align-file-list=FILE BAM/CRAM files list, one file per row.\n "
@@ -54,8 +54,8 @@ BaseTypeRunner::BaseTypeRunner(int cmd_argc, char *cmd_argv[]) {
5454 static const struct option BASETYPE_CMDLINE_LOPTS [] = {
5555 // Optional arguments to long style command line parameters require 'equals sign' (=).
5656 // https://stackoverflow.com/questions/1052746/getopt-does-not-parse-optional-arguments-to-parameters
57- {" reference" , required_argument, NULL , ' R ' },
58- {" output-vcf " , required_argument, NULL , ' O ' },
57+ {" reference" , required_argument, NULL , ' f ' },
58+ {" output" , required_argument, NULL , ' o ' },
5959 {" align-file-list" , optional_argument, NULL , ' L' },
6060
6161 {" min-af" , optional_argument, NULL , ' m' },
@@ -84,12 +84,12 @@ BaseTypeRunner::BaseTypeRunner(int cmd_argc, char *cmd_argv[]) {
8484
8585 char c;
8686 std::vector<std::string> bv;
87- while ((c = getopt_long (cmd_argc, cmd_argv, " L:R:O :m:q:Q:B:t:r:G:h" , BASETYPE_CMDLINE_LOPTS , nullptr )) >= 0 ) {
87+ while ((c = getopt_long (cmd_argc, cmd_argv, " L:f:o :m:q:Q:B:t:r:G:h" , BASETYPE_CMDLINE_LOPTS , nullptr )) >= 0 ) {
8888 // 字符流解决命令行参数转浮点等类型的问题
8989 std::stringstream ss (optarg ? optarg: " " );
9090 switch (c) {
91- case ' R ' : _args->reference = optarg; break ; /* 临参 */
92- case ' O ' : _args->output_vcf = optarg; break ; // 恒参
91+ case ' f ' : _args->reference = optarg; break ; /* 临参 */
92+ case ' o ' : _args->output_vcf = optarg; break ; // 恒参
9393 case ' L' :
9494 bv = ngslib::get_firstcolumn_from_file (optarg);
9595 _args->input_bf .insert (_args->input_bf .end (),
@@ -124,9 +124,9 @@ BaseTypeRunner::BaseTypeRunner(int cmd_argc, char *cmd_argv[]) {
124124 if (_args->input_bf .empty ())
125125 throw std::invalid_argument (" [ERROR] Missing required BAM/CRAM files." );
126126 if (_args->reference .empty ())
127- throw std::invalid_argument (" [ERROR] Missing argument '-R /--reference'" );
127+ throw std::invalid_argument (" [ERROR] Missing argument '-f /--reference'" );
128128 if (_args->output_vcf .empty ())
129- throw std::invalid_argument (" [ERROR] Missing argument '--output-vcf'" );
129+ throw std::invalid_argument (" [ERROR] Missing argument '-o/- -output-vcf'" );
130130
131131 if (_args->min_af < 0 )
132132 throw std::invalid_argument (" [ERROR] '-m/--min-af' argument must be > 0" );
@@ -147,7 +147,7 @@ BaseTypeRunner::BaseTypeRunner(int cmd_argc, char *cmd_argv[]) {
147147 // Output the commandline options
148148 std::cout <<
149149 " [INFO] BaseVar arguments:\n "
150- " basevar caller -R " + _args->reference + " \\ \n "
150+ " basevar caller -f " + _args->reference + " \\ \n "
151151 " -Q " << _args->min_baseq << " \\ \n "
152152 " -q " << _args->min_mapq << " \\ \n "
153153 " -m " << _args->min_af << " \\ \n "
0 commit comments