
Count Enzyme Steps
count_enzyme_steps.Rd
Count how many times an enzyme is involved in the biosynthesis of a glycan.
Arguments
- glycans
A
glyrepr::glycan_structure()
, or a character vector of glycan structure strings supported byglyparse::auto_parse()
.- enzyme
An
enzyme()
or a gene symbol.
Important notes
Here are some important notes for all functions in the glyenzy
package.
Applicability
All algorithms and enzyme information in glyenzy are applicable only to humans, and specifically to N-glycans and O-GalNAc glycans. Results may be inaccurate for other types of glycans (e.g., GAGs, glycolipids) or for glycans in other species (e.g., plants, insects).
Inclusiveness
The algorithm takes an intentionally inclusive approach, assuming that all possible isoenzymes capable of catalyzing a given reaction may be involved. Therefore, results should be interpreted with caution.
For example, in humans, detection of the motif "Neu5Ac(a2-3)Gal(b1-" will return both "ST3GAL3" and "ST3GAL4". In reality, only one of them might be active, depending on factors such as tissue specificity.
Only "concrete" glycans
The function only works for glycans containing concrete residues
(e.g., "Glc"
, "GalNAc"
), and not for glycans with generic
residues (e.g., "Hex"
, "HexNAc"
).
Substituents
Subtituents (e.g. sulfation, phosphorylation) is not supported yet,
and the algorithms might fail for glycans with subtituents.
If your glycans contains substituents,
use glyrepr::remove_substituents()
to get clean glycans.
Incomplete glycan structures
If the glycan structure is incomplete or partially degraded, the result may be misleading.
Starting points
Throughout glyenzy
, the starting glycan is the Glc(3)Man(9)GlcNAc(2) precursor for N-glycans,
and GalNAc(a1- for O-glycans.
This means that enzymes involved in N-glycan precursor biosynthesis, mainly ALGs,
and OST, which transfered the precursor to Asn, are not considered here.
Similarly, GALNTs for O-glycans are not considered.
Examples
library(glyrepr)
library(glyparse)
# Use `glycan_structure()` and `enzyme()`
glycan <- auto_parse("Neu5Ac(a2-6)Gal(b1-4)GlcNAc(b1-")
count_enzyme_steps(glycan, enzyme("ST6GAL1"))
#> [1] 1
# Or use characters directly
count_enzyme_steps("Neu5Ac(a2-6)Gal(b1-4)GlcNAc(b1-", "ST6GAL1")
#> [1] 1
# Vectorized input
glycans <- c(
"Neu5Ac(a2-6)Gal(b1-4)GlcNAc(b1-",
"Gal(b1-4)GlcNAc(b1-"
)
count_enzyme_steps(glycans, "ST6GAL1")
#> [1] 1 0