Calls makeblastdb to create a BLAST DB of a FASTA file
BLAST2DBs(
ptr,
query,
subject,
out_file = NULL,
out_format = NULL,
num_threads = 0L,
refresh_db = FALSE,
return_values = TRUE,
min_batch_size = 0L,
enable_chunking = FALSE,
chunk_size = 50000L,
overlap = 1000L,
verbose = TRUE
)(Rcpp::XPtr<QuickBLAST>) or (unsigned int) Pointer/ID of QuickBLAST instance
(string) Query DB
(string) Subject DB
(string) Ouput file (Optional)
(string) Ouput Format. 'ipc'/'csv'/'parquet' (Optional) (Default: 'parquet').
(unsigned int) Number of threads. (Optional)
(bool) If TRUE, re-creates the DBs
(bool) Return BLAST Hits as Rcpp::List (Default: TRUE) (Optional)
(unsigned int) Minimum batch size - Size of file write buffer (Optional).
(bool) Chunk large sequences? (Default: FALSE)
(int) Size of chunks (Default: 50000)
(int) Overlap between chunks (Default: 1000)
(bool) Verbose? (Default: TRUE)
(SEXP) Rcpp::List - if return_values == TRUE, out_file - Otherwise.
if (FALSE) { # \dontrun{
blastp_inst <- QuickBLAST::CreateQuickBLASTInstance(
seq_type = 1,
strand = 0,
program = "blastp",
save_sequences = F,
save_hsp_sequences = F
)
QuickBLAST::BLAST2DBs(
ptr=blastp_inst,
query=system.file(
"extdata",
"protein_query.fasta",
package = "QuickBLAST",
mustWork = T
),
subject=system.file(
"extdata",
"protein_subject.fasta",
package = "QuickBLAST",
mustWork = T
),
num_threads=24,
out_file="test.db.arrow",
return_values = T
)
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
)
} # }