R/create_cobalt_args.R

Defines functions create_cobalt_args

Documented in create_cobalt_args

#' Create the command arguments to call COBALT with
#' @inheritParams default_params_doc
#' @return the command and its arguments
#' @export
create_cobalt_args <- function(
  fasta_filename,
  cobalt_options
) {
  args <- c(
    "-i", fasta_filename,
    "-p", cobalt_options$search_pattern_filename,
    "-db", cobalt_options$domain_database_filename,
    "-b", cobalt_options$conserved_block_filename,
    "-f", cobalt_options$residue_frequencies_filename,
    "-evalue", cobalt_options$conserved_domain_threshold,
    "-evalue2", cobalt_options$filler_threshold,
    "-g0", cobalt_options$terminal_open_gap_penalty,
    "-e0", cobalt_options$terminal_extend_gap_penalty,
    "-g1", cobalt_options$open_gap_in_middle_penalty,
    "-e1", cobalt_options$middle_extend_gap_penalty,
    "-ccc", cobalt_options$conservation_score_threshold,
    "-dfb", cobalt_options$dfb_added_weight,
    "-ffb", cobalt_options$ffb_added_weight,
    "-norps", stringr::str_to_lower(cobalt_options$no_rps),
    "-v", cobalt_options$verbose,
    "-iter", cobalt_options$search_around_ccs,
    "-matrix", cobalt_options$score_matrix_name,
    "-pseudo", cobalt_options$pseudocount_constant,
    "-fastme", cobalt_options$use_fastme
  )
  if (cobalt_options$destination_filename != "") {
    args <- c(args, "-seqalign", cobalt_options$destination_filename)
  }
  if (cobalt_options$pac_filename != "") {
    args <- c(
      args,
      "-c", cobalt_options$pac_filename
    )
  }
  if (cobalt_options$do_dry_run) {
    args <- c(args, "-dryrun")
  }
  args
}
richelbilderbeek/cobaltr documentation built on March 29, 2024, 7:46 a.m.