Laske proteiinien molekyylipaino aminohapposekvenssien perusteella. Syötä proteiinisekvenssisi käyttäen standardeja yhden kirjaimen koodeja saadaksesi tarkan molekyylipainon Daltonseina.
Laske proteiinin molekyylipaino sen aminohapposekvenssin perusteella.
Käytä standardeja yhden kirjaimen aminohappokoodauksia (A, R, N, D, C, jne.)
Tämä laskuri arvioi proteiinin molekyylipainon sen aminohapposekvenssin perusteella.
Laskennassa otetaan huomioon aminohappojen standardimolekyylipainot ja veden häviäminen peptidisiteiden muodostumisen aikana.
Tarkkojen tulosten saamiseksi varmista, että syötät kelvollisen aminohapposekvenssin käyttäen standardeja yhden kirjaimen koodeja.
Proteiinin moolimassan laskuri on olennainen työkalu biokemisteille, molekyylibiologeille ja proteinitieteilijöille, jotka tarvitsevat proteiinien massan määrittämistä niiden aminohapposekvenssien perusteella. Proteiinit ovat monimutkaisia makromolekyylejä, jotka koostuvat aminohappoketjuista, ja niiden moolimassan tunteminen on ratkaisevan tärkeää erilaisissa laboratorio-tekniikoissa, kokeiden suunnittelussa ja tietojen analysoinnissa. Tämä laskuri tarjoaa nopean ja tarkan tavan arvioida minkä tahansa proteiinin moolimassaa sen aminohapposekvenssin avulla, säästäen tutkijoilta arvokasta aikaa ja vähentäen laskentavirheiden mahdollisuutta.
Proteiinin moolimassa, joka usein ilmaistaan daltonina (Da) tai kilodaltonina (kDa), edustaa kaikkien proteiinin yksittäisten aminohappojen painojen summaa, ottaen huomioon peptidisidosten muodostamisen aikana menetetyt vesimolekyylit. Tämä perustavanlaatuinen ominaisuus vaikuttaa proteiinin käyttäytymiseen liuoksessa, elektroforeesin liikkuvuuteen, kiteytymisominaisuuksiin ja moniin muihin fysikaalisiin ja kemiallisiin ominaisuuksiin, jotka ovat tärkeitä tutkimuksessa ja teollisissa sovelluksissa.
Käyttäjäystävällinen laskurimme vaatii vain proteiinin yhden kirjaimen aminohapposekvenssin syöttämistä tuottaakseen tarkkoja moolimassa-arvioita, mikä tekee siitä saavutettavan sekä kokeneille tutkijoille että proteiinitieteen aloittelijoille.
Proteiinin moolimassa lasketaan seuraavalla kaavalla:
Missä:
Laskenta käyttää 20 yleisen aminohapon standardimoolimassoja:
Aminohappo | Yhden kirjaimen koodi | Moolimassa (Da) |
---|---|---|
Alaniini | A | 71.03711 |
Arginini | R | 156.10111 |
Asparagiini | N | 114.04293 |
Aspartihappo | D | 115.02694 |
Kysteiini | C | 103.00919 |
Glutamiinihappo | E | 129.04259 |
Glutamiini | Q | 128.05858 |
Glysiini | G | 57.02146 |
Histidiini | H | 137.05891 |
Isoleusiini | I | 113.08406 |
Leusiini | L | 113.08406 |
Lysiini | K | 128.09496 |
Metioniini | M | 131.04049 |
Fenylialaniini | F | 147.06841 |
Proliini | P | 97.05276 |
Seriin | S | 87.03203 |
Treoniini | T | 101.04768 |
Tryptofaani | W | 186.07931 |
Tyrosiini | Y | 163.06333 |
Valiin | V | 99.06841 |
Kun aminohapot liittyvät muodostaakseen proteiinin, ne luovat peptidisidoksia. Tämän prosessin aikana vesimolekyyli (H₂O) vapautuu jokaisesta muodostetusta sidoksesta. Tämä vesihävikki on otettava huomioon moolimassan laskennassa.
Proteiinissa, jossa on n aminohappoa, muodostuu (n-1) peptidisidosta, mikä johtaa (n-1) vesimolekyylin häviämiseen. Kuitenkin, lisäämme takaisin yhden vesimolekyylin ottaaksemme huomioon terminaaliset ryhmät (H N-terminuksessa ja OH C-terminuksessa).
Lasketaan yksinkertaisen tripeptidin: Ala-Gly-Ser (AGS) moolimassa.
Laske yksittäisten aminohappojen painojen summa:
Vähennä vesihävikki peptidisidoksista:
Lisää takaisin yksi vesimolekyyli terminaalisille ryhmille:
Lopullinen moolimassa:
Proteiinin moolimassan laskurin käyttäminen on yksinkertaista:
Syötä proteiinin sekvenssi tekstikenttään käyttäen standardin yhden kirjaimen aminohappokoodia (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V).
Laskuri automaattisesti validoi syötteesi varmistaakseen, että se sisältää vain voimassa olevia aminohappokoodia.
Napsauta "Laske moolimassa" -painiketta tai odota automaattisen laskennan valmistumista.
Tarkastele tuloksia, jotka sisältävät:
Voit kopioida tulokset leikepöydälle napsauttamalla "Kopioi" -painiketta raporttien tai lisäanalyysin käyttöä varten.
Tarkkojen tulosten saamiseksi noudata näitä ohjeita syöttäessäsi proteiinin sekvenssiä:
Laskuri tarjoaa useita tietoja:
Moolimassa: Arvioitu proteiinin moolimassa daltonina (Da). Suuremmille proteiineille tämä voidaan ilmaista kilodaltonina (kDa).
Sekvenssin pituus: Sekvenssisi aminohappojen kokonaismäärä.
Aminohappokoostumus: Visuaalinen erittely proteiinin aminohapposisällöstä, joka näyttää sekä kunkin aminohapon määrän että prosenttiosuuden.
Laskentamenetelmä: Selkeä selitys siitä, miten moolimassa laskettiin, mukaan lukien käytetty kaava.
Proteiinin moolimassan laskurilla on lukuisia sovelluksia eri elämän tieteen aloilla:
Tutkijat käyttävät moolimassainformaatiota:
Bioteknologiayritykset luottavat tarkkoihin moolimassalaskelmiin:
Peptidikemistit käyttävät moolimassalaskelmia:
Rakenteelliset biologit tarvitsevat moolimassainformaatiota:
Lääkekehittäjät käyttävät proteiinin moolimassaa:
Opiskelijat ja tutkijat käyttävät laskuria:
Vaikka proteiinin moolimassan laskurimme tarjoaa nopeita ja tarkkoja arvioita, on olemassa vaihtoehtoisia lähestymistapoja proteiinin moolimassan määrittämiseen:
Kokeelliset menetelmät:
Muut laskentatyökalut:
Erikoistuneet ohjelmistot:
Moolimassan käsite on ollut keskeinen kemialle siitä lähtien, kun John Dalton ehdotti atomiteoriaansa 1800-luvun alussa. Kuitenkin sen soveltaminen proteiineihin on tuoreempi historia:
Nykyään proteiinin moolimassan laskeminen on rutiininomainen mutta olennainen osa proteiinitiedettä, jota helpottavat työkalut, kuten laskurimme, jotka tekevät näistä laskelmista saavutettavia tutkijoille ympäri maailmaa.
Tässä on esimerkkejä siitä, miten laskea proteiinin moolimassa eri ohjelmointikielissä:
1' Excel VBA -toiminto proteiinin moolimassan laskemiseen
2Function ProteinMolecularWeight(sequence As String) As Double
3 ' Aminohappojen moolimassat
4 Dim aaWeights As Object
5 Set aaWeights = CreateObject("Scripting.Dictionary")
6
7 ' Alusta aminohappojen painot
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 ' Veden moolimassa
30 Const WATER_WEIGHT As Double = 18.01528
31
32 ' Muuta sekvenssi isoiksi kirjaimiksi
33 sequence = UCase(sequence)
34
35 ' Laske kokonaispaino
36 Dim totalWeight As Double
37 totalWeight = 0
38
39 ' Laske yksittäisten aminohappojen painojen summa
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 ' Virheellinen aminohappokoodi
49 ProteinMolecularWeight = -1
50 Exit Function
51 End If
52 Next i
53
54 ' Vähennä vesihävikki peptidisidoksista ja lisää terminaalivesi
55 Dim numAminoAcids As Integer
56 numAminoAcids = Len(sequence)
57
58 ProteinMolecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT
59End Function
60
61' Käyttö Excelissä:
62' =ProteinMolecularWeight("ACDEFGHIKLMNPQRSTVWY")
63
1def calculate_protein_molecular_weight(sequence):
2 """
3 Laske proteiinin moolimassa aminohapposekvenssin perusteella.
4
5 Args:
6 sequence (str): Proteiinin sekvenssi käyttäen yhden kirjaimen aminohappokoodia
7
8 Returns:
9 float: Moolimassa daltonina (Da)
10 """
11 # Aminohappojen moolimassat
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 # Veden moolimassa
36 WATER_WEIGHT = 18.01528
37
38 # Muuta sekvenssi isoiksi kirjaimiksi
39 sequence = sequence.upper()
40
41 # Vahvista sekvenssi
42 for aa in sequence:
43 if aa not in aa_weights:
44 raise ValueError(f"Virheellinen aminohappokoodi: {aa}")
45
46 # Laske yksittäisten aminohappojen painojen summa
47 total_weight = sum(aa_weights[aa] for aa in sequence)
48
49 # Vähennä vesihävikki peptidisidoksista ja lisää terminaalivesi
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# Esimerkkikäyttö:
56sequence = "MVKMDVYKGSSIGDSMSRSM"
57mw = calculate_protein_molecular_weight(sequence)
58print(f"Moolimassa: {mw:.2f} Da")
59
1function calculateProteinMolecularWeight(sequence) {
2 // Aminohappojen moolimassat
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 // Veden moolimassa
27 const WATER_WEIGHT = 18.01528;
28
29 // Muuta sekvenssi isoiksi kirjaimiksi
30 sequence = sequence.toUpperCase();
31
32 // Vahvista sekvenssi
33 for (let i = 0; i < sequence.length; i++) {
34 const aa = sequence[i];
35 if (!aaWeights[aa]) {
36 throw new Error(`Virheellinen aminohappokoodi: ${aa}`);
37 }
38 }
39
40 // Laske yksittäisten aminohappojen painojen summa
41 let totalWeight = 0;
42 for (let i = 0; i < sequence.length; i++) {
43 totalWeight += aaWeights[sequence[i]];
44 }
45
46 // Vähennä vesihävikki peptidisidoksista ja lisää terminaalivesi
47 const numAminoAcids = sequence.length;
48 const molecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT;
49
50 return molecularWeight;
51}
52
53// Esimerkkikäyttö:
54const sequence = "ACDEFGHIKLMNPQRSTVWY";
55try {
56 const mw = calculateProteinMolecularWeight(sequence);
57 console.log(`Moolimassa: ${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 // Alusta aminohappojen painot
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 // Muuta sekvenssi isoiksi kirjaimiksi
34 sequence = sequence.toUpperCase();
35
36 // Vahvista sekvenssi
37 for (int i = 0; i < sequence.length(); i++) {
38 char aa = sequence.charAt(i);
39 if (!aminoAcidWeights.containsKey(aa)) {
40 throw new IllegalArgumentException("Virheellinen aminohappokoodi: " + aa);
41 }
42 }
43
44 // Laske yksittäisten aminohappojen painojen summa
45 double totalWeight = 0;
46 for (int i = 0; i < sequence.length(); i++) {
47 totalWeight += aminoAcidWeights.get(sequence.charAt(i));
48 }
49
50 // Vähennä vesihävikki peptidisidoksista ja lisää terminaalivesi
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("Moolimassa: %.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 // Aminohappojen moolimassat
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 // Veden moolimassa
33 const double WATER_WEIGHT = 18.01528;
34
35 // Muuta sekvenssi isoiksi kirjaimiksi
36 std::string upperSequence = sequence;
37 std::transform(upperSequence.begin(), upperSequence.end(), upperSequence.begin(), ::toupper);
38
39 // Vahvista sekvenssi
40 for (char aa : upperSequence) {
41 if (aaWeights.find(aa) == aaWeights.end()) {
42 throw std::invalid_argument(std::string("Virheellinen aminohappokoodi: ") + aa);
43 }
44 }
45
46 // Laske yksittäisten aminohappojen painojen summa
47 double totalWeight = 0.0;
48 for (char aa : upperSequence) {
49 totalWeight += aaWeights[aa];
50 }
51
52 // Vähennä vesihävikki peptidisidoksista ja lisää terminaalivesi
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 << "Moolimassa: " << std::fixed << std::setprecision(2) << mw << " Da" << std::endl;
64 } catch (const std::exception& e) {
65 std::cerr << "Virhe: " << e.what() << std::endl;
66 }
67
68 return 0;
69}
70
Proteiinin moolimassa, jota kutsutaan myös moolimassaksi, on proteiinimolekyylin kokonaismassa, joka on ilmaistu daltonina (Da) tai kilodaltonina (kDa). Se edustaa kaikkien proteiinin atomien massojen summaa ottaen huomioon peptidisidosten muodostamisen aikana menetetyt vesimolekyylit. Tämä perustavanlaatuinen ominaisuus on ratkaisevan tärkeä proteiinin luonteen määrittämisessä, puhdistuksessa ja analyysissä.
Tämä laskuri tarjoaa teoreettisen moolimassan perustuen aminohapposekvenssiin erittäin tarkasti. Se käyttää aminohappojen standardimonoisotooppisia massoja ja ottaa huomioon vesihävikit peptidisidosten muodostamisessa. Kuitenkin se ei ota huomioon post-traslaatiossa tapahtuvia muutoksia, ei-standardisia aminohappoja tai isotooppisia vaihteluja, joita voi esiintyä todellisissa proteiineissa.
Proteiinin moolimassat ilmaistaan tyypillisesti daltonina (Da) tai kilodaltonina (kDa), jossa 1 kDa on 1 000 Da. Dalton on suunnilleen yhtä suuri kuin vetyatomin massa (1.66 × 10^-24 grammaa). Viitteeksi, pienet peptidit voivat olla muutamia satoja Da, kun taas suuret proteiinit voivat olla satoja kDa.
Useat tekijät voivat aiheuttaa eroja lasketun ja kokeellisen moolimassan välillä:
Tarkkaa moolimassan määrittämistä muokatuista proteiineista varten suositellaan massaspektrometriaa.
Tämä laskuri tukee vain 20 standardia aminohappoa käyttäen niiden yhden kirjaimen koodeja (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V). Proteiineille, jotka sisältävät ei-standardisia aminohappoja, selenotsysteiiiniä, pyrrolysiiniä tai muita muokattuja jäämiä, tarvitaan erikoistyökaluja tai manuaalisia laskelmia.
Aminohappokoostumus näyttää kunkin aminohapon määrän ja prosenttiosuuden proteiinin sekvenssissä. Tämä tieto on hyödyllistä:
Pienille peptideille ero on vähäinen, mutta se tulee merkittävämmäksi suuremmille proteiineille. Massaspektrometria mittaa tyypillisesti monoisotooppisia massoja pienille molekyyleille ja keskimääräisiä massoja suuremmille.
Laskuri ottaa huomioon standardit N-terminaaliset (NH₂-) ja C-terminaaliset (-COOH) ryhmät lisäämällä takaisin yhden vesimolekyylin (18.01528 Da) sen jälkeen, kun se on vähentänyt vesihävikkiä peptidisidosten muodostamisessa. Tämä varmistaa, että laskettu moolimassa edustaa täydellistä proteiinia oikeilla terminaalisilla ryhmillä.
Kyllä, mutta tämä laskuri ei automaattisesti säädä disulfidisidoksia. Jokainen disulfidisidoksen muodostuminen johtaa kahden vetyatomin (2.01588 Da) häviämiseen. Ottaaksesi huomioon disulfidisidokset, vähennä lasketusta moolimassasta 2.01588 Da jokaisesta disulfidisidoksesta proteiinissasi.
Vaikka moolimassa korreloi proteiinin koon kanssa, suhde ei aina ole suoraviivainen. Proteiinin fyysiseen kokoon vaikuttavat tekijät sisältävät:
Karkeana arviona, globulaarinen proteiini, jonka moolimassa on 10 kDa, on noin 2-3 nm halkaisijaltaan.
Gasteiger E., Hoogland C., Gattiker A., Duvaud S., Wilkins M.R., Appel R.D., Bairoch A. (2005) Proteiinin tunnistus ja analyysityökalut ExPASy-palvelussa. In: Walker J.M. (eds) Proteomiikan protokollat. Humana Press.
Nelson, D. L., & Cox, M. M. (2017). Lehningerin biokemian periaatteet (7. painos). W.H. Freeman and Company.
Steen, H., & Mann, M. (2004). Peptidien sekvensoinnin ABC:t (ja XYZ:t). Nature Reviews Molecular Cell Biology, 5(9), 699-711.
Voet, D., Voet, J. G., & Pratt, C. W. (2016). Biokemian perusteet: Elämä molekyylitasolla (5. painos). Wiley.
Creighton, T. E. (2010). Nucleotidien ja proteiinien biophysikaalinen kemia. Helvetian Press.
UniProt Consortium. (2021). UniProt: universaali proteiinien tietokanta vuonna 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: SIB bioinformatiikan resurssiportaali. Nucleic Acids Research, 40(W1), W597-W603.
Kinter, M., & Sherman, N. E. (2005). Proteiinien sekvensointi ja tunnistus käyttäen tandem-massaspektrometriaa. Wiley-Interscience.
Käytä tänään proteiinin moolimassan laskuria saadaksesi nopeasti ja tarkasti proteiinin sekvenssien moolimassat. Olitpa suunnittelemassa kokeita, analysoimassa tuloksia tai oppimassa proteiini-biokemiasta, tämä työkalu tarjoaa tarvitsemasi tiedot sekunneissa.
Löydä lisää työkaluja, jotka saattavat olla hyödyllisiä työnkulullesi