Amino asit dizilerine dayalı olarak proteinlerin moleküler ağırlığını hesaplayın. Doğru moleküler ağırlığı Dalton cinsinden almak için protein dizinizi standart tek harfli kodlarla girin.
Amino asit dizisine dayanarak bir proteinin moleküler ağırlığını hesaplayın.
Standart tek harfli amino asit kodlarını kullanın (A, R, N, D, C, vb.)
Bu hesaplayıcı, bir proteinin moleküler ağırlığını amino asit dizisine dayanarak tahmin eder.
Hesaplama, amino asitlerin standart moleküler ağırlıklarını ve peptit bağı oluşumu sırasında su kaybını dikkate alır.
Doğru sonuçlar için, standart tek harfli kodları kullanarak geçerli bir amino asit dizisi girdiğinizden emin olun.
Protein moleküler ağırlık hesaplayıcı, amino asit dizilerine dayalı olarak proteinlerin kütlesini belirlemek isteyen biyokimyacılar, moleküler biyologlar ve protein bilimcileri için temel bir araçtır. Proteinler, amino asit zincirlerinden oluşan karmaşık makromoleküllerdir ve moleküler ağırlıklarını bilmek, çeşitli laboratuvar teknikleri, deney tasarımı ve veri analizi için kritik öneme sahiptir. Bu hesaplayıcı, herhangi bir proteinin moleküler ağırlığını tahmin etmek için yalnızca amino asit dizisini kullanarak hızlı ve doğru bir yol sunar, araştırmacıların değerli zamanını tasarruf ettirir ve hesaplama hataları olasılığını azaltır.
Protein moleküler ağırlığı, genellikle Dalton (Da) veya kilodalton (kDa) cinsinden ifade edilir; protein içindeki tüm amino asitlerin bireysel ağırlıklarının toplamını temsil eder ve peptid bağlarının oluşumu sırasında kaybedilen su moleküllerini dikkate alır. Bu temel özellik, proteinlerin çözeltideki davranışını, elektroforez hareketliliğini, kristalleşme özelliklerini ve araştırma ve endüstriyel uygulamalarda önemli olan birçok fiziksel ve kimyasal özelliği etkiler.
Kullanıcı dostu hesaplayıcımız, proteininizin moleküler ağırlık tahminlerini oluşturmak için yalnızca bir harfli amino asit dizisini gerektirir ve bu, hem deneyimli araştırmacılar hem de protein bilimine yeni olan öğrenciler için erişilebilir hale getirir.
Bir proteinin moleküler ağırlığı, aşağıdaki formül kullanılarak hesaplanır:
Burada:
Hesaplama, 20 yaygın amino asidin standart moleküler ağırlıklarını kullanır:
Amino Asit | Bir Harf Kodu | Moleküler Ağırlık (Da) |
---|---|---|
Alanin | A | 71.03711 |
Arginin | R | 156.10111 |
Asparagin | N | 114.04293 |
Aspartik asit | D | 115.02694 |
Sistein | C | 103.00919 |
Glutamik asit | E | 129.04259 |
Glutamin | Q | 128.05858 |
Glisin | G | 57.02146 |
Histidin | H | 137.05891 |
İzoleucine | I | 113.08406 |
Lösin | L | 113.08406 |
Lizin | K | 128.09496 |
Metiyonin | M | 131.04049 |
Fenilalanin | F | 147.06841 |
Prolin | P | 97.05276 |
Serin | S | 87.03203 |
Treonin | T | 101.04768 |
Triptofan | W | 186.07931 |
Tirozin | Y | 163.06333 |
Valin | V | 99.06841 |
Amino asitler, bir protein oluşturmak için bir araya geldiğinde, peptid bağları oluştururlar. Bu süreç sırasında, her bağ için bir su molekülü (H₂O) salınır. Bu su kaybı, moleküler ağırlık hesaplamasında dikkate alınmalıdır.
Bir protein n amino asit içeriyorsa, (n-1) peptid bağı oluşur ve (n-1) su molekülü kaybolur. Ancak, terminal grupları (N-terminus'taki H ve C-terminus'taki OH) hesaba katmak için bir su molekülü tekrar eklenir.
Basit bir tripeptid olan Ala-Gly-Ser (AGS) moleküler ağırlığını hesaplayalım:
Bireysel amino asitlerin ağırlıklarını toplayın:
Peptid bağlarından su kaybını çıkarın:
Terminal gruplar için bir su molekülünü ekleyin:
Nihai moleküler ağırlık:
Protein Moleküler Ağırlık Hesaplayıcısını kullanmak oldukça basittir:
Protein dizinizi metin kutusuna girin, standart bir harfli amino asit kodları (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V) kullanarak.
Hesaplayıcı, girişinizi otomatik olarak doğrulayacaktır ve yalnızca geçerli amino asit kodlarını içerdiğinden emin olacaktır.
"Moleküler Ağırlığı Hesapla" butonuna tıklayın veya otomatik hesaplamanın tamamlanmasını bekleyin.
Sonuçları görüntüleyin; bunlar arasında:
Sonuçları raporlar veya daha fazla analiz için kullanmak üzere "Kopyala" butonuna tıklayarak panonuza kopyalayabilirsiniz.
Doğru sonuçlar için, protein dizinizi girerken bu kılavuzları izleyin:
Hesaplayıcı, birkaç bilgi parçası sağlar:
Moleküler Ağırlık: Protein dizinizin tahmini moleküler ağırlığı (Dalton cinsinden). Daha büyük proteinler için, bu kilodalton (kDa) cinsinden ifade edilebilir.
Dizi Uzunluğu: Dizinizdeki toplam amino asit sayısı.
Amino Asit Bileşimi: Proteininiizin amino asit içeriğinin görsel bir dökümü, her amino asidin sayısını ve yüzdesini gösterir.
Hesaplama Yöntemi: Moleküler ağırlığın nasıl hesaplandığına dair net bir açıklama, kullanılan formül dahil.
Protein Moleküler Ağırlık Hesaplayıcısı, yaşam bilimleri alanında birçok uygulamaya sahiptir:
Araştırmacılar, moleküler ağırlık bilgilerini kullanarak:
Biyoteknoloji şirketleri, doğru moleküler ağırlık hesaplamalarını kullanarak:
Peptid kimyagerleri, moleküler ağırlık hesaplamalarını kullanarak:
Yapısal biyologlar, moleküler ağırlık bilgilerini kullanarak:
İlaç geliştiricileri, protein moleküler ağırlığını kullanarak:
Öğrenciler ve araştırmacılar, hesaplayıcıyı:
Protein Moleküler Ağırlık Hesaplayıcımız, hızlı ve doğru tahminler sağlarken, protein moleküler ağırlığını belirlemenin alternatif yaklaşımları da vardır:
Deneysel Yöntemler:
Diğer Hesaplama Araçları:
Özel Yazılımlar:
Moleküler ağırlık kavramı, 19. yüzyılın başlarında John Dalton'un atom teorisini önermesiyle kimyanın temel bir parçası olmuştur. Ancak, proteinlere uygulanması daha yakın bir tarihe sahiptir:
Bugün, protein moleküler ağırlığı hesaplama, protein biliminin rutin ama temel bir parçasıdır ve bu hesaplamaları dünya çapında araştırmacılara erişilebilir hale getiren araçlar tarafından kolaylaştırılmaktadır.
İşte çeşitli programlama dillerinde protein moleküler ağırlığını hesaplamak için örnekler:
1' Excel VBA Fonksiyonu için Protein Moleküler Ağırlık Hesaplama
2Function ProteinMolecularWeight(sequence As String) As Double
3 ' Amino asit moleküler ağırlıkları
4 Dim aaWeights As Object
5 Set aaWeights = CreateObject("Scripting.Dictionary")
6
7 ' Amino asit ağırlıklarını başlat
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 ' Su moleküler ağırlığı
30 Const WATER_WEIGHT As Double = 18.01528
31
32 ' Diziyi büyük harfe çevir
33 sequence = UCase(sequence)
34
35 ' Toplam ağırlığı hesapla
36 Dim totalWeight As Double
37 totalWeight = 0
38
39 ' Bireysel amino asit ağırlıklarını topla
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 ' Geçersiz amino asit kodu
49 ProteinMolecularWeight = -1
50 Exit Function
51 End If
52 Next i
53
54 ' Peptid bağları nedeniyle su kaybını çıkar ve terminal su ekle
55 Dim numAminoAcids As Integer
56 numAminoAcids = Len(sequence)
57
58 ProteinMolecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT
59End Function
60
61' Excel'de kullanım:
62' =ProteinMolecularWeight("ACDEFGHIKLMNPQRSTVWY")
63
1def calculate_protein_molecular_weight(sequence):
2 """
3 Bir amino asit dizisinden bir proteinin moleküler ağırlığını hesaplayın.
4
5 Args:
6 sequence (str): Bir harfli amino asit kodları kullanarak protein dizisi
7
8 Returns:
9 float: Dalton (Da) cinsinden moleküler ağırlık
10 """
11 # Amino asit moleküler ağırlıkları
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 # Su moleküler ağırlığı
36 WATER_WEIGHT = 18.01528
37
38 # Diziyi büyük harfe çevir
39 sequence = sequence.upper()
40
41 # Diziyi doğrula
42 for aa in sequence:
43 if aa not in aa_weights:
44 raise ValueError(f"Geçersiz amino asit kodu: {aa}")
45
46 # Bireysel amino asit ağırlıklarını topla
47 total_weight = sum(aa_weights[aa] for aa in sequence)
48
49 # Peptid bağları nedeniyle su kaybını çıkar ve terminal su ekle
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# Örnek kullanım:
56sequence = "MVKMDVYKGSSIGDSMSRSM"
57mw = calculate_protein_molecular_weight(sequence)
58print(f"Moleküler ağırlık: {mw:.2f} Da")
59
1function calculateProteinMolecularWeight(sequence) {
2 // Amino asit moleküler ağırlıkları
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 // Su moleküler ağırlığı
27 const WATER_WEIGHT = 18.01528;
28
29 // Diziyi büyük harfe çevir
30 sequence = sequence.toUpperCase();
31
32 // Diziyi doğrula
33 for (let i = 0; i < sequence.length; i++) {
34 const aa = sequence[i];
35 if (!aaWeights[aa]) {
36 throw new Error(`Geçersiz amino asit kodu: ${aa}`);
37 }
38 }
39
40 // Bireysel amino asit ağırlıklarını topla
41 let totalWeight = 0;
42 for (let i = 0; i < sequence.length; i++) {
43 totalWeight += aaWeights[sequence[i]];
44 }
45
46 // Peptid bağları nedeniyle su kaybını çıkar ve terminal su ekle
47 const numAminoAcids = sequence.length;
48 const molecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT;
49
50 return molecularWeight;
51}
52
53// Örnek kullanım:
54const sequence = "ACDEFGHIKLMNPQRSTVWY";
55try {
56 const mw = calculateProteinMolecularWeight(sequence);
57 console.log(`Moleküler ağırlık: ${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 // Amino asit ağırlıklarını başlat
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 // Diziyi büyük harfe çevir
34 sequence = sequence.toUpperCase();
35
36 // Diziyi doğrula
37 for (int i = 0; i < sequence.length(); i++) {
38 char aa = sequence.charAt(i);
39 if (!aminoAcidWeights.containsKey(aa)) {
40 throw new IllegalArgumentException("Geçersiz amino asit kodu: " + aa);
41 }
42 }
43
44 // Bireysel amino asit ağırlıklarını topla
45 double totalWeight = 0;
46 for (int i = 0; i < sequence.length(); i++) {
47 totalWeight += aminoAcidWeights.get(sequence.charAt(i));
48 }
49
50 // Peptid bağları nedeniyle su kaybını çıkar ve terminal su ekle
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("Moleküler ağırlık: %.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 // Amino asit moleküler ağırlıkları
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 // Su moleküler ağırlığı
33 const double WATER_WEIGHT = 18.01528;
34
35 // Diziyi büyük harfe çevir
36 std::string upperSequence = sequence;
37 std::transform(upperSequence.begin(), upperSequence.end(), upperSequence.begin(), ::toupper);
38
39 // Diziyi doğrula
40 for (char aa : upperSequence) {
41 if (aaWeights.find(aa) == aaWeights.end()) {
42 throw std::invalid_argument(std::string("Geçersiz amino asit kodu: ") + aa);
43 }
44 }
45
46 // Bireysel amino asit ağırlıklarını topla
47 double totalWeight = 0.0;
48 for (char aa : upperSequence) {
49 totalWeight += aaWeights[aa];
50 }
51
52 // Peptid bağları nedeniyle su kaybını çıkar ve terminal su ekle
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 << "Moleküler ağırlık: " << std::fixed << std::setprecision(2) << mw << " Da" << std::endl;
64 } catch (const std::exception& e) {
65 std::cerr << "Hata: " << e.what() << std::endl;
66 }
67
68 return 0;
69}
70
Protein moleküler ağırlığı, moleküler kütle olarak da adlandırılır, bir protein molekülünün toplam kütlesidir ve Dalton (Da) veya kilodalton (kDa) cinsinden ifade edilir. Bu, protein içindeki tüm atomların kütlelerinin toplamını temsil eder ve peptid bağlarının oluşumu sırasında kaybedilen su moleküllerini dikkate alır. Bu temel özellik, protein karakterizasyonu, saflaştırma ve analiz için kritik öneme sahiptir.
Bu hesaplayıcı, amino asit dizisine dayalı olarak yüksek doğrulukla teorik moleküler ağırlığı sağlar. Standart monoisotopik amino asit kütlelerini kullanır ve peptid bağı oluşumu sırasında kaybedilen suyu hesaba katar. Ancak, gerçek proteinlerde mevcut olabilecek post-translasyonel modifikasyonları, standart olmayan amino asitleri veya izotopik varyasyonları dikkate almaz.
Protein moleküler ağırlıkları genellikle Dalton (Da) veya kilodalton (kDa) cinsinden ifade edilir; burada 1 kDa, 1.000 Da'ya eşittir. Dalton, yaklaşık olarak bir hidrojen atomunun kütlesine (1.66 × 10^-24 gram) eşittir. Küçük peptidler birkaç yüz Da olabilirken, büyük proteinler yüzlerce kDa olabilir.
Hesaplanan ve deneysel moleküler ağırlık arasındaki farklılıklara neden olabilecek birkaç faktör vardır:
Modifiye proteinlerin kesin moleküler ağırlık belirlemesi için kütle spektrometrisi önerilir.
Bu hesaplayıcı yalnızca 20 standart amino asidi bir harfli kodları (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V) kullanarak desteklemektedir. Standart olmayan amino asitler, selenosistein, pirrolisin veya diğer modifiye kalıntılar içeren proteinler için, özel araçlar veya manuel hesaplamalar gerekecektir.
Amino asit bileşimi, protein dizinizdeki her amino asidin sayısını ve yüzdesini gösteren görsel bir dökümü sağlar. Bu bilgi, aşağıdaki konularda faydalıdır:
Küçük peptidler için, fark minimaldir, ancak daha büyük proteinler için daha önemli hale gelir. Kütle spektrometrisi, küçük moleküller için monoisotopik kütleleri ve daha büyük moleküller için ortalama kütleleri ölçer.
Hesaplayıcı, peptid bağları nedeniyle kaybedilen suyu çıkardıktan sonra, bir su molekülünü (18.01528 Da) tekrar ekleyerek standart N-terminal (NH₂-) ve C-terminal (-COOH) gruplarını hesaba katar. Bu, hesaplanan moleküler ağırlığın, uygun terminal gruplarla tam bir proteini temsil etmesini sağlar.
Evet, ancak bu hesaplayıcı otomatik olarak disülfid bağları için ayarlama yapmamaktadır. Her disülfid bağı oluşumu, iki hidrojen atomunun (2.01588 Da) kaybına neden olur. Disülfid bağlarını hesaba katmak için, hesaplanan moleküler ağırlıktan her disülfid bağı için 2.01588 Da çıkarın.
Moleküler ağırlık, protein boyutuyla ilişkili olsa da, ilişki her zaman basit değildir. Bir proteinin fiziksel boyutunu etkileyen faktörler şunlardır:
Kabaca bir tahmin için, 10 kDa'lık bir globüler proteinin çapı yaklaşık 2-3 nm'dir.
Gasteiger E., Hoogland C., Gattiker A., Duvaud S., Wilkins M.R., Appel R.D., Bairoch A. (2005) Protein Tanımlama ve Analiz Araçları ExPASy Sunucusunda. İçinde: Walker J.M. (eds) Proteomik Protokol El Kitabı. Humana Press.
Nelson, D. L., & Cox, M. M. (2017). Lehninger Biyokimyası İlkeleri (7. baskı). W.H. Freeman and Company.
Steen, H., & Mann, M. (2004). Peptid dizilimin ABC'si (ve XYZ'si). Doğa İncelemeleri Moleküler Hücre Biyolojisi, 5(9), 699-711.
Voet, D., Voet, J. G., & Pratt, C. W. (2016). Biyokimyanın Temelleri: Moleküler Düzeyde Hayat (5. baskı). Wiley.
Creighton, T. E. (2010). Nükleik Asitler ve Proteinlerin Biyofiziksel Kimyası. Helvetian Press.
UniProt Konsorsiyumu. (2021). UniProt: 2021'de evrensel protein bilgi tabanı. Nükleik Asitler Araştırması, 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 biyoinformatik kaynak portalı. Nükleik Asitler Araştırması, 40(W1), W597-W603.
Kinter, M., & Sherman, N. E. (2005). Peptid Dizilimi ve Tanımlama için Tandem Kütle Spektrometrisi. Wiley-Interscience.
Bugün Protein Moleküler Ağırlık Hesaplayıcımızı deneyin ve protein dizilerinizin moleküler ağırlığını hızlı ve doğru bir şekilde belirleyin. İster deneyler planlayın, ister sonuçları analiz edin, ister protein biyokimyası hakkında bilgi edinin, bu araç saniyeler içinde ihtiyaç duyduğunuz bilgileri sağlar.
İş akışınız için faydalı olabilecek daha fazla aracı keşfedin