Source code for conkit.core.mappings
from enum import Enum, unique
[docs]class AminoAcidMapping(Enum):
"""Amino acid mapping to encode an alignment"""
A = 1
C = 2
D = 3
E = 4
F = 5
G = 6
H = 7
I = 8
K = 9
L = 10
M = 11
N = 12
P = 13
Q = 14
R = 15
S = 16
T = 17
V = 18
W = 19
X = 21
Y = 20
[docs]class AminoAcidOneToThree(Enum):
"""Amino acid mapping to convert one-letter codes to three-letter codes"""
A = 'ALA'
C = 'CYS'
B = 'ASX'
E = 'GLU'
D = 'ASP'
G = 'GLY'
F = 'PHE'
I = 'ILE'
H = 'HIS'
K = 'LYS'
J = 'XLE'
M = 'MET'
L = 'LEU'
O = 'PYL'
N = 'ASN'
Q = 'GLN'
P = 'PRO'
S = 'SER'
R = 'ARG'
U = 'SEC'
T = 'THR'
W = 'TRP'
V = 'VAL'
Y = 'TYR'
X = 'XAA'
Z = 'GLX'
[docs]class AminoAcidThreeToOne(Enum):
"""Amino acid mapping to convert three-letter codes to one-letter codes"""
ALA = 'A'
ARG = 'R'
ASN = 'N'
ASP = 'D'
CME = 'C'
CYS = 'C'
GLN = 'Q'
GLU = 'E'
GLY = 'G'
HIS = 'H'
ILE = 'I'
LEU = 'L'
LYS = 'K'
MET = 'M'
MSE = 'M'
PHE = 'F'
PRO = 'P'
PYL = 'O'
SER = 'S'
SEC = 'U'
THR = 'T'
TRP = 'W'
TYR = 'Y'
VAL = 'V'
ASX = 'B'
GLX = 'Z'
XAA = 'X'
UNK = 'X'
XLE = 'J'
[docs]@unique
class SequenceAlignmentState(Enum):
"""Alignment states"""
unknown = 0
unaligned = 1
aligned = 2