Kira berat molekul protein berdasarkan urutan asid amino. Masukkan urutan protein anda menggunakan kod satu huruf standard untuk mendapatkan berat molekul yang tepat dalam Dalton.
Kira berat molekul protein berdasarkan urutan asid amino.
Gunakan kod asid amino satu huruf standard (A, R, N, D, C, dll.)
Pengira ini menganggarkan berat molekul protein berdasarkan urutan asid amino.
Pengiraan mengambil kira berat molekul standard asid amino dan kehilangan air semasa pembentukan ikatan peptida.
Untuk keputusan yang tepat, pastikan anda memasukkan urutan asid amino yang sah menggunakan kod satu huruf standard.
Kalkulator berat molekul protein adalah alat penting bagi ahli biokimia, ahli biologi molekuler, dan ilmuwan protein yang perlu menentukan massa protein berdasarkan urutan asam amino mereka. Protein adalah makromolekul kompleks yang terdiri dari rantai asam amino, dan mengetahui berat molekulnya sangat penting untuk berbagai teknik laboratorium, perancangan eksperimen, dan analisis data. Kalkulator ini memberikan cara yang cepat dan akurat untuk memperkirakan berat molekul protein mana pun menggunakan urutan asam amino, menghemat waktu berharga bagi peneliti dan mengurangi potensi kesalahan perhitungan.
Berat molekul protein, yang sering dinyatakan dalam Dalton (Da) atau kilodalton (kDa), mewakili jumlah berat individu dari semua asam amino dalam protein, dengan memperhitungkan molekul air yang hilang selama pembentukan ikatan peptida. Properti dasar ini mempengaruhi perilaku protein dalam larutan, mobilitas elektroforesis, sifat kristalisasi, dan banyak karakteristik fisik dan kimia lainnya yang penting dalam penelitian dan aplikasi industri.
Kalkulator kami yang ramah pengguna hanya memerlukan urutan asam amino satu huruf dari protein Anda untuk menghasilkan perkiraan berat molekul yang akurat, menjadikannya dapat diakses baik untuk peneliti berpengalaman maupun mahasiswa yang baru mengenal ilmu protein.
Berat molekul protein dihitung menggunakan rumus berikut:
Di mana:
Perhitungan menggunakan berat molekul standar dari 20 asam amino umum:
Asam Amino | Kode Satu Huruf | Berat Molekul (Da) |
---|---|---|
Alanin | A | 71.03711 |
Arginin | R | 156.10111 |
Asparagin | N | 114.04293 |
Asam Aspartat | D | 115.02694 |
Sistein | C | 103.00919 |
Asam Glutamat | E | 129.04259 |
Glutamin | Q | 128.05858 |
Glisin | G | 57.02146 |
Histidin | H | 137.05891 |
Isoleusin | I | 113.08406 |
Leusin | L | 113.08406 |
Lisin | K | 128.09496 |
Metionin | M | 131.04049 |
Fenilalanin | F | 147.06841 |
Prolin | P | 97.05276 |
Serin | S | 87.03203 |
Treonin | T | 101.04768 |
Triptofan | W | 186.07931 |
Tirosin | Y | 163.06333 |
Valin | V | 99.06841 |
Ketika asam amino bergabung untuk membentuk protein, mereka menciptakan ikatan peptida. Selama proses ini, satu molekul air (H₂O) dilepaskan untuk setiap ikatan yang terbentuk. Kehilangan air ini harus diperhitungkan dalam perhitungan berat molekul.
Untuk protein dengan n asam amino, terdapat (n-1) ikatan peptida yang terbentuk, yang mengakibatkan kehilangan (n-1) molekul air. Namun, kami menambahkan kembali satu molekul air untuk memperhitungkan kelompok terminal (H di terminal N dan OH di terminal C).
Mari kita hitung berat molekul dari tripeptida sederhana: Ala-Gly-Ser (AGS)
Jumlahkan berat dari asam amino individu:
Kurangi kehilangan air dari ikatan peptida:
Tambahkan kembali satu molekul air untuk kelompok terminal:
Berat molekul akhir:
Menggunakan Kalkulator Berat Molekul Protein sangatlah sederhana:
Masukkan urutan protein Anda di dalam kotak teks menggunakan kode asam amino satu huruf standar (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V).
Kalkulator akan secara otomatis memvalidasi input Anda untuk memastikan hanya berisi kode asam amino yang valid.
Klik tombol "Hitung Berat Molekul" atau tunggu kalkulasi otomatis selesai.
Lihat hasilnya, yang mencakup:
Anda dapat menyalin hasil ke clipboard dengan mengklik tombol "Salin" untuk digunakan dalam laporan atau analisis lebih lanjut.
Untuk hasil yang akurat, ikuti pedoman ini saat memasukkan urutan protein Anda:
Kalkulator memberikan beberapa informasi:
Berat Molekul: Berat molekul yang diperkirakan dari protein Anda dalam Dalton (Da). Untuk protein yang lebih besar, ini mungkin dinyatakan dalam kilodalton (kDa).
Panjang Urutan: Jumlah total asam amino dalam urutan Anda.
Komposisi Asam Amino: Rincian visual dari kandungan asam amino protein Anda, menunjukkan baik jumlah maupun persentase dari setiap asam amino.
Metode Perhitungan: Penjelasan yang jelas tentang bagaimana berat molekul dihitung, termasuk rumus yang digunakan.
Kalkulator Berat Molekul Protein memiliki banyak aplikasi di berbagai bidang ilmu kehidupan:
Peneliti menggunakan informasi berat molekul untuk:
Perusahaan bioteknologi bergantung pada perhitungan berat molekul yang akurat untuk:
Ahli peptida menggunakan perhitungan berat molekul untuk:
Ahli biologi struktural memerlukan informasi berat molekul untuk:
Pengembang obat menggunakan berat molekul protein untuk:
Mahasiswa dan peneliti menggunakan kalkulator untuk:
Sementara Kalkulator Berat Molekul Protein kami memberikan perkiraan yang cepat dan akurat, ada pendekatan alternatif untuk menentukan berat molekul protein:
Metode Eksperimental:
Alat Komputasi Lainnya:
Perangkat Lunak Khusus:
Konsep berat molekul telah menjadi dasar bagi kimia sejak John Dalton mengusulkan teori atomnya pada awal abad ke-19. Namun, penerapannya pada protein memiliki sejarah yang lebih baru:
Saat ini, perhitungan berat molekul protein adalah bagian rutin tetapi penting dari ilmu protein, difasilitasi oleh alat seperti kalkulator kami yang membuat perhitungan ini dapat diakses oleh peneliti di seluruh dunia.
Berikut adalah contoh cara menghitung berat molekul protein dalam berbagai bahasa pemrograman:
1' Fungsi VBA Excel untuk Perhitungan Berat Molekul Protein
2Function ProteinMolecularWeight(sequence As String) As Double
3 ' Berat molekul asam amino
4 Dim aaWeights As Object
5 Set aaWeights = CreateObject("Scripting.Dictionary")
6
7 ' Inisialisasi berat asam amino
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 ' Berat molekul air
30 Const WATER_WEIGHT As Double = 18.01528
31
32 ' Konversi urutan ke huruf besar
33 sequence = UCase(sequence)
34
35 ' Hitung total berat
36 Dim totalWeight As Double
37 totalWeight = 0
38
39 ' Jumlahkan berat asam amino individu
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 ' Kode asam amino tidak valid
49 ProteinMolecularWeight = -1
50 Exit Function
51 End If
52 Next i
53
54 ' Kurangi kehilangan air dari ikatan peptida dan tambahkan air terminal
55 Dim numAminoAcids As Integer
56 numAminoAcids = Len(sequence)
57
58 ProteinMolecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT
59End Function
60
61' Penggunaan di Excel:
62' =ProteinMolecularWeight("ACDEFGHIKLMNPQRSTVWY")
63
1def calculate_protein_molecular_weight(sequence):
2 """
3 Hitung berat molekul protein dari urutan asam amino.
4
5 Args:
6 sequence (str): Urutan protein menggunakan kode asam amino satu huruf
7
8 Returns:
9 float: Berat molekul dalam Dalton (Da)
10 """
11 # Berat molekul asam amino
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 # Berat molekul air
36 WATER_WEIGHT = 18.01528
37
38 # Konversi urutan ke huruf besar
39 sequence = sequence.upper()
40
41 # Validasi urutan
42 for aa in sequence:
43 if aa not in aa_weights:
44 raise ValueError(f"Kode asam amino tidak valid: {aa}")
45
46 # Jumlahkan berat asam amino individu
47 total_weight = sum(aa_weights[aa] for aa in sequence)
48
49 # Kurangi kehilangan air dari ikatan peptida dan tambahkan air terminal
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# Contoh penggunaan:
56sequence = "MVKMDVYKGSSIGDSMSRSM"
57mw = calculate_protein_molecular_weight(sequence)
58print(f"Berat molekul: {mw:.2f} Da")
59
1function calculateProteinMolecularWeight(sequence) {
2 // Berat molekul asam amino
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 // Berat molekul air
27 const WATER_WEIGHT = 18.01528;
28
29 // Konversi urutan ke huruf besar
30 sequence = sequence.toUpperCase();
31
32 // Validasi urutan
33 for (let i = 0; i < sequence.length; i++) {
34 const aa = sequence[i];
35 if (!aaWeights[aa]) {
36 throw new Error(`Kode asam amino tidak valid: ${aa}`);
37 }
38 }
39
40 // Jumlahkan berat asam amino individu
41 let totalWeight = 0;
42 for (let i = 0; i < sequence.length; i++) {
43 totalWeight += aaWeights[sequence[i]];
44 }
45
46 // Kurangi kehilangan air dari ikatan peptida dan tambahkan air terminal
47 const numAminoAcids = sequence.length;
48 const molecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT;
49
50 return molecularWeight;
51}
52
53// Contoh penggunaan:
54const sequence = "ACDEFGHIKLMNPQRSTVWY";
55try {
56 const mw = calculateProteinMolecularWeight(sequence);
57 console.log(`Berat molekul: ${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 // Inisialisasi berat asam amino
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 // Konversi urutan ke huruf besar
34 sequence = sequence.toUpperCase();
35
36 // Validasi urutan
37 for (int i = 0; i < sequence.length(); i++) {
38 char aa = sequence.charAt(i);
39 if (!aminoAcidWeights.containsKey(aa)) {
40 throw new IllegalArgumentException("Kode asam amino tidak valid: " + aa);
41 }
42 }
43
44 // Jumlahkan berat asam amino individu
45 double totalWeight = 0;
46 for (int i = 0; i < sequence.length(); i++) {
47 totalWeight += aminoAcidWeights.get(sequence.charAt(i));
48 }
49
50 // Kurangi kehilangan air dari ikatan peptida dan tambahkan air terminal
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("Berat molekul: %.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 // Berat molekul asam amino
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 // Berat molekul air
33 const double WATER_WEIGHT = 18.01528;
34
35 // Konversi urutan ke huruf besar
36 std::string upperSequence = sequence;
37 std::transform(upperSequence.begin(), upperSequence.end(), upperSequence.begin(), ::toupper);
38
39 // Validasi urutan
40 for (char aa : upperSequence) {
41 if (aaWeights.find(aa) == aaWeights.end()) {
42 throw std::invalid_argument(std::string("Kode asam amino tidak valid: ") + aa);
43 }
44 }
45
46 // Jumlahkan berat asam amino individu
47 double totalWeight = 0.0;
48 for (char aa : upperSequence) {
49 totalWeight += aaWeights[aa];
50 }
51
52 // Kurangi kehilangan air dari ikatan peptida dan tambahkan air terminal
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 << "Berat molekul: " << std::fixed << std::setprecision(2) << mw << " Da" << std::endl;
64 } catch (const std::exception& e) {
65 std::cerr << "Kesalahan: " << e.what() << std::endl;
66 }
67
68 return 0;
69}
70
Berat molekul protein, juga disebut massa molekul, adalah total massa dari molekul protein yang dinyatakan dalam Dalton (Da) atau kilodalton (kDa). Ini mewakili jumlah massa semua atom dalam protein, dengan memperhitungkan kehilangan molekul air selama pembentukan ikatan peptida. Properti dasar ini sangat penting untuk karakterisasi, pemurnian, dan analisis protein.
Kalkulator ini memberikan berat molekul teoritis berdasarkan urutan asam amino dengan akurasi tinggi. Ini menggunakan massa monoisotop standar dari asam amino dan memperhitungkan kehilangan air selama pembentukan ikatan peptida. Namun, itu tidak memperhitungkan modifikasi pasca-translasi, asam amino non-standar, atau variasi isotop yang mungkin ada dalam protein nyata.
Berat molekul protein biasanya dinyatakan dalam Dalton (Da) atau kilodalton (kDa), di mana 1 kDa sama dengan 1.000 Da. Dalton kira-kira sama dengan massa atom hidrogen (1.66 × 10^-24 gram). Sebagai referensi, peptida kecil mungkin memiliki berat beberapa ratus Da, sementara protein besar dapat mencapai ratusan kDa.
Beberapa faktor dapat menyebabkan perbedaan antara berat molekul yang dihitung dan yang eksperimen:
Untuk penentuan berat molekul yang tepat dari protein yang dimodifikasi, spektrometri massa sangat dianjurkan.
Kalkulator ini hanya mendukung 20 asam amino standar menggunakan kode satu huruf mereka (A, R, N, D, C, E, Q, G, H, I, L, K, M, F, P, S, T, W, Y, V). Untuk protein yang mengandung asam amino non-standar, selenosistein, pirrolysine, atau residu modifikasi lainnya, alat khusus atau perhitungan manual akan diperlukan.
Komposisi asam amino menunjukkan jumlah dan persentase dari setiap asam amino dalam urutan protein Anda. Informasi ini berguna untuk:
Untuk peptida kecil, perbedaan ini minimal, tetapi menjadi lebih signifikan untuk protein yang lebih besar. Spektrometri massa biasanya mengukur massa monoisotop untuk molekul kecil dan massa rata-rata untuk yang lebih besar.
Kalkulator memperhitungkan kelompok terminal standar (NH₂-) dan (COOH-) dengan menambahkan kembali satu molekul air (18.01528 Da) setelah mengurangi air yang hilang dalam pembentukan ikatan peptida. Ini memastikan bahwa berat molekul yang dihitung mewakili protein lengkap dengan kelompok terminal yang tepat.
Ya, tetapi kalkulator ini tidak secara otomatis menyesuaikan untuk ikatan disulfida. Setiap pembentukan ikatan disulfida mengakibatkan kehilangan dua atom hidrogen (2.01588 Da). Untuk memperhitungkan ikatan disulfida, kurangi 2.01588 Da dari berat molekul yang dihitung untuk setiap ikatan disulfida dalam protein Anda.
Meskipun berat molekul berkorelasi dengan ukuran protein, hubungan ini tidak selalu langsung. Faktor-faktor yang mempengaruhi ukuran fisik protein meliputi:
Sebagai perkiraan kasar, protein globular seberat 10 kDa memiliki diameter sekitar 2-3 nm.
Gasteiger E., Hoogland C., Gattiker A., Duvaud S., Wilkins M.R., Appel R.D., Bairoch A. (2005) Alat Identifikasi dan Analisis Protein di Server ExPASy. Dalam: Walker J.M. (eds) Buku Pegangan Protokol Proteomik. Humana Press.
Nelson, D. L., & Cox, M. M. (2017). Prinsip Biokimia Lehninger (edisi ke-7). W.H. Freeman and Company.
Steen, H., & Mann, M. (2004). ABC (dan XYZ) dari pengurutan peptida. Nature Reviews Molecular Cell Biology, 5(9), 699-711.
Voet, D., Voet, J. G., & Pratt, C. W. (2016). Dasar-Dasar Biokimia: Kehidupan di Tingkat Molekuler (edisi ke-5). Wiley.
Creighton, T. E. (2010). Kimia Fisika Asam Nukleat & Protein. Helvetian Press.
UniProt Consortium. (2021). UniProt: basis pengetahuan protein universal pada tahun 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: Portal sumber daya bioinformatika SIB. Nucleic Acids Research, 40(W1), W597-W603.
Kinter, M., & Sherman, N. E. (2005). Pengurutan dan Identifikasi Protein Menggunakan Spektrometri Massa. Wiley-Interscience.
Cobalah Kalkulator Berat Molekul Protein kami hari ini untuk dengan cepat dan akurat menentukan berat molekul urutan protein Anda. Apakah Anda merencanakan eksperimen, menganalisis hasil, atau belajar tentang biokimia protein, alat ini memberikan informasi yang Anda butuhkan dalam hitungan detik.
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda