
Get Detailed Derived Traits
traits_detailed.RdThis function returns a named list of detailed derived traits.
Compared to traits_basic(), this function includes derived traits with more
detailed within conditions.
Details
The explanations of the derived traits are as follows:
A1F: Proportion of fucosylated glycans within mono-antennary glycansA2F: Proportion of fucosylated glycans within bi-antennary glycansA3F: Proportion of fucosylated glycans within tri-antennary glycansA4F: Proportion of fucosylated glycans within tetra-antennary glycansA1Fc: Proportion of core-fucosylated glycans within mono-antennary glycansA2Fc: Proportion of core-fucosylated glycans within bi-antennary glycansA3Fc: Proportion of core-fucosylated glycans within tri-antennary glycansA4Fc: Proportion of core-fucosylated glycans within tetra-antennary glycansA1Fa: Proportion of arm-fucosylated glycans within mono-antennary glycansA2Fa: Proportion of arm-fucosylated glycans within bi-antennary glycansA3Fa: Proportion of arm-fucosylated glycans within tri-antennary glycansA4Fa: Proportion of arm-fucosylated glycans within tetra-antennary glycansA1SFa: Proportion of arm-fucosylated glycans within sialylated mono-antennary glycansA2SFa: Proportion of arm-fucosylated glycans within sialylated bi-antennary glycansA3SFa: Proportion of arm-fucosylated glycans within sialylated tri-antennary glycansA4SFa: Proportion of arm-fucosylated glycans within sialylated tetra-antennary glycansA1S0Fa: Proportion of arm-fucosylated glycans within asialylated mono-antennary glycansA2S0Fa: Proportion of arm-fucosylated glycans within asialylated bi-antennary glycansA3S0Fa: Proportion of arm-fucosylated glycans within asialylated tri-antennary glycansA4S0Fa: Proportion of arm-fucosylated glycans within asialylated tetra-antennary glycansA1B: Proportion of bisecting glycans within mono-antennary glycansA2B: Proportion of bisecting glycans within bi-antennary glycansA3B: Proportion of bisecting glycans within tri-antennary glycansA4B: Proportion of bisecting glycans within tetra-antennary glycansA1FcB: Proportion of bisecting glycans within core-fucosylated mono-antennary glycansA2FcB: Proportion of bisecting glycans within core-fucosylated bi-antennary glycansA3FcB: Proportion of bisecting glycans within core-fucosylated tri-antennary glycansA4FcB: Proportion of bisecting glycans within core-fucosylated tetra-antennary glycansA1Fc0B: Proportion of bisecting glycans within a-core-fucosylated mono-antennary glycansA2Fc0B: Proportion of bisecting glycans within a-core-fucosylated bi-antennary glycansA3Fc0B: Proportion of bisecting glycans within a-core-fucosylated tri-antennary glycansA4Fc0B: Proportion of bisecting glycans within a-core-fucosylated tetra-antennary glycansA1G: Average degree of galactosylation per antenna within mono-antennary glycansA2G: Average degree of galactosylation per antenna within bi-antennary glycansA3G: Average degree of galactosylation per antenna within tri-antennary glycansA4G: Average degree of galactosylation per antenna within tetra-antennary glycansA1Gt: Average degree of terminal galactose per antenna within mono-antennary glycansA2Gt: Average degree of terminal galactose per antenna within bi-antennary glycansA3Gt: Average degree of terminal galactose per antenna within tri-antennary glycansA4Gt: Average degree of terminal galactose per antenna within tetra-antennary glycansA1S: Average degree of sialylation per antenna within mono-antennary glycansA2S: Average degree of sialylation per antenna within bi-antennary glycansA3S: Average degree of sialylation per antenna within tri-antennary glycansA4S: Average degree of sialylation per antenna within tetra-antennary glycansA1GS: Average degree of sialylation per galactose within mono-antennary glycansA2GS: Average degree of sialylation per galactose within bi-antennary glycansA3GS: Average degree of sialylation per galactose within tri-antennary glycansA4GS: Average degree of sialylation per galactose within tetra-antennary glycans
These additional sialic acid linkage traits are included if sia_link = TRUE.
A1E: Average degree of a2,6-linked sialylation per antenna within mono-antennary glycansA2E: Average degree of a2,6-linked sialylation per antenna within bi-antennary glycansA3E: Average degree of a2,6-linked sialylation per antenna within tri-antennary glycansA4E: Average degree of a2,6-linked sialylation per antenna within tetra-antennary glycansA1L: Average degree of a2,3-linked sialylation per antenna within mono-antennary glycansA2L: Average degree of a2,3-linked sialylation per antenna within bi-antennary glycansA3L: Average degree of a2,3-linked sialylation per antenna within tri-antennary glycansA4L: Average degree of a2,3-linked sialylation per antenna within tetra-antennary glycansA1GE: Average degree of a2,6-linked sialylation per galactose within mono-antennary glycansA2GE: Average degree of a2,6-linked sialylation per galactose within bi-antennary glycansA3GE: Average degree of a2,6-linked sialylation per galactose within tri-antennary glycansA4GE: Average degree of a2,6-linked sialylation per galactose within tetra-antennary glycansA1GL: Average degree of a2,3-linked sialylation per galactose within mono-antennary glycansA2GL: Average degree of a2,3-linked sialylation per galactose within bi-antennary glycansA3GL: Average degree of a2,3-linked sialylation per galactose within tri-antennary glycansA4GL: Average degree of a2,3-linked sialylation per galactose within tetra-antennary glycans
Usage of sialic acid linkage traits
To use these sialic acid linkage traits,
var_info of the input glyexp::experiment() must have the following columns:
nE: Number of a2,6-linked sialic acidsnL: Number of a2,3-linked sialic acids
Note that you have to add these two columns even if the glycan_structure column has intact linkages.
This is because by convention all traits work with glycan structures with "basic" structure levels
(i.e., with generic monosaccharides like "Hex" and "HexNAc" and no linkages specified).
Examples
traits_detailed()
#> $TM
#> prop(Tp == "highmannose", na_action = "keep")
#>
#> $TH
#> prop(Tp == "hybrid", na_action = "keep")
#>
#> $TC
#> prop(Tp == "complex", na_action = "keep")
#>
#> $MM
#> wmean(nM, within = (Tp == "highmannose"), na_action = "keep")
#>
#> $CA2
#> prop(nA == 2, within = (Tp == "complex"), na_action = "keep")
#>
#> $CA3
#> prop(nA == 3, within = (Tp == "complex"), na_action = "keep")
#>
#> $CA4
#> prop(nA == 4, within = (Tp == "complex"), na_action = "keep")
#>
#> $TF
#> prop(nF > 0, na_action = "keep")
#>
#> $TFc
#> prop(nFc > 0, na_action = "keep")
#>
#> $TFa
#> prop(nFa > 0, na_action = "keep")
#>
#> $TB
#> prop(B, na_action = "keep")
#>
#> $GS
#> wmean(nS/nG, na_action = "keep")
#>
#> $AG
#> wmean(nG/nA, na_action = "keep")
#>
#> $TS
#> prop(nS > 0, na_action = "keep")
#>
#> $A1F
#> prop(nF > 0, within = (nA == 1), na_action = "keep")
#>
#> $A2F
#> prop(nF > 0, within = (nA == 2), na_action = "keep")
#>
#> $A3F
#> prop(nF > 0, within = (nA == 3), na_action = "keep")
#>
#> $A4F
#> prop(nF > 0, within = (nA == 4), na_action = "keep")
#>
#> $A1Fc
#> prop(nFc > 0, within = (nA == 1), na_action = "keep")
#>
#> $A2Fc
#> prop(nFc > 0, within = (nA == 2), na_action = "keep")
#>
#> $A3Fc
#> prop(nFc > 0, within = (nA == 3), na_action = "keep")
#>
#> $A4Fc
#> prop(nFc > 0, within = (nA == 4), na_action = "keep")
#>
#> $A1Fa
#> prop(nFa > 0, within = (nA == 1), na_action = "keep")
#>
#> $A2Fa
#> prop(nFa > 0, within = (nA == 2), na_action = "keep")
#>
#> $A3Fa
#> prop(nFa > 0, within = (nA == 3), na_action = "keep")
#>
#> $A4Fa
#> prop(nFa > 0, within = (nA == 4), na_action = "keep")
#>
#> $A1SFa
#> prop(nFa > 0, within = (nA == 1 & nS > 0), na_action = "keep")
#>
#> $A2SFa
#> prop(nFa > 0, within = (nA == 2 & nS > 0), na_action = "keep")
#>
#> $A3SFa
#> prop(nFa > 0, within = (nA == 3 & nS > 0), na_action = "keep")
#>
#> $A4SFa
#> prop(nFa > 0, within = (nA == 4 & nS > 0), na_action = "keep")
#>
#> $A1S0Fa
#> prop(nFa > 0, within = (nA == 1 & nS == 0), na_action = "keep")
#>
#> $A2S0Fa
#> prop(nFa > 0, within = (nA == 2 & nS == 0), na_action = "keep")
#>
#> $A3S0Fa
#> prop(nFa > 0, within = (nA == 3 & nS == 0), na_action = "keep")
#>
#> $A4S0Fa
#> prop(nFa > 0, within = (nA == 4 & nS == 0), na_action = "keep")
#>
#> $A1B
#> prop(B, within = (nA == 1), na_action = "keep")
#>
#> $A2B
#> prop(B, within = (nA == 2), na_action = "keep")
#>
#> $A3B
#> prop(B, within = (nA == 3), na_action = "keep")
#>
#> $A4B
#> prop(B, within = (nA == 4), na_action = "keep")
#>
#> $A1FcB
#> prop(B, within = (nA == 1 & nFc > 0), na_action = "keep")
#>
#> $A2FcB
#> prop(B, within = (nA == 2 & nFc > 0), na_action = "keep")
#>
#> $A3FcB
#> prop(B, within = (nA == 3 & nFc > 0), na_action = "keep")
#>
#> $A4FcB
#> prop(B, within = (nA == 4 & nFc > 0), na_action = "keep")
#>
#> $A1Fc0B
#> prop(B, within = (nA == 1 & nFc == 0), na_action = "keep")
#>
#> $A2Fc0B
#> prop(B, within = (nA == 2 & nFc == 0), na_action = "keep")
#>
#> $A3Fc0B
#> prop(B, within = (nA == 3 & nFc == 0), na_action = "keep")
#>
#> $A4Fc0B
#> prop(B, within = (nA == 4 & nFc == 0), na_action = "keep")
#>
#> $A1G
#> wmean(nG/nA, within = (nA == 1), na_action = "keep")
#>
#> $A2G
#> wmean(nG/nA, within = (nA == 2), na_action = "keep")
#>
#> $A3G
#> wmean(nG/nA, within = (nA == 3), na_action = "keep")
#>
#> $A4G
#> wmean(nG/nA, within = (nA == 4), na_action = "keep")
#>
#> $A1Gt
#> wmean(nGt/nA, within = (nA == 1), na_action = "keep")
#>
#> $A2Gt
#> wmean(nGt/nA, within = (nA == 2), na_action = "keep")
#>
#> $A3Gt
#> wmean(nGt/nA, within = (nA == 3), na_action = "keep")
#>
#> $A4Gt
#> wmean(nGt/nA, within = (nA == 4), na_action = "keep")
#>
#> $A1S
#> wmean(nS/nA, within = (nA == 1), na_action = "keep")
#>
#> $A2S
#> wmean(nS/nA, within = (nA == 2), na_action = "keep")
#>
#> $A3S
#> wmean(nS/nA, within = (nA == 3), na_action = "keep")
#>
#> $A4S
#> wmean(nS/nA, within = (nA == 4), na_action = "keep")
#>
#> $A1GS
#> wmean(nS/nG, within = (nA == 1), na_action = "keep")
#>
#> $A2GS
#> wmean(nS/nG, within = (nA == 2), na_action = "keep")
#>
#> $A3GS
#> wmean(nS/nG, within = (nA == 3), na_action = "keep")
#>
#> $A4GS
#> wmean(nS/nG, within = (nA == 4), na_action = "keep")
#>