View source: R/par-01-parSeqSim.R
| crossSetSim | R Documentation | 
Parallel calculation of protein sequence similarity based on sequence alignment between two sets of protein sequences.
crossSetSim(
  protlist1,
  protlist2,
  type = "local",
  cores = 2,
  batches = 1,
  verbose = FALSE,
  submat = "BLOSUM62",
  gap.opening = 10,
  gap.extension = 4
)
| protlist1 | A length  | 
| protlist2 | A length  | 
| type | Type of alignment, default is  | 
| cores | Integer. The number of CPU cores to use for parallel execution,
default is  | 
| batches | Integer. How many batches should we split the similarity computations into. This is useful when you have a large number of protein sequences, enough number of CPU cores, but not enough RAM to compute and fit all the similarities into a single batch. Defaults to 1. | 
| verbose | Print the computation progress?
Useful when  | 
| submat | Substitution matrix, default is  | 
| gap.opening | The cost required to open a gap of any length in the alignment. Defaults to 10. | 
| gap.extension | The cost to extend the length of an existing gap by 1. Defaults to 4. | 
A n x m similarity matrix.
Sebastian Mueller <https://alva-genomics.com>
## Not run: 
# Be careful when testing this since it involves parallelization
# and might produce unpredictable results in some environments
library("Biostrings")
library("foreach")
library("doParallel")
s1 <- readFASTA(system.file("protseq/P00750.fasta", package = "protr"))[[1]]
s2 <- readFASTA(system.file("protseq/P08218.fasta", package = "protr"))[[1]]
s3 <- readFASTA(system.file("protseq/P10323.fasta", package = "protr"))[[1]]
s4 <- readFASTA(system.file("protseq/P20160.fasta", package = "protr"))[[1]]
s5 <- readFASTA(system.file("protseq/Q9NZP8.fasta", package = "protr"))[[1]]
plist1 <- list(s1 = s1, s2 = s2, s4 = s4)
plist2 <- list(s3 = s3, s4_again = s4, s5 = s5, s1_again = s1)
psimmat <- crossSetSim(plist1, plist2)
colnames(psimmat) <- names(plist1)
rownames(psimmat) <- names(plist2)
print(psimmat)
#                 s1         s2         s4
# s3       0.10236985 0.18858241 0.05819984
# s4_again 0.04921696 0.12124217 1.00000000
# s5       0.03943488 0.06391103 0.05714638
# s1_again 1.00000000 0.11825938 0.04921696
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.