Plant-DNA-Designer / cool /core /codon_usage_tables.py
Dinesh4311's picture
Add application code
aa752f5 verified
Raw
History Blame Contribute Delete
24.6 kB
"""Per-species codon-usage tables — GENERATED, do not edit by hand.
Source: Kazusa CUTG (Codon Usage Tabulated from GenBank), plant division.
Each table is the measured nuclear codon usage for that species' own taxid —
no cross-species proxies. Regenerate with: python -m tools.build_codon_usage
SPECIES_CDS_COUNT records how many CDS were compiled per species (provenance /
confidence): larger = more reliable codon statistics.
"""
CODON_USAGE_TABLES = {
# Arabidopsis thaliana (taxid in subset; 80,395 CDS compiled)
'arabidopsis': {
'A': {'GCA': 0.268, 'GCC': 0.159, 'GCG': 0.139, 'GCT': 0.435},
'C': {'TGC': 0.405, 'TGT': 0.595},
'D': {'GAC': 0.320, 'GAT': 0.680},
'E': {'GAA': 0.516, 'GAG': 0.484},
'F': {'TTC': 0.486, 'TTT': 0.514},
'G': {'GGA': 0.368, 'GGC': 0.139, 'GGG': 0.155, 'GGT': 0.338},
'H': {'CAC': 0.387, 'CAT': 0.613},
'I': {'ATA': 0.239, 'ATC': 0.352, 'ATT': 0.408},
'K': {'AAA': 0.485, 'AAG': 0.515},
'L': {'CTA': 0.106, 'CTC': 0.172, 'CTG': 0.105, 'CTT': 0.258, 'TTA': 0.136, 'TTG': 0.223},
'M': {'ATG': 1.000},
'N': {'AAC': 0.484, 'AAT': 0.516},
'P': {'CCA': 0.331, 'CCC': 0.109, 'CCG': 0.177, 'CCT': 0.383},
'Q': {'CAA': 0.561, 'CAG': 0.439},
'R': {'CGA': 0.117, 'CGC': 0.070, 'CGG': 0.090, 'CGT': 0.167, 'AGA': 0.352, 'AGG': 0.203},
'S': {'TCA': 0.205, 'TCC': 0.125, 'TCG': 0.104, 'TCT': 0.282, 'AGC': 0.127, 'AGT': 0.157},
'T': {'ACA': 0.306, 'ACC': 0.202, 'ACG': 0.151, 'ACT': 0.342},
'V': {'GTA': 0.147, 'GTC': 0.190, 'GTG': 0.258, 'GTT': 0.405},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.484, 'TAT': 0.516},
'_': {'TAA': 0.358, 'TAG': 0.200, 'TGA': 0.442},
},
# Oryza sativa (taxid in subset; 92,188 CDS compiled)
'rice': {
'A': {'GCA': 0.184, 'GCC': 0.326, 'GCG': 0.282, 'GCT': 0.208},
'C': {'TGC': 0.666, 'TGT': 0.334},
'D': {'GAC': 0.526, 'GAT': 0.474},
'E': {'GAA': 0.360, 'GAG': 0.640},
'F': {'TTC': 0.631, 'TTT': 0.369},
'G': {'GGA': 0.206, 'GGC': 0.381, 'GGG': 0.221, 'GGT': 0.192},
'H': {'CAC': 0.550, 'CAT': 0.450},
'I': {'ATA': 0.207, 'ATC': 0.458, 'ATT': 0.335},
'K': {'AAA': 0.331, 'AAG': 0.669},
'L': {'CTA': 0.085, 'CTC': 0.285, 'CTG': 0.232, 'CTT': 0.168, 'TTA': 0.068, 'TTG': 0.162},
'M': {'ATG': 1.000},
'N': {'AAC': 0.551, 'AAT': 0.449},
'P': {'CCA': 0.246, 'CCC': 0.209, 'CCG': 0.310, 'CCT': 0.235},
'Q': {'CAA': 0.393, 'CAG': 0.607},
'R': {'CGA': 0.092, 'CGC': 0.232, 'CGG': 0.193, 'CGT': 0.103, 'AGA': 0.151, 'AGG': 0.229},
'S': {'TCA': 0.158, 'TCC': 0.208, 'TCG': 0.157, 'TCT': 0.162, 'AGC': 0.203, 'AGT': 0.112},
'T': {'ACA': 0.239, 'ACC': 0.307, 'ACG': 0.235, 'ACT': 0.220},
'V': {'GTA': 0.102, 'GTC': 0.301, 'GTG': 0.364, 'GTT': 0.233},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.604, 'TAT': 0.396},
'_': {'TAA': 0.242, 'TAG': 0.309, 'TGA': 0.448},
},
# Zea mays (taxid in subset; 2,482 CDS compiled)
'maize': {
'A': {'GCA': 0.181, 'GCC': 0.338, 'GCG': 0.253, 'GCT': 0.228},
'C': {'TGC': 0.684, 'TGT': 0.316},
'D': {'GAC': 0.583, 'GAT': 0.417},
'E': {'GAA': 0.328, 'GAG': 0.672},
'F': {'TTC': 0.665, 'TTT': 0.335},
'G': {'GGA': 0.183, 'GGC': 0.414, 'GGG': 0.210, 'GGT': 0.193},
'H': {'CAC': 0.597, 'CAT': 0.403},
'I': {'ATA': 0.188, 'ATC': 0.505, 'ATT': 0.307},
'K': {'AAA': 0.277, 'AAG': 0.723},
'L': {'CTA': 0.078, 'CTC': 0.273, 'CTG': 0.278, 'CTT': 0.169, 'TTA': 0.061, 'TTG': 0.140},
'M': {'ATG': 1.000},
'N': {'AAC': 0.621, 'AAT': 0.379},
'P': {'CCA': 0.247, 'CCC': 0.243, 'CCG': 0.283, 'CCT': 0.226},
'Q': {'CAA': 0.358, 'CAG': 0.642},
'R': {'CGA': 0.075, 'CGC': 0.247, 'CGG': 0.165, 'CGT': 0.104, 'AGA': 0.153, 'AGG': 0.256},
'S': {'TCA': 0.149, 'TCC': 0.221, 'TCG': 0.144, 'TCT': 0.161, 'AGC': 0.221, 'AGT': 0.105},
'T': {'ACA': 0.215, 'ACC': 0.340, 'ACG': 0.225, 'ACT': 0.220},
'V': {'GTA': 0.094, 'GTC': 0.306, 'GTG': 0.371, 'GTT': 0.228},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.671, 'TAT': 0.329},
'_': {'TAA': 0.215, 'TAG': 0.300, 'TGA': 0.484},
},
# Solanum lycopersicum (taxid in subset; 1,452 CDS compiled)
'tomato': {
'A': {'GCA': 0.326, 'GCC': 0.148, 'GCG': 0.077, 'GCT': 0.449},
'C': {'TGC': 0.380, 'TGT': 0.620},
'D': {'GAC': 0.276, 'GAT': 0.724},
'E': {'GAA': 0.566, 'GAG': 0.434},
'F': {'TTC': 0.403, 'TTT': 0.597},
'G': {'GGA': 0.366, 'GGC': 0.139, 'GGG': 0.154, 'GGT': 0.342},
'H': {'CAC': 0.334, 'CAT': 0.666},
'I': {'ATA': 0.249, 'ATC': 0.249, 'ATT': 0.502},
'K': {'AAA': 0.501, 'AAG': 0.499},
'L': {'CTA': 0.105, 'CTC': 0.118, 'CTG': 0.110, 'CTT': 0.262, 'TTA': 0.151, 'TTG': 0.254},
'M': {'ATG': 1.000},
'N': {'AAC': 0.363, 'AAT': 0.637},
'P': {'CCA': 0.394, 'CCC': 0.118, 'CCG': 0.094, 'CCT': 0.394},
'Q': {'CAA': 0.600, 'CAG': 0.400},
'R': {'CGA': 0.115, 'CGC': 0.066, 'CGG': 0.067, 'CGT': 0.148, 'AGA': 0.350, 'AGG': 0.254},
'S': {'TCA': 0.252, 'TCC': 0.121, 'TCG': 0.068, 'TCT': 0.259, 'AGC': 0.114, 'AGT': 0.186},
'T': {'ACA': 0.350, 'ACC': 0.169, 'ACG': 0.091, 'ACT': 0.390},
'V': {'GTA': 0.172, 'GTC': 0.154, 'GTG': 0.246, 'GTT': 0.429},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.400, 'TAT': 0.600},
'_': {'TAA': 0.401, 'TAG': 0.228, 'TGA': 0.371},
},
# Glycine max (taxid in subset; 1,207 CDS compiled)
'soybean': {
'A': {'GCA': 0.303, 'GCC': 0.230, 'GCG': 0.089, 'GCT': 0.378},
'C': {'TGC': 0.499, 'TGT': 0.501},
'D': {'GAC': 0.386, 'GAT': 0.614},
'E': {'GAA': 0.500, 'GAG': 0.500},
'F': {'TTC': 0.500, 'TTT': 0.500},
'G': {'GGA': 0.320, 'GGC': 0.193, 'GGG': 0.187, 'GGT': 0.300},
'H': {'CAC': 0.454, 'CAT': 0.546},
'I': {'ATA': 0.238, 'ATC': 0.300, 'ATT': 0.462},
'K': {'AAA': 0.428, 'AAG': 0.572},
'L': {'CTA': 0.090, 'CTC': 0.182, 'CTG': 0.135, 'CTT': 0.253, 'TTA': 0.097, 'TTG': 0.243},
'M': {'ATG': 1.000},
'N': {'AAC': 0.504, 'AAT': 0.496},
'P': {'CCA': 0.362, 'CCC': 0.192, 'CCG': 0.088, 'CCT': 0.358},
'Q': {'CAA': 0.558, 'CAG': 0.442},
'R': {'CGA': 0.085, 'CGC': 0.130, 'CGG': 0.063, 'CGT': 0.138, 'AGA': 0.308, 'AGG': 0.276},
'S': {'TCA': 0.206, 'TCC': 0.171, 'TCG': 0.064, 'TCT': 0.243, 'AGC': 0.149, 'AGT': 0.167},
'T': {'ACA': 0.294, 'ACC': 0.283, 'ACG': 0.085, 'ACT': 0.338},
'V': {'GTA': 0.114, 'GTC': 0.177, 'GTG': 0.319, 'GTT': 0.389},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.486, 'TAT': 0.514},
'_': {'TAA': 0.384, 'TAG': 0.218, 'TGA': 0.398},
},
# Triticum aestivum (taxid in subset; 1,860 CDS compiled)
'wheat': {
'A': {'GCA': 0.177, 'GCC': 0.378, 'GCG': 0.256, 'GCT': 0.189},
'C': {'TGC': 0.726, 'TGT': 0.274},
'D': {'GAC': 0.629, 'GAT': 0.371},
'E': {'GAA': 0.286, 'GAG': 0.714},
'F': {'TTC': 0.669, 'TTT': 0.331},
'G': {'GGA': 0.192, 'GGC': 0.400, 'GGG': 0.231, 'GGT': 0.176},
'H': {'CAC': 0.620, 'CAT': 0.380},
'I': {'ATA': 0.157, 'ATC': 0.569, 'ATT': 0.274},
'K': {'AAA': 0.218, 'AAG': 0.782},
'L': {'CTA': 0.086, 'CTC': 0.322, 'CTG': 0.262, 'CTT': 0.145, 'TTA': 0.043, 'TTG': 0.142},
'M': {'ATG': 1.000},
'N': {'AAC': 0.670, 'AAT': 0.330},
'P': {'CCA': 0.354, 'CCC': 0.221, 'CCG': 0.249, 'CCT': 0.177},
'Q': {'CAA': 0.525, 'CAG': 0.475},
'R': {'CGA': 0.061, 'CGC': 0.255, 'CGG': 0.177, 'CGT': 0.113, 'AGA': 0.134, 'AGG': 0.260},
'S': {'TCA': 0.146, 'TCC': 0.247, 'TCG': 0.147, 'TCT': 0.141, 'AGC': 0.228, 'AGT': 0.090},
'T': {'ACA': 0.194, 'ACC': 0.405, 'ACG': 0.207, 'ACT': 0.194},
'V': {'GTA': 0.081, 'GTC': 0.323, 'GTG': 0.379, 'GTT': 0.217},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.713, 'TAT': 0.287},
'_': {'TAA': 0.234, 'TAG': 0.230, 'TGA': 0.537},
},
# Hordeum vulgare (taxid in subset; 364 CDS compiled)
'barley': {
'A': {'GCA': 0.173, 'GCC': 0.375, 'GCG': 0.241, 'GCT': 0.211},
'C': {'TGC': 0.688, 'TGT': 0.312},
'D': {'GAC': 0.592, 'GAT': 0.408},
'E': {'GAA': 0.317, 'GAG': 0.683},
'F': {'TTC': 0.692, 'TTT': 0.308},
'G': {'GGA': 0.171, 'GGC': 0.409, 'GGG': 0.220, 'GGT': 0.200},
'H': {'CAC': 0.577, 'CAT': 0.423},
'I': {'ATA': 0.182, 'ATC': 0.518, 'ATT': 0.299},
'K': {'AAA': 0.268, 'AAG': 0.732},
'L': {'CTA': 0.081, 'CTC': 0.311, 'CTG': 0.250, 'CTT': 0.165, 'TTA': 0.054, 'TTG': 0.138},
'M': {'ATG': 1.000},
'N': {'AAC': 0.657, 'AAT': 0.343},
'P': {'CCA': 0.248, 'CCC': 0.255, 'CCG': 0.278, 'CCT': 0.220},
'Q': {'CAA': 0.363, 'CAG': 0.637},
'R': {'CGA': 0.074, 'CGC': 0.223, 'CGG': 0.186, 'CGT': 0.122, 'AGA': 0.147, 'AGG': 0.248},
'S': {'TCA': 0.141, 'TCC': 0.240, 'TCG': 0.124, 'TCT': 0.155, 'AGC': 0.236, 'AGT': 0.104},
'T': {'ACA': 0.202, 'ACC': 0.386, 'ACG': 0.226, 'ACT': 0.186},
'V': {'GTA': 0.086, 'GTC': 0.322, 'GTG': 0.382, 'GTT': 0.210},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.674, 'TAT': 0.326},
'_': {'TAA': 0.269, 'TAG': 0.261, 'TGA': 0.471},
},
# Sorghum bicolor (taxid in subset; 486 CDS compiled)
'sorghum': {
'A': {'GCA': 0.213, 'GCC': 0.316, 'GCG': 0.231, 'GCT': 0.240},
'C': {'TGC': 0.652, 'TGT': 0.348},
'D': {'GAC': 0.547, 'GAT': 0.453},
'E': {'GAA': 0.358, 'GAG': 0.642},
'F': {'TTC': 0.646, 'TTT': 0.354},
'G': {'GGA': 0.204, 'GGC': 0.373, 'GGG': 0.214, 'GGT': 0.210},
'H': {'CAC': 0.571, 'CAT': 0.429},
'I': {'ATA': 0.208, 'ATC': 0.458, 'ATT': 0.334},
'K': {'AAA': 0.302, 'AAG': 0.698},
'L': {'CTA': 0.091, 'CTC': 0.262, 'CTG': 0.250, 'CTT': 0.178, 'TTA': 0.062, 'TTG': 0.157},
'M': {'ATG': 1.000},
'N': {'AAC': 0.570, 'AAT': 0.430},
'P': {'CCA': 0.275, 'CCC': 0.216, 'CCG': 0.265, 'CCT': 0.244},
'Q': {'CAA': 0.368, 'CAG': 0.632},
'R': {'CGA': 0.083, 'CGC': 0.227, 'CGG': 0.177, 'CGT': 0.110, 'AGA': 0.157, 'AGG': 0.245},
'S': {'TCA': 0.157, 'TCC': 0.230, 'TCG': 0.133, 'TCT': 0.159, 'AGC': 0.216, 'AGT': 0.105},
'T': {'ACA': 0.252, 'ACC': 0.307, 'ACG': 0.224, 'ACT': 0.217},
'V': {'GTA': 0.104, 'GTC': 0.314, 'GTG': 0.353, 'GTT': 0.229},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.624, 'TAT': 0.376},
'_': {'TAA': 0.160, 'TAG': 0.280, 'TGA': 0.560},
},
# Solanum tuberosum (taxid in subset; 975 CDS compiled)
'potato': {
'A': {'GCA': 0.324, 'GCC': 0.158, 'GCG': 0.069, 'GCT': 0.448},
'C': {'TGC': 0.392, 'TGT': 0.608},
'D': {'GAC': 0.279, 'GAT': 0.721},
'E': {'GAA': 0.571, 'GAG': 0.429},
'F': {'TTC': 0.407, 'TTT': 0.593},
'G': {'GGA': 0.366, 'GGC': 0.148, 'GGG': 0.142, 'GGT': 0.343},
'H': {'CAC': 0.337, 'CAT': 0.663},
'I': {'ATA': 0.237, 'ATC': 0.252, 'ATT': 0.511},
'K': {'AAA': 0.494, 'AAG': 0.506},
'L': {'CTA': 0.106, 'CTC': 0.124, 'CTG': 0.103, 'CTT': 0.267, 'TTA': 0.148, 'TTG': 0.252},
'M': {'ATG': 1.000},
'N': {'AAC': 0.359, 'AAT': 0.641},
'P': {'CCA': 0.385, 'CCC': 0.135, 'CCG': 0.095, 'CCT': 0.385},
'Q': {'CAA': 0.617, 'CAG': 0.383},
'R': {'CGA': 0.118, 'CGC': 0.075, 'CGG': 0.061, 'CGT': 0.176, 'AGA': 0.323, 'AGG': 0.246},
'S': {'TCA': 0.244, 'TCC': 0.124, 'TCG': 0.063, 'TCT': 0.264, 'AGC': 0.112, 'AGT': 0.193},
'T': {'ACA': 0.348, 'ACC': 0.170, 'ACG': 0.076, 'ACT': 0.407},
'V': {'GTA': 0.164, 'GTC': 0.159, 'GTG': 0.240, 'GTT': 0.436},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.415, 'TAT': 0.585},
'_': {'TAA': 0.405, 'TAG': 0.231, 'TGA': 0.364},
},
# Manihot esculenta (taxid in subset; 60 CDS compiled)
'cassava': {
'A': {'GCA': 0.330, 'GCC': 0.205, 'GCG': 0.057, 'GCT': 0.407},
'C': {'TGC': 0.476, 'TGT': 0.524},
'D': {'GAC': 0.323, 'GAT': 0.677},
'E': {'GAA': 0.499, 'GAG': 0.501},
'F': {'TTC': 0.440, 'TTT': 0.560},
'G': {'GGA': 0.345, 'GGC': 0.170, 'GGG': 0.170, 'GGT': 0.315},
'H': {'CAC': 0.411, 'CAT': 0.589},
'I': {'ATA': 0.188, 'ATC': 0.279, 'ATT': 0.533},
'K': {'AAA': 0.449, 'AAG': 0.551},
'L': {'CTA': 0.085, 'CTC': 0.177, 'CTG': 0.131, 'CTT': 0.266, 'TTA': 0.114, 'TTG': 0.227},
'M': {'ATG': 1.000},
'N': {'AAC': 0.367, 'AAT': 0.633},
'P': {'CCA': 0.423, 'CCC': 0.130, 'CCG': 0.066, 'CCT': 0.381},
'Q': {'CAA': 0.578, 'CAG': 0.422},
'R': {'CGA': 0.080, 'CGC': 0.092, 'CGG': 0.054, 'CGT': 0.133, 'AGA': 0.356, 'AGG': 0.285},
'S': {'TCA': 0.249, 'TCC': 0.137, 'TCG': 0.061, 'TCT': 0.262, 'AGC': 0.139, 'AGT': 0.152},
'T': {'ACA': 0.292, 'ACC': 0.233, 'ACG': 0.077, 'ACT': 0.398},
'V': {'GTA': 0.149, 'GTC': 0.175, 'GTG': 0.285, 'GTT': 0.391},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.477, 'TAT': 0.523},
'_': {'TAA': 0.350, 'TAG': 0.200, 'TGA': 0.450},
},
# Nicotiana tabacum (taxid in subset; 1,534 CDS compiled)
'tobacco': {
'A': {'GCA': 0.318, 'GCC': 0.172, 'GCG': 0.080, 'GCT': 0.430},
'C': {'TGC': 0.423, 'TGT': 0.577},
'D': {'GAC': 0.314, 'GAT': 0.686},
'E': {'GAA': 0.550, 'GAG': 0.450},
'F': {'TTC': 0.418, 'TTT': 0.582},
'G': {'GGA': 0.345, 'GGC': 0.167, 'GGG': 0.157, 'GGT': 0.331},
'H': {'CAC': 0.395, 'CAT': 0.605},
'I': {'ATA': 0.251, 'ATC': 0.249, 'ATT': 0.500},
'K': {'AAA': 0.493, 'AAG': 0.507},
'L': {'CTA': 0.103, 'CTC': 0.134, 'CTG': 0.111, 'CTT': 0.262, 'TTA': 0.146, 'TTG': 0.243},
'M': {'ATG': 1.000},
'N': {'AAC': 0.390, 'AAT': 0.610},
'P': {'CCA': 0.397, 'CCC': 0.131, 'CCG': 0.099, 'CCT': 0.373},
'Q': {'CAA': 0.580, 'CAG': 0.420},
'R': {'CGA': 0.108, 'CGC': 0.080, 'CGG': 0.076, 'CGT': 0.155, 'AGA': 0.330, 'AGG': 0.252},
'S': {'TCA': 0.231, 'TCC': 0.133, 'TCG': 0.069, 'TCT': 0.262, 'AGC': 0.130, 'AGT': 0.174},
'T': {'ACA': 0.336, 'ACC': 0.186, 'ACG': 0.087, 'ACT': 0.391},
'V': {'GTA': 0.173, 'GTC': 0.168, 'GTG': 0.253, 'GTT': 0.407},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.432, 'TAT': 0.568},
'_': {'TAA': 0.420, 'TAG': 0.194, 'TGA': 0.386},
},
# Vitis vinifera (taxid in subset; 24,140 CDS compiled)
'grape': {
'A': {'GCA': 0.323, 'GCC': 0.219, 'GCG': 0.082, 'GCT': 0.376},
'C': {'TGC': 0.430, 'TGT': 0.570},
'D': {'GAC': 0.316, 'GAT': 0.684},
'E': {'GAA': 0.500, 'GAG': 0.500},
'F': {'TTC': 0.425, 'TTT': 0.575},
'G': {'GGA': 0.321, 'GGC': 0.175, 'GGG': 0.234, 'GGT': 0.269},
'H': {'CAC': 0.338, 'CAT': 0.662},
'I': {'ATA': 0.247, 'ATC': 0.283, 'ATT': 0.470},
'K': {'AAA': 0.465, 'AAG': 0.535},
'L': {'CTA': 0.114, 'CTC': 0.139, 'CTG': 0.125, 'CTT': 0.227, 'TTA': 0.138, 'TTG': 0.257},
'M': {'ATG': 1.000},
'N': {'AAC': 0.358, 'AAT': 0.642},
'P': {'CCA': 0.356, 'CCC': 0.177, 'CCG': 0.102, 'CCT': 0.364},
'Q': {'CAA': 0.582, 'CAG': 0.418},
'R': {'CGA': 0.116, 'CGC': 0.082, 'CGG': 0.091, 'CGT': 0.106, 'AGA': 0.326, 'AGG': 0.280},
'S': {'TCA': 0.227, 'TCC': 0.153, 'TCG': 0.068, 'TCT': 0.257, 'AGC': 0.124, 'AGT': 0.171},
'T': {'ACA': 0.319, 'ACC': 0.227, 'ACG': 0.089, 'ACT': 0.365},
'V': {'GTA': 0.162, 'GTC': 0.170, 'GTG': 0.306, 'GTT': 0.362},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.370, 'TAT': 0.630},
'_': {'TAA': 0.283, 'TAG': 0.283, 'TGA': 0.434},
},
# Gossypium hirsutum (taxid in subset; 557 CDS compiled)
'cotton': {
'A': {'GCA': 0.266, 'GCC': 0.223, 'GCG': 0.081, 'GCT': 0.430},
'C': {'TGC': 0.495, 'TGT': 0.505},
'D': {'GAC': 0.339, 'GAT': 0.661},
'E': {'GAA': 0.523, 'GAG': 0.477},
'F': {'TTC': 0.520, 'TTT': 0.480},
'G': {'GGA': 0.301, 'GGC': 0.175, 'GGG': 0.182, 'GGT': 0.342},
'H': {'CAC': 0.386, 'CAT': 0.614},
'I': {'ATA': 0.202, 'ATC': 0.344, 'ATT': 0.454},
'K': {'AAA': 0.438, 'AAG': 0.562},
'L': {'CTA': 0.084, 'CTC': 0.162, 'CTG': 0.126, 'CTT': 0.272, 'TTA': 0.116, 'TTG': 0.240},
'M': {'ATG': 1.000},
'N': {'AAC': 0.497, 'AAT': 0.503},
'P': {'CCA': 0.338, 'CCC': 0.172, 'CCG': 0.113, 'CCT': 0.377},
'Q': {'CAA': 0.580, 'CAG': 0.420},
'R': {'CGA': 0.123, 'CGC': 0.085, 'CGG': 0.084, 'CGT': 0.162, 'AGA': 0.284, 'AGG': 0.262},
'S': {'TCA': 0.204, 'TCC': 0.168, 'TCG': 0.087, 'TCT': 0.228, 'AGC': 0.160, 'AGT': 0.153},
'T': {'ACA': 0.281, 'ACC': 0.273, 'ACG': 0.096, 'ACT': 0.351},
'V': {'GTA': 0.124, 'GTC': 0.192, 'GTG': 0.273, 'GTT': 0.411},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.472, 'TAT': 0.528},
'_': {'TAA': 0.415, 'TAG': 0.165, 'TGA': 0.420},
},
# Saccharum officinarum (taxid in subset; 71 CDS compiled)
'sugarcane': {
'A': {'GCA': 0.169, 'GCC': 0.346, 'GCG': 0.251, 'GCT': 0.234},
'C': {'TGC': 0.766, 'TGT': 0.234},
'D': {'GAC': 0.585, 'GAT': 0.415},
'E': {'GAA': 0.293, 'GAG': 0.707},
'F': {'TTC': 0.716, 'TTT': 0.284},
'G': {'GGA': 0.167, 'GGC': 0.434, 'GGG': 0.203, 'GGT': 0.197},
'H': {'CAC': 0.605, 'CAT': 0.395},
'I': {'ATA': 0.143, 'ATC': 0.525, 'ATT': 0.332},
'K': {'AAA': 0.264, 'AAG': 0.736},
'L': {'CTA': 0.062, 'CTC': 0.278, 'CTG': 0.290, 'CTT': 0.183, 'TTA': 0.044, 'TTG': 0.142},
'M': {'ATG': 1.000},
'N': {'AAC': 0.633, 'AAT': 0.367},
'P': {'CCA': 0.221, 'CCC': 0.251, 'CCG': 0.287, 'CCT': 0.241},
'Q': {'CAA': 0.290, 'CAG': 0.710},
'R': {'CGA': 0.057, 'CGC': 0.295, 'CGG': 0.164, 'CGT': 0.091, 'AGA': 0.144, 'AGG': 0.249},
'S': {'TCA': 0.136, 'TCC': 0.238, 'TCG': 0.146, 'TCT': 0.155, 'AGC': 0.227, 'AGT': 0.098},
'T': {'ACA': 0.200, 'ACC': 0.328, 'ACG': 0.232, 'ACT': 0.240},
'V': {'GTA': 0.081, 'GTC': 0.306, 'GTG': 0.390, 'GTT': 0.223},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.721, 'TAT': 0.279},
'_': {'TAA': 0.324, 'TAG': 0.169, 'TGA': 0.507},
},
# Brassica napus (taxid in subset; 625 CDS compiled)
'canola': {
'A': {'GCA': 0.226, 'GCC': 0.210, 'GCG': 0.155, 'GCT': 0.409},
'C': {'TGC': 0.487, 'TGT': 0.513},
'D': {'GAC': 0.422, 'GAT': 0.578},
'E': {'GAA': 0.436, 'GAG': 0.564},
'F': {'TTC': 0.583, 'TTT': 0.417},
'G': {'GGA': 0.364, 'GGC': 0.165, 'GGG': 0.155, 'GGT': 0.316},
'H': {'CAC': 0.494, 'CAT': 0.506},
'I': {'ATA': 0.214, 'ATC': 0.428, 'ATT': 0.359},
'K': {'AAA': 0.445, 'AAG': 0.555},
'L': {'CTA': 0.101, 'CTC': 0.228, 'CTG': 0.118, 'CTT': 0.251, 'TTA': 0.098, 'TTG': 0.204},
'M': {'ATG': 1.000},
'N': {'AAC': 0.629, 'AAT': 0.371},
'P': {'CCA': 0.293, 'CCC': 0.145, 'CCG': 0.192, 'CCT': 0.370},
'Q': {'CAA': 0.500, 'CAG': 0.500},
'R': {'CGA': 0.098, 'CGC': 0.094, 'CGG': 0.084, 'CGT': 0.179, 'AGA': 0.319, 'AGG': 0.226},
'S': {'TCA': 0.182, 'TCC': 0.163, 'TCG': 0.109, 'TCT': 0.242, 'AGC': 0.164, 'AGT': 0.140},
'T': {'ACA': 0.261, 'ACC': 0.270, 'ACG': 0.174, 'ACT': 0.295},
'V': {'GTA': 0.108, 'GTC': 0.238, 'GTG': 0.289, 'GTT': 0.365},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.592, 'TAT': 0.408},
'_': {'TAA': 0.383, 'TAG': 0.222, 'TGA': 0.395},
},
# Musa acuminata (taxid in subset; 268 CDS compiled)
'banana': {
'A': {'GCA': 0.234, 'GCC': 0.301, 'GCG': 0.174, 'GCT': 0.291},
'C': {'TGC': 0.643, 'TGT': 0.357},
'D': {'GAC': 0.487, 'GAT': 0.513},
'E': {'GAA': 0.400, 'GAG': 0.600},
'F': {'TTC': 0.605, 'TTT': 0.395},
'G': {'GGA': 0.265, 'GGC': 0.302, 'GGG': 0.227, 'GGT': 0.206},
'H': {'CAC': 0.483, 'CAT': 0.517},
'I': {'ATA': 0.205, 'ATC': 0.467, 'ATT': 0.328},
'K': {'AAA': 0.319, 'AAG': 0.681},
'L': {'CTA': 0.077, 'CTC': 0.231, 'CTG': 0.219, 'CTT': 0.196, 'TTA': 0.081, 'TTG': 0.196},
'M': {'ATG': 1.000},
'N': {'AAC': 0.565, 'AAT': 0.435},
'P': {'CCA': 0.276, 'CCC': 0.220, 'CCG': 0.210, 'CCT': 0.294},
'Q': {'CAA': 0.406, 'CAG': 0.594},
'R': {'CGA': 0.119, 'CGC': 0.145, 'CGG': 0.145, 'CGT': 0.100, 'AGA': 0.209, 'AGG': 0.282},
'S': {'TCA': 0.150, 'TCC': 0.211, 'TCG': 0.136, 'TCT': 0.184, 'AGC': 0.195, 'AGT': 0.125},
'T': {'ACA': 0.233, 'ACC': 0.347, 'ACG': 0.186, 'ACT': 0.234},
'V': {'GTA': 0.111, 'GTC': 0.298, 'GTG': 0.333, 'GTT': 0.258},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.584, 'TAT': 0.416},
'_': {'TAA': 0.310, 'TAG': 0.224, 'TGA': 0.466},
},
# Arachis hypogaea (taxid in subset; 140 CDS compiled)
'peanut': {
'A': {'GCA': 0.325, 'GCC': 0.256, 'GCG': 0.084, 'GCT': 0.336},
'C': {'TGC': 0.646, 'TGT': 0.354},
'D': {'GAC': 0.399, 'GAT': 0.601},
'E': {'GAA': 0.465, 'GAG': 0.535},
'F': {'TTC': 0.610, 'TTT': 0.390},
'G': {'GGA': 0.329, 'GGC': 0.239, 'GGG': 0.139, 'GGT': 0.293},
'H': {'CAC': 0.513, 'CAT': 0.487},
'I': {'ATA': 0.229, 'ATC': 0.373, 'ATT': 0.398},
'K': {'AAA': 0.346, 'AAG': 0.654},
'L': {'CTA': 0.084, 'CTC': 0.232, 'CTG': 0.115, 'CTT': 0.262, 'TTA': 0.079, 'TTG': 0.229},
'M': {'ATG': 1.000},
'N': {'AAC': 0.637, 'AAT': 0.363},
'P': {'CCA': 0.361, 'CCC': 0.161, 'CCG': 0.123, 'CCT': 0.355},
'Q': {'CAA': 0.514, 'CAG': 0.486},
'R': {'CGA': 0.077, 'CGC': 0.137, 'CGG': 0.063, 'CGT': 0.132, 'AGA': 0.289, 'AGG': 0.302},
'S': {'TCA': 0.199, 'TCC': 0.167, 'TCG': 0.068, 'TCT': 0.199, 'AGC': 0.217, 'AGT': 0.150},
'T': {'ACA': 0.269, 'ACC': 0.329, 'ACG': 0.088, 'ACT': 0.314},
'V': {'GTA': 0.113, 'GTC': 0.180, 'GTG': 0.307, 'GTT': 0.400},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.502, 'TAT': 0.498},
'_': {'TAA': 0.393, 'TAG': 0.256, 'TGA': 0.351},
},
# Helianthus annuus (taxid in subset; 254 CDS compiled)
'sunflower': {
'A': {'GCA': 0.251, 'GCC': 0.214, 'GCG': 0.168, 'GCT': 0.367},
'C': {'TGC': 0.474, 'TGT': 0.526},
'D': {'GAC': 0.343, 'GAT': 0.657},
'E': {'GAA': 0.559, 'GAG': 0.441},
'F': {'TTC': 0.476, 'TTT': 0.524},
'G': {'GGA': 0.270, 'GGC': 0.172, 'GGG': 0.211, 'GGT': 0.346},
'H': {'CAC': 0.448, 'CAT': 0.552},
'I': {'ATA': 0.198, 'ATC': 0.388, 'ATT': 0.414},
'K': {'AAA': 0.476, 'AAG': 0.524},
'L': {'CTA': 0.114, 'CTC': 0.157, 'CTG': 0.101, 'CTT': 0.246, 'TTA': 0.140, 'TTG': 0.243},
'M': {'ATG': 1.000},
'N': {'AAC': 0.514, 'AAT': 0.486},
'P': {'CCA': 0.308, 'CCC': 0.176, 'CCG': 0.226, 'CCT': 0.290},
'Q': {'CAA': 0.586, 'CAG': 0.414},
'R': {'CGA': 0.124, 'CGC': 0.113, 'CGG': 0.105, 'CGT': 0.184, 'AGA': 0.251, 'AGG': 0.223},
'S': {'TCA': 0.202, 'TCC': 0.154, 'TCG': 0.132, 'TCT': 0.225, 'AGC': 0.124, 'AGT': 0.163},
'T': {'ACA': 0.279, 'ACC': 0.332, 'ACG': 0.126, 'ACT': 0.263},
'V': {'GTA': 0.128, 'GTC': 0.178, 'GTG': 0.300, 'GTT': 0.394},
'W': {'TGG': 1.000},
'Y': {'TAC': 0.473, 'TAT': 0.527},
'_': {'TAA': 0.441, 'TAG': 0.161, 'TGA': 0.398},
},
}
SPECIES_CDS_COUNT = {
'arabidopsis': 80395,
'rice': 92188,
'maize': 2482,
'tomato': 1452,
'soybean': 1207,
'wheat': 1860,
'barley': 364,
'sorghum': 486,
'potato': 975,
'cassava': 60,
'tobacco': 1534,
'grape': 24140,
'cotton': 557,
'sugarcane': 71,
'canola': 625,
'banana': 268,
'peanut': 140,
'sunflower': 254,
}