Calculez le poids moléculaire des protéines en fonction des séquences d'acides aminés. Entrez votre séquence protéique en utilisant les codes standard à une lettre pour obtenir un poids moléculaire précis en Daltons.
Calculez le poids moléculaire d'une protéine en fonction de sa séquence d'acides aminés.
Utilisez les codes standard à une lettre pour les acides aminés (A, R, N, D, C, etc.)
Cet estimateur estime le poids moléculaire d'une protéine en fonction de sa séquence d'acides aminés.
Le calcul prend en compte les poids moléculaires standards des acides aminés et la perte d'eau lors de la formation des liaisons peptidiques.
Pour des résultats précis, assurez-vous d'entrer une séquence d'acides aminés valide en utilisant des codes standard à une lettre.
Le calculateur de poids moléculaire des protéines est un outil essentiel pour les biochimistes, les biologistes moléculaires et les scientifiques des protéines qui ont besoin de déterminer la masse des protéines en fonction de leurs séquences d'acides aminés. Les protéines sont des macromolécules complexes composées de chaînes d'acides aminés, et connaître leur poids moléculaire est crucial pour diverses techniques de laboratoire, la conception expérimentale et l'analyse des données. Ce calculateur fournit un moyen rapide et précis d'estimer le poids moléculaire de n'importe quelle protéine en utilisant sa séquence d'acides aminés, permettant ainsi aux chercheurs de gagner un temps précieux et de réduire le risque d'erreurs de calcul.
Le poids moléculaire des protéines, souvent exprimé en Daltons (Da) ou en kilodaltons (kDa), représente la somme des poids individuels de tous les acides aminés dans la protéine, en tenant compte des molécules d'eau perdues lors de la formation des liaisons peptidiques. Cette propriété fondamentale influence le comportement des protéines en solution, la mobilité en électrophorèse, les propriétés de cristallisation et de nombreuses autres caractéristiques physiques et chimiques qui sont importantes dans la recherche et les applications industrielles.
Notre calculateur convivial nécessite seulement la séquence d'acides aminés en une lettre de votre protéine pour générer des estimations précises du poids moléculaire, le rendant accessible tant aux chercheurs expérimentés qu'aux étudiants novices en science des protéines.
Le poids moléculaire d'une protéine est calculé à l'aide de la formule suivante :
Où :
Le calcul utilise les poids moléculaires standards des 20 acides aminés courants :
Acide Aminé | Code à Une Lettre | Poids Moléculaire (Da) |
---|---|---|
Alanine | A | 71.03711 |
Arginine | R | 156.10111 |
Asparagine | N | 114.04293 |
Acide Aspartique | D | 115.02694 |
Cystéine | C | 103.00919 |
Acide Glutamique | E | 129.04259 |
Glutamine | Q | 128.05858 |
Glycine | G | 57.02146 |
Histidine | H | 137.05891 |
Isoleucine | I | 113.08406 |
Leucine | L | 113.08406 |
Lysine | K | 128.09496 |
Méthionine | M | 131.04049 |
Phénylalanine | F | 147.06841 |
Proline | P | 97.05276 |
Sérine | S | 87.03203 |
Thréonine | T | 101.04768 |
Tryptophane | W | 186.07931 |
Tyrosine | Y | 163.06333 |
Valine | V | 99.06841 |
Lorsque les acides aminés s'unissent pour former une protéine, ils créent des liaisons peptidiques. Au cours de ce processus, une molécule d'eau (H₂O) est libérée pour chaque liaison formée. Cette perte d'eau doit être prise en compte dans le calcul du poids moléculaire.
Pour une protéine avec n acides aminés, il y a (n-1) liaisons peptidiques formées, entraînant la perte de (n-1) molécules d'eau. Cependant, nous ajoutons une molécule d'eau pour tenir compte des groupes terminaux (H à l'extrémité N et OH à l'extrémité C).
Calculons le poids moléculaire d'un simple tripeptide : Ala-Gly-Ser (AGS)
Somme des poids des acides aminés individuels :
Soustraire la perte d'eau due aux liaisons peptidiques :
Ajouter une molécule d'eau pour les groupes terminaux :
Poids moléculaire final :
Utiliser le Calculateur de Poids Moléculaire des Protéines est simple :
Entrez votre séquence de protéine dans la zone de texte en utilisant les codes d'acides aminés standard à une lettre (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V).
Le calculateur va valider automatiquement votre entrée pour s'assurer qu'elle ne contient que des codes d'acides aminés valides.
Cliquez sur le bouton "Calculer le Poids Moléculaire" ou attendez que le calcul automatique soit terminé.
Consultez les résultats, qui incluent :
Vous pouvez copier les résultats dans votre presse-papiers en cliquant sur le bouton "Copier" pour une utilisation dans des rapports ou une analyse ultérieure.
Pour des résultats précis, suivez ces directives lors de l'entrée de votre séquence de protéine :
Le calculateur fournit plusieurs informations :
Poids Moléculaire : Le poids moléculaire estimé de votre protéine en Daltons (Da). Pour les protéines plus grandes, cela peut être exprimé en kilodaltons (kDa).
Longueur de Séquence : Le nombre total d'acides aminés dans votre séquence.
Composition en Acides Aminés : Une répartition visuelle du contenu en acides aminés de votre protéine, montrant à la fois le nombre et le pourcentage de chaque acide aminé.
Méthode de Calcul : Une explication claire de la manière dont le poids moléculaire a été calculé, y compris la formule utilisée.
Le Calculateur de Poids Moléculaire des Protéines a de nombreuses applications dans divers domaines des sciences de la vie :
Les chercheurs utilisent les informations sur le poids moléculaire pour :
Les entreprises de biotechnologie comptent sur des calculs de poids moléculaire précis pour :
Les chimistes des peptides utilisent les calculs de poids moléculaire pour :
Les biologistes structuraux ont besoin d'informations sur le poids moléculaire pour :
Les développeurs de médicaments utilisent le poids moléculaire des protéines pour :
Les étudiants et les chercheurs utilisent le calculateur pour :
Bien que notre Calculateur de Poids Moléculaire des Protéines fournisse des estimations rapides et précises, il existe d'autres approches pour déterminer le poids moléculaire des protéines :
Méthodes Expérimentales :
Autres Outils Computationnels :
Logiciels Spécialisés :
Le concept de poids moléculaire est fondamental en chimie depuis que John Dalton a proposé sa théorie atomique au début du XIXe siècle. Cependant, son application aux protéines a une histoire plus récente :
Aujourd'hui, le calcul du poids moléculaire des protéines est une partie routinière mais essentielle de la science des protéines, facilité par des outils comme notre calculateur qui rendent ces calculs accessibles aux chercheurs du monde entier.
Voici des exemples de la façon de calculer le poids moléculaire des protéines dans divers langages de programmation :
1' Fonction VBA Excel pour le calcul du poids moléculaire des protéines
2Function ProteinMolecularWeight(sequence As String) As Double
3 ' Poids moléculaires des acides aminés
4 Dim aaWeights As Object
5 Set aaWeights = CreateObject("Scripting.Dictionary")
6
7 ' Initialiser les poids des acides aminés
8 aaWeights("A") = 71.03711
9 aaWeights("R") = 156.10111
10 aaWeights("N") = 114.04293
11 aaWeights("D") = 115.02694
12 aaWeights("C") = 103.00919
13 aaWeights("E") = 129.04259
14 aaWeights("Q") = 128.05858
15 aaWeights("G") = 57.02146
16 aaWeights("H") = 137.05891
17 aaWeights("I") = 113.08406
18 aaWeights("L") = 113.08406
19 aaWeights("K") = 128.09496
20 aaWeights("M") = 131.04049
21 aaWeights("F") = 147.06841
22 aaWeights("P") = 97.05276
23 aaWeights("S") = 87.03203
24 aaWeights("T") = 101.04768
25 aaWeights("W") = 186.07931
26 aaWeights("Y") = 163.06333
27 aaWeights("V") = 99.06841
28
29 ' Poids moléculaire de l'eau
30 Const WATER_WEIGHT As Double = 18.01528
31
32 ' Convertir la séquence en majuscules
33 sequence = UCase(sequence)
34
35 ' Calculer le poids total
36 Dim totalWeight As Double
37 totalWeight = 0
38
39 ' Somme des poids des acides aminés individuels
40 Dim i As Integer
41 For i = 1 To Len(sequence)
42 Dim aa As String
43 aa = Mid(sequence, i, 1)
44
45 If aaWeights.Exists(aa) Then
46 totalWeight = totalWeight + aaWeights(aa)
47 Else
48 ' Code d'acide aminé invalide
49 ProteinMolecularWeight = -1
50 Exit Function
51 End If
52 Next i
53
54 ' Soustraire la perte d'eau des liaisons peptidiques et ajouter l'eau terminale
55 Dim numAminoAcids As Integer
56 numAminoAcids = Len(sequence)
57
58 ProteinMolecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT
59End Function
60
61' Utilisation dans Excel :
62' =ProteinMolecularWeight("ACDEFGHIKLMNPQRSTVWY")
63
1def calculate_protein_molecular_weight(sequence):
2 """
3 Calculer le poids moléculaire d'une protéine à partir de sa séquence d'acides aminés.
4
5 Args:
6 sequence (str): Séquence de protéine utilisant les codes d'acides aminés à une lettre
7
8 Returns:
9 float: Poids moléculaire en Daltons (Da)
10 """
11 # Poids moléculaires des acides aminés
12 aa_weights = {
13 'A': 71.03711,
14 'R': 156.10111,
15 'N': 114.04293,
16 'D': 115.02694,
17 'C': 103.00919,
18 'E': 129.04259,
19 'Q': 128.05858,
20 'G': 57.02146,
21 'H': 137.05891,
22 'I': 113.08406,
23 'L': 113.08406,
24 'K': 128.09496,
25 'M': 131.04049,
26 'F': 147.06841,
27 'P': 97.05276,
28 'S': 87.03203,
29 'T': 101.04768,
30 'W': 186.07931,
31 'Y': 163.06333,
32 'V': 99.06841
33 }
34
35 # Poids moléculaire de l'eau
36 WATER_WEIGHT = 18.01528
37
38 # Convertir la séquence en majuscules
39 sequence = sequence.upper()
40
41 # Valider la séquence
42 for aa in sequence:
43 if aa not in aa_weights:
44 raise ValueError(f"Code d'acide aminé invalide : {aa}")
45
46 # Somme des poids des acides aminés individuels
47 total_weight = sum(aa_weights[aa] for aa in sequence)
48
49 # Soustraire la perte d'eau des liaisons peptidiques et ajouter l'eau terminale
50 num_amino_acids = len(sequence)
51 molecular_weight = total_weight - (num_amino_acids - 1) * WATER_WEIGHT + WATER_WEIGHT
52
53 return molecular_weight
54
55# Exemple d'utilisation :
56sequence = "MVKMDVYKGSSIGDSMSRSM"
57mw = calculate_protein_molecular_weight(sequence)
58print(f"Poids moléculaire : {mw:.2f} Da")
59
1function calculateProteinMolecularWeight(sequence) {
2 // Poids moléculaires des acides aminés
3 const aaWeights = {
4 'A': 71.03711,
5 'R': 156.10111,
6 'N': 114.04293,
7 'D': 115.02694,
8 'C': 103.00919,
9 'E': 129.04259,
10 'Q': 128.05858,
11 'G': 57.02146,
12 'H': 137.05891,
13 'I': 113.08406,
14 'L': 113.08406,
15 'K': 128.09496,
16 'M': 131.04049,
17 'F': 147.06841,
18 'P': 97.05276,
19 'S': 87.03203,
20 'T': 101.04768,
21 'W': 186.07931,
22 'Y': 163.06333,
23 'V': 99.06841
24 };
25
26 // Poids moléculaire de l'eau
27 const WATER_WEIGHT = 18.01528;
28
29 // Convertir la séquence en majuscules
30 sequence = sequence.toUpperCase();
31
32 // Valider la séquence
33 for (let i = 0; i < sequence.length; i++) {
34 const aa = sequence[i];
35 if (!aaWeights[aa]) {
36 throw new Error(`Code d'acide aminé invalide : ${aa}`);
37 }
38 }
39
40 // Somme des poids des acides aminés individuels
41 let totalWeight = 0;
42 for (let i = 0; i < sequence.length; i++) {
43 totalWeight += aaWeights[sequence[i]];
44 }
45
46 // Soustraire la perte d'eau des liaisons peptidiques et ajouter l'eau terminale
47 const numAminoAcids = sequence.length;
48 const molecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT;
49
50 return molecularWeight;
51}
52
53// Exemple d'utilisation :
54const sequence = "ACDEFGHIKLMNPQRSTVWY";
55try {
56 const mw = calculateProteinMolecularWeight(sequence);
57 console.log(`Poids moléculaire : ${mw.toFixed(2)} Da`);
58} catch (error) {
59 console.error(error.message);
60}
61
1import java.util.HashMap;
2import java.util.Map;
3
4public class ProteinMolecularWeightCalculator {
5 private static final Map<Character, Double> aminoAcidWeights = new HashMap<>();
6 private static final double WATER_WEIGHT = 18.01528;
7
8 static {
9 // Initialiser les poids des acides aminés
10 aminoAcidWeights.put('A', 71.03711);
11 aminoAcidWeights.put('R', 156.10111);
12 aminoAcidWeights.put('N', 114.04293);
13 aminoAcidWeights.put('D', 115.02694);
14 aminoAcidWeights.put('C', 103.00919);
15 aminoAcidWeights.put('E', 129.04259);
16 aminoAcidWeights.put('Q', 128.05858);
17 aminoAcidWeights.put('G', 57.02146);
18 aminoAcidWeights.put('H', 137.05891);
19 aminoAcidWeights.put('I', 113.08406);
20 aminoAcidWeights.put('L', 113.08406);
21 aminoAcidWeights.put('K', 128.09496);
22 aminoAcidWeights.put('M', 131.04049);
23 aminoAcidWeights.put('F', 147.06841);
24 aminoAcidWeights.put('P', 97.05276);
25 aminoAcidWeights.put('S', 87.03203);
26 aminoAcidWeights.put('T', 101.04768);
27 aminoAcidWeights.put('W', 186.07931);
28 aminoAcidWeights.put('Y', 163.06333);
29 aminoAcidWeights.put('V', 99.06841);
30 }
31
32 public static double calculateMolecularWeight(String sequence) throws IllegalArgumentException {
33 // Convertir la séquence en majuscules
34 sequence = sequence.toUpperCase();
35
36 // Valider la séquence
37 for (int i = 0; i < sequence.length(); i++) {
38 char aa = sequence.charAt(i);
39 if (!aminoAcidWeights.containsKey(aa)) {
40 throw new IllegalArgumentException("Code d'acide aminé invalide : " + aa);
41 }
42 }
43
44 // Somme des poids des acides aminés individuels
45 double totalWeight = 0;
46 for (int i = 0; i < sequence.length(); i++) {
47 totalWeight += aminoAcidWeights.get(sequence.charAt(i));
48 }
49
50 // Soustraire la perte d'eau des liaisons peptidiques et ajouter l'eau terminale
51 int numAminoAcids = sequence.length();
52 double molecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT;
53
54 return molecularWeight;
55 }
56
57 public static void main(String[] args) {
58 try {
59 String sequence = "MVKMDVYKGSSIGDSMSRSM";
60 double mw = calculateMolecularWeight(sequence);
61 System.out.printf("Poids moléculaire : %.2f Da%n", mw);
62 } catch (IllegalArgumentException e) {
63 System.err.println(e.getMessage());
64 }
65 }
66}
67
1#include <iostream>
2#include <string>
3#include <map>
4#include <stdexcept>
5#include <algorithm>
6
7double calculateProteinMolecularWeight(const std::string& sequence) {
8 // Poids moléculaires des acides aminés
9 std::map<char, double> aaWeights = {
10 {'A', 71.03711},
11 {'R', 156.10111},
12 {'N', 114.04293},
13 {'D', 115.02694},
14 {'C', 103.00919},
15 {'E', 129.04259},
16 {'Q', 128.05858},
17 {'G', 57.02146},
18 {'H', 137.05891},
19 {'I', 113.08406},
20 {'L', 113.08406},
21 {'K', 128.09496},
22 {'M', 131.04049},
23 {'F', 147.06841},
24 {'P', 97.05276},
25 {'S', 87.03203},
26 {'T', 101.04768},
27 {'W', 186.07931},
28 {'Y', 163.06333},
29 {'V', 99.06841}
30 };
31
32 // Poids moléculaire de l'eau
33 const double WATER_WEIGHT = 18.01528;
34
35 // Convertir la séquence en majuscules
36 std::string upperSequence = sequence;
37 std::transform(upperSequence.begin(), upperSequence.end(), upperSequence.begin(), ::toupper);
38
39 // Valider la séquence
40 for (char aa : upperSequence) {
41 if (aaWeights.find(aa) == aaWeights.end()) {
42 throw std::invalid_argument(std::string("Code d'acide aminé invalide : ") + aa);
43 }
44 }
45
46 // Somme des poids des acides aminés individuels
47 double totalWeight = 0.0;
48 for (char aa : upperSequence) {
49 totalWeight += aaWeights[aa];
50 }
51
52 // Soustraire la perte d'eau des liaisons peptidiques et ajouter l'eau terminale
53 int numAminoAcids = upperSequence.length();
54 double molecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT;
55
56 return molecularWeight;
57}
58
59int main() {
60 try {
61 std::string sequence = "ACDEFGHIKLMNPQRSTVWY";
62 double mw = calculateProteinMolecularWeight(sequence);
63 std::cout << "Poids moléculaire : " << std::fixed << std::setprecision(2) << mw << " Da" << std::endl;
64 } catch (const std::exception& e) {
65 std::cerr << "Erreur : " << e.what() << std::endl;
66 }
67
68 return 0;
69}
70
Le poids moléculaire des protéines, également appelé masse moléculaire, est la masse totale d'une molécule de protéine exprimée en Daltons (Da) ou en kilodaltons (kDa). Il représente la somme des masses de tous les atomes dans la protéine, en tenant compte de la perte des molécules d'eau lors de la formation des liaisons peptidiques. Cette propriété fondamentale est cruciale pour la caractérisation, la purification et l'analyse des protéines.
Ce calculateur fournit le poids moléculaire théorique basé sur la séquence d'acides aminés avec une grande précision. Il utilise les masses monoisotopiques standard des acides aminés et prend en compte la perte d'eau lors de la formation des liaisons peptidiques. Cependant, il ne tient pas compte des modifications post-traductionnelles, des acides aminés non standards ou des variations isotopiques qui pourraient être présentes dans de vraies protéines.
Les poids moléculaires des protéines sont généralement exprimés en Daltons (Da) ou en kilodaltons (kDa), où 1 kDa équivaut à 1 000 Da. Le Dalton est approximativement égal à la masse d'un atome d'hydrogène (1,66 × 10^-24 grammes). Pour référence, de petits peptides peuvent être quelques centaines de Da, tandis que les grandes protéines peuvent atteindre des centaines de kDa.
Plusieurs facteurs peuvent causer des divergences entre les poids moléculaires calculés et expérimentaux :
Pour une détermination précise du poids moléculaire des protéines modifiées, la spectrométrie de masse est recommandée.
Ce calculateur ne prend en charge que les 20 acides aminés standards en utilisant leurs codes à une lettre (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V). Pour les protéines contenant des acides aminés non standards, de la sélénocystéine, de la pyrrolysine ou d'autres résidus modifiés, des outils spécialisés ou des calculs manuels seraient nécessaires.
La composition en acides aminés montre le nombre et le pourcentage de chaque acide aminé dans votre séquence de protéine. Ces informations sont utiles pour :
Pour de petits peptides, la différence est minime, mais elle devient plus significative pour les protéines plus grandes. La spectrométrie de masse mesure généralement les masses monoisotopiques pour les petites molécules et les masses moyennes pour les plus grandes.
Le calculateur tient compte des groupes terminaux standards (NH₂-) et (-COOH) en ajoutant une molécule d'eau (18.01528 Da) après avoir soustrait l'eau perdue dans la formation des liaisons peptidiques. Cela garantit que le poids moléculaire calculé représente la protéine complète avec des groupes terminaux appropriés.
Oui, mais ce calculateur ne s'ajuste pas automatiquement pour les liaisons disulfures. Chaque formation de liaison disulfure entraîne la perte de deux atomes d'hydrogène (2.01588 Da). Pour tenir compte des liaisons disulfures, soustrayez 2.01588 Da du poids moléculaire calculé pour chaque liaison disulfure dans votre protéine.
Bien que le poids moléculaire soit corrélé à la taille des protéines, la relation n'est pas toujours directe. Les facteurs affectant la taille physique d'une protéine comprennent :
Pour une estimation approximative, une protéine globulaire de 10 kDa a un diamètre d'environ 2-3 nm.
Gasteiger E., Hoogland C., Gattiker A., Duvaud S., Wilkins M.R., Appel R.D., Bairoch A. (2005) Outils d'identification et d'analyse des protéines sur le serveur ExPASy. Dans : Walker J.M. (eds) Le Manuel des Protocoles de Protéomique. Humana Press.
Nelson, D. L., & Cox, M. M. (2017). Principes de Biochimie de Lehninger (7e éd.). W.H. Freeman and Company.
Steen, H., & Mann, M. (2004). Les ABC (et XYZ) du séquençage peptidique. Nature Reviews Molecular Cell Biology, 5(9), 699-711.
Voet, D., Voet, J. G., & Pratt, C. W. (2016). Fondamentaux de Biochimie : La Vie au Niveau Moléculaire (5e éd.). Wiley.
Creighton, T. E. (2010). La Biochimie Physique des Acides Nucléiques et des Protéines. Helvetian Press.
UniProt Consortium. (2021). UniProt : la base de connaissances universelle des protéines en 2021. Nucleic Acids Research, 49(D1), D480-D489.
Artimo, P., Jonnalagedda, M., Arnold, K., Baratin, D., Csardi, G., de Castro, E., Duvaud, S., Flegel, V., Fortier, A., Gasteiger, E., Grosdidier, A., Hernandez, C., Ioannidis, V., Kuznetsov, D., Liechti, R., Moretti, S., Mostaguir, K., Redaschi, N., Rossier, G., Xenarios, I., & Stockinger, H. (2012). ExPASy : Portail de ressources bioinformatiques SIB. Nucleic Acids Research, 40(W1), W597-W603.
Kinter, M., & Sherman, N. E. (2005). Séquençage et Identification des Protéines Utilisant la Spectrométrie de Masse Tandem. Wiley-Interscience.
Essayez notre Calculateur de Poids Moléculaire des Protéines aujourd'hui pour déterminer rapidement et précisément le poids moléculaire de vos séquences de protéines. Que vous planifiez des expériences, analysiez des résultats ou appreniez la biochimie des protéines, cet outil fournit les informations dont vous avez besoin en quelques secondes.
Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail