Calls makeblastdb to create a BLAST DB of a FASTA file
MakeBLASTDB(ptr, input_file, database_name, parse_seqids = FALSE)(bool) DB name on success, FALSE - Otherwise.
Faitful re-implementation of makeblastdb seemed pointless, hence the system.call() to a the program.
if (FALSE) { # \dontrun{
blastp_inst <- QuickBLAST::CreateQuickBLASTInstance(
seq_type = 1,
strand = 0,
program = "blastp",
save_sequences = F,
save_hsp_sequences = F
)
QuickBLAST::MakeBLASTDB(
blastp_inst,
system.file(
"extdata",
"protein_query.fasta",
package = "QuickBLAST",
mustWork = T
),
"protein_query.db"
)
QuickBLAST::MakeBLASTDB(
blastp_inst,
system.file(
"extdata",
"protein_subject.fasta",
package = "QuickBLAST",
mustWork = T
),
"protein_subject.db"
)
QuickBLAST::BLAST2DBs(
ptr=blastp_inst,
query="protein_query.db",
subject="protein_subject.db",
num_threads=24,
out_file="test.db.arrow",
return_values = T
)
} # }