import numpy as np
from random import randint
import matplotlib.pyplot as plt

# On retranscrit le tableau de codage ARNm vers Acide aminé sous forme de listes ou matrice
Colonne_Gauche=["U","U","U","U","C","C","C","C","A","A","A","A","G","G","G","G"]
Horizontal=["U","C","A","G"]
Colonne_Droite=["U","C","A","G","U","C","A","G","U","C","A","G","U","C","A","G"]

Matrice=[  ["Phe","Ser","Tyr","Cys"] , ["Phe","Ser","Tyr","Cys"] , ["Leu","Ser","STOP","STOP"] , ["Leu","Ser","STOP","Trp"] , ["Leu","Pro","His","Arg"] , ["Leu","Pro","His","Arg"] , ["Leu","Pro","Gln","Arg"] , ["Leu","Pro","Gln","Arg"] , ["Ile","Thr","Asn","Ser"] , ["Ile","Thr","Asn","Ser"] , ["Ile","Thr","Lys","Arg"] , ["Met","Thr","Lys","Arg"] , ["Val","Ala","Asp","Gly"] , ["Val","Ala","Asp","Gly"] , ["Val","Ala","Glu","Gly"] , ["Val","Ala","Glu","Gly"] ]

BASE_ADN = ["A", "T", "C", "G"]
STOP_ADN = ["TAA", "TAG", "TGA"]
BASE_ARN = ["A", "U", "C", "G"]
STOP_ARN = ["UAA", "UAG", "UGA"]


# Dictionnaire des acides aminés (dictionnaire imbriqué)
AcideAmine = {
    "Ala": {
        "nom": "Alanine",
        "masse": 89.09404,
        "polaire": False
    },
    "Arg": {
        "nom": "Arginine",
        "masse": 174.20274,
        "polaire": True
    },
    "Asn": {
        "nom": "Asparagine",
        "masse": 132.11904,
        "polaire": True
    },
    "Asp": {
        "nom": "Aspartate",
        "masse": 133.10384,
        "polaire": True
    },
    "Cys": {
        "nom": "Cystéine",
        "masse": 121.15404,
        "polaire": False
    },
    "Glu": {
        "nom": "Glutamate",
        "masse": 147.13074,
        "polaire": True
    },
    "Gln": {
        "nom": "Glutamine",
        "masse": 146.14594,
        "polaire": True
    },
    "Gly": {
        "nom": "Glycine",
        "masse": 75.06714,
        "polaire": False
    },
    "His": {
        "nom": "Histidine",
        "masse": 155.15634,
        "polaire": True
    },
    "Ile": {
        "nom": "Isoleucine",
        "masse": 131.17464,
        "polaire": False
    },
    "Leu": {
        "nom": "Leucine",
        "masse": 131.17464,
        "polaire": False
    },
    "Lys": {
        "nom": "Lysine",
        "masse": 146.18934,
        "polaire": True
    },
    "Met": {
        "nom": "Methionine",
        "masse": 149.20784,
        "polaire": False
    },
    "Phe": {
        "nom": "Phénylalanine",
        "masse": 165.19184,
        "polaire": False
    },
    "Pro": {
        "nom": "Proline",
        "masse": 115.13194,
        "polaire": False
    },
    "Ser": {
        "nom": "Sérine",
        "masse": 105.09344,
        "polaire": True
    },
    "Thr": {
        "nom": "Thréonine",
        "masse": 119.12034,
        "polaire": True
    },
    "Trp": {
        "nom": "Tryptophane",
        "masse": 204.22844,
        "polaire": False
    },
    "Tyr": {
        "nom": "Tyrosine",
        "masse": 181.19124,
        "polaire": True
    },
    "Val": {
        "nom": "Valine",
        "masse": 117.14784,
        "polaire": False
    }
}




