| automorphisms | R Documentation |
Given two codon sequences represented in a given Abelian group, this function computes the automorphisms describing codon mutational events. Basically, this function is a wrapping to call the corresponding function for a specified Abelian group.
automorphisms(seqs = NULL, filepath = NULL, group = "Z4", ...)
## S4 method for signature 'DNAStringSet_OR_NULL'
automorphisms(
seqs = NULL,
filepath = NULL,
group = c("Z5", "Z64", "Z125", "Z5^3"),
cube = c("ACGT", "TGCA"),
cube_alt = c("CATG", "GTAC"),
nms = NULL,
start = NA,
end = NA,
chr = 1L,
strand = "+",
num.cores = multicoreWorkers(),
tasks = 0L,
verbose = TRUE
)
seqs |
An object from a |
filepath |
A character vector containing the path to a file in fasta format to be read. This argument must be given if codon & base arguments are not provided. |
group |
A character string denoting the group representation for the given base or codon as shown in reference (1). |
... |
Not in use. |
cube, cube_alt |
A character string denoting pairs of the 24
Genetic-code cubes, as given in references (2-3). That is, the base pairs
from the given cubes must be complementary each other. Such a cube pair are
call |
nms |
Optional. Only used if the DNA sequence alignment provided carries more than two sequences. A character string giving short names for the alignments to be compared. If not given then the automorphisms between pairwise alignment are named as: 'aln_1', 'aln_2', and so on. |
start, end, chr, strand |
Optional parameters required to build a
|
num.cores, tasks |
Parameters for parallel computation using package
|
verbose |
If TRUE, prints the progress bar. |
Herein, automorphisms are algebraic descriptions of mutational
event observed in codon sequences represented on different Abelian groups.
In particular, as described in references (3-4), for each representation of
the codon set on a defined Abelian group there are 24 possible isomorphic
Abelian groups. These Abelian groups can be labeled based on the DNA
base-order used to generate them. The set of 24 Abelian groups can be
described as a group isomorphic to the symmetric group of degree four
(S_4, see reference (4)). Function automorphismByRanges
permits the classification of the pairwise alignment of protein-coding
sub-regions based on the mutational events observed on it and on the
genetic-code cubes that describe them.
Automorphisms in Z5, Z64 and Z125 are described as functions
f(x) = k x mod 64 and f(x) = k x mod 125, where k and x are
elements from the set of integers modulo 64 or modulo 125, respectively. If
an automorphisms cannot be found on any of the cubes provided in the
argument cube, then function automorphisms will search
for automorphisms in the cubes provided in the argument cube_alt.
Automorphisms in Z5^3' are described as functions f(x) = Ax mod Z5,
where A is diagonal matrix.
Arguments cube and cube_alt must be pairs of' dual cubes (see section 2.4 from reference 4).
This function returns a Automorphism-class object
with four columns on its metacolumn named: seq1, seq2,
autm, and cube.
automorphismByRanges:This function returns a GRanges-class object.
Consecutive mutational events (on the codon sequence) described by
automorphisms on a same cube are grouped in a range.
automorphism_bycoefThis function returns a GRanges-class object.
Consecutive mutational events (on the codon sequence) described by
the same automorphisms coefficients are grouped in a range.
getAutomorphismsThis function returns an AutomorphismList-class object as a list of
Automorphism-class objects, which inherits from
GRanges-class objects.
conserved_regionsReturns a AutomorphismByCoef class object containing the
requested regions.
Robersy Sanchez (https://genomaths.com).
Sanchez R, Morgado E, Grau R. Gene algebra from a genetic code algebraic structure. J Math Biol. 2005 Oct;51(4):431-57. doi: 10.1007/s00285-005-0332-8. Epub 2005 Jul 13. PMID: 16012800. ( PDF).
Robersy Sanchez, Jesus Barreto (2021) Genomic Abelian Finite Groups. doi:10.1101/2021.06.01.446543
M. V Jose, E.R. Morgado, R. Sanchez, T. Govezensky, The 24 possible algebraic representations of the standard genetic code in six or in three dimensions, Adv. Stud. Biol. 4 (2012) 110-152.PDF.
R. Sanchez. Symmetric Group of the Genetic-Code Cubes. Effect of the Genetic-Code Architecture on the Evolutionary Process MATCH Commun. Math. Comput. Chem. 79 (2018) 527-560. PDF
autZ64.
## Load a pairwise alignment
data("aln", package = "GenomAutomorphism")
aln
## Automorphism on "Z5^3"
autms <- automorphisms(seqs = aln, group = "Z5^3", verbose = FALSE)
autms
## Automorphism on "Z64"
autms <- automorphisms(seqs = aln, group = "Z64", verbose = FALSE)
autms
## Automorphism on "Z64" from position 1 to 33
autms <- automorphisms(
seqs = aln,
group = "Z64",
start = 1,
end = 33,
verbose = FALSE
)
autms
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.