Skip to content

Commit

Permalink
Complain if -M argument is less than one
Browse files Browse the repository at this point in the history
  • Loading branch information
marcelm committed Jul 25, 2023
1 parent e55dc50 commit b74eb4b
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
6 changes: 6 additions & 0 deletions src/aln.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,12 @@ struct MappingParameters {
CigarOps cigar_ops{CigarOps::M};
bool output_unmapped { true };
bool details{false};

void verify() const {
if (max_tries < 1) {
throw BadParameter("max_tries must be greater than zero");
}
}
};

class i_dist_est {
Expand Down
3 changes: 2 additions & 1 deletion src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ int run_strobealign(int argc, char **argv) {
map_param.cigar_ops = opt.cigar_eqx ? CigarOps::EQX : CigarOps::M;
map_param.output_unmapped = opt.output_unmapped;
map_param.details = opt.details;
map_param.verify();

log_parameters(index_parameters, map_param, aln_params);
logger.debug() << "Threads: " << opt.n_threads << std::endl;
Expand Down Expand Up @@ -331,7 +332,7 @@ int main(int argc, char **argv) {
try {
return run_strobealign(argc, argv);
} catch (BadParameter& e) {
logger.error() << "A mapping or seeding parameter is invalid: " << e.what() << std::endl;
logger.error() << "A parameter is invalid: " << e.what() << std::endl;
} catch (const std::runtime_error& e) {
logger.error() << "strobealign: " << e.what() << std::endl;
}
Expand Down

0 comments on commit b74eb4b

Please sign in to comment.