وزن مولکولی پروتئینها را بر اساس توالیهای آمینواسیدی محاسبه کنید. توالی پروتئین خود را با استفاده از کدهای استاندارد یک حرفی وارد کنید تا وزن مولکولی دقیق به دست آید.
وزن مولکولی یک پروتئین را بر اساس توالی آمینو اسید آن محاسبه کنید.
از کدهای استاندارد یک حرفی آمینو اسید استفاده کنید (A, R, N, D, C و غیره)
این محاسبهگر وزن مولکولی یک پروتئین را بر اساس توالی آمینو اسید آن برآورد میکند.
این محاسبه وزنهای مولکولی استاندارد آمینو اسیدها و از دست رفتن آب در حین تشکیل پیوندهای پپتیدی را در نظر میگیرد.
برای نتایج دقیق، اطمینان حاصل کنید که توالی آمینو اسید معتبری را با استفاده از کدهای یک حرفی استاندارد وارد کردهاید.
محاسبه وزن مولکولی پروتئین ابزاری ضروری برای بیوشیمیدانها، زیستشناسان مولکولی و دانشمندان پروتئین است که نیاز به تعیین جرم پروتئینها بر اساس توالیهای آمینو اسید دارند. پروتئینها ماکرومولکولهای پیچیدهای هستند که از زنجیرههای آمینو اسید تشکیل شدهاند و دانستن وزن مولکولی آنها برای تکنیکهای مختلف آزمایشگاهی، طراحی آزمایش و تحلیل دادهها بسیار مهم است. این محاسبهگر راهی سریع و دقیق برای تخمین وزن مولکولی هر پروتئین با استفاده از توالی آمینو اسید آن فراهم میکند و زمان ارزشمندی را برای محققان صرفهجویی میکند و احتمال خطاهای محاسباتی را کاهش میدهد.
وزن مولکولی پروتئین، که معمولاً به صورت دالتون (Da) یا کیلودالتون (kDa) بیان میشود، نمایانگر مجموع وزنهای فردی تمامی آمینو اسیدهای موجود در پروتئین است و از مولکولهای آب که در طی تشکیل پیوند پپتیدی از دست میروند، حساب میکند. این ویژگی بنیادی بر رفتار پروتئین در محلول، تحرک الکتروفورزی، خواص بلورینگی و بسیاری از ویژگیهای فیزیکی و شیمیایی دیگر که در تحقیقات و کاربردهای صنعتی مهم هستند، تأثیر میگذارد.
محاسبهگر کاربرپسند ما تنها به توالی آمینو اسید یک حرفی پروتئین شما نیاز دارد تا تخمینهای دقیقی از وزن مولکولی تولید کند و آن را برای هر دو محققان با تجربه و دانشجویان تازهوارد به علم پروتئین در دسترس قرار میدهد.
وزن مولکولی یک پروتئین با استفاده از فرمول زیر محاسبه میشود:
که در آن:
محاسبه از وزنهای مولکولی استاندارد 20 آمینو اسید رایج استفاده میکند:
آمینو اسید | کد یک حرفی | وزن مولکولی (Da) |
---|---|---|
آلانین | A | 71.03711 |
آرژینین | R | 156.10111 |
آسپاراژین | N | 114.04293 |
اسید آسپارژیک | D | 115.02694 |
سیستئین | C | 103.00919 |
اسید گلوتامیک | E | 129.04259 |
گلوتامین | Q | 128.05858 |
گلیسین | G | 57.02146 |
هیستیدین | H | 137.05891 |
ایزولوسین | I | 113.08406 |
لوسین | L | 113.08406 |
لیزین | K | 128.09496 |
متیونین | M | 131.04049 |
فنیل آلانین | F | 147.06841 |
پرولین | P | 97.05276 |
سرین | S | 87.03203 |
ترئونین | T | 101.04768 |
تریپتوفان | W | 186.07931 |
تیروزین | Y | 163.06333 |
والین | V | 99.06841 |
زمانی که آمینو اسیدها به تشکیل یک پروتئین میپیوندند، پیوندهای پپتیدی ایجاد میشود. در طی این فرآیند، یک مولکول آب (H₂O) برای هر پیوند تشکیل شده از دست میرود. این از دست رفتن آب باید در محاسبه وزن مولکولی در نظر گرفته شود.
برای یک پروتئین با n آمینو اسید، (n-1) پیوند پپتیدی تشکیل میشود که منجر به از دست رفتن (n-1) مولکول آب میشود. با این حال، ما یک مولکول آب را به حساب میآوریم تا برای گروههای انتهایی (H در انتهای N و OH در انتهای C) جبران شود.
بیایید وزن مولکولی یک تریپپتید ساده: Ala-Gly-Ser (AGS) را محاسبه کنیم.
وزنهای آمینو اسیدهای فردی را جمع کنید:
از دست رفتن آب را از پیوندهای پپتیدی کم کنید:
یک مولکول آب را برای گروههای انتهایی اضافه کنید:
وزن مولکولی نهایی:
استفاده از محاسبهگر وزن مولکولی پروتئین بسیار ساده است:
توالی پروتئین خود را در جعبه متن وارد کنید با استفاده از کدهای یک حرفی استاندارد آمینو اسید (A، R، N، D، C، E، Q، G، H، I، L، K، M، F، P، S، T، W، Y، V).
محاسبهگر به طور خودکار ورودی شما را تأیید میکند تا اطمینان حاصل شود که فقط شامل کدهای آمینو اسید معتبر است.
بر روی دکمه "محاسبه وزن مولکولی" کلیک کنید یا منتظر بمانید تا محاسبه به طور خودکار کامل شود.
نتایج را مشاهده کنید، که شامل:
میتوانید نتایج را با کلیک بر روی دکمه "کپی" به کلیپ بورد خود کپی کنید تا در گزارشها یا تحلیلهای بیشتر استفاده کنید.
برای نتایج دقیق، هنگام وارد کردن توالی پروتئین خود این راهنماییها را دنبال کنید:
محاسبهگر چندین اطلاعات را ارائه میدهد:
وزن مولکولی: وزن مولکولی تخمینی پروتئین شما به دالتون (Da). برای پروتئینهای بزرگتر، این ممکن است به کیلودالتون (kDa) بیان شود.
طول توالی: تعداد کل آمینو اسیدها در توالی شما.
ترکیب آمینو اسید: تجزیه و تحلیل بصری محتوای آمینو اسید پروتئین شما، که شمارش و درصد هر آمینو اسید را نشان میدهد.
روش محاسبه: توضیح واضحی از نحوه محاسبه وزن مولکولی، شامل فرمول مورد استفاده.
محاسبهگر وزن مولکولی پروتئین کاربردهای متعددی در زمینههای مختلف علوم زیستی دارد:
محققان از اطلاعات وزن مولکولی برای:
شرکتهای بیوتکنولوژی به اطلاعات وزن مولکولی دقیق برای:
شیمیدانان پپتید از محاسبات وزن مولکولی برای:
زیستشناسان ساختاری به اطلاعات وزن مولکولی نیاز دارند تا:
توسعهدهندگان دارو از وزن مولکولی پروتئین برای:
دانشجویان و محققان از محاسبهگر برای:
در حالی که محاسبهگر وزن مولکولی پروتئین ما تخمینهای سریع و دقیقی ارائه میدهد، روشهای جایگزین برای تعیین وزن مولکولی پروتئین وجود دارد:
روشهای تجربی:
ابزارهای محاسباتی دیگر:
نرمافزارهای تخصصی:
مفهوم وزن مولکولی از زمانیکه جان دالتون نظریه اتمی خود را در اوایل قرن نوزدهم پیشنهاد کرد، بنیادی برای شیمی بوده است. با این حال، کاربرد آن در پروتئینها تاریخچهای جدیدتر دارد:
امروز، محاسبه وزن مولکولی پروتئین بخشی روتین اما ضروری از علم پروتئین است که با ابزارهایی مانند محاسبهگر ما که این محاسبات را برای محققان در سرتاسر جهان در دسترس قرار میدهد، تسهیل شده است.
در اینجا مثالهایی از نحوه محاسبه وزن مولکولی پروتئین در زبانهای برنامهنویسی مختلف آورده شده است:
1' تابع VBA اکسل برای محاسبه وزن مولکولی پروتئین
2Function ProteinMolecularWeight(sequence As String) As Double
3 ' وزنهای مولکولی آمینو اسید
4 Dim aaWeights As Object
5 Set aaWeights = CreateObject("Scripting.Dictionary")
6
7 ' وزنهای آمینو اسید را مقداردهی اولیه کنید
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 ' وزن مولکولی آب
30 Const WATER_WEIGHT As Double = 18.01528
31
32 ' تبدیل توالی به حروف بزرگ
33 sequence = UCase(sequence)
34
35 ' محاسبه وزن کل
36 Dim totalWeight As Double
37 totalWeight = 0
38
39 ' جمع وزنهای آمینو اسیدهای فردی
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 ' کد آمینو اسید نامعتبر
49 ProteinMolecularWeight = -1
50 Exit Function
51 End If
52 Next i
53
54 ' از دست رفتن آب از پیوندهای پپتیدی را کم کنید و آب انتهایی را اضافه کنید
55 Dim numAminoAcids As Integer
56 numAminoAcids = Len(sequence)
57
58 ProteinMolecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT
59End Function
60
61' استفاده در اکسل:
62' =ProteinMolecularWeight("ACDEFGHIKLMNPQRSTVWY")
63
1def calculate_protein_molecular_weight(sequence):
2 """
3 Calculate the molecular weight of a protein from its amino acid sequence.
4
5 Args:
6 sequence (str): Protein sequence using one-letter amino acid codes
7
8 Returns:
9 float: Molecular weight in Daltons (Da)
10 """
11 # وزنهای مولکولی آمینو اسید
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 # وزن مولکولی آب
36 WATER_WEIGHT = 18.01528
37
38 # تبدیل توالی به حروف بزرگ
39 sequence = sequence.upper()
40
41 # تأیید صحت توالی
42 for aa in sequence:
43 if aa not in aa_weights:
44 raise ValueError(f"Invalid amino acid code: {aa}")
45
46 # جمع وزنهای آمینو اسیدهای فردی
47 total_weight = sum(aa_weights[aa] for aa in sequence)
48
49 # از دست رفتن آب از پیوندهای پپتیدی را کم کنید و آب انتهایی را اضافه کنید
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# مثال استفاده:
56sequence = "MVKMDVYKGSSIGDSMSRSM"
57mw = calculate_protein_molecular_weight(sequence)
58print(f"Molecular weight: {mw:.2f} Da")
59
1function calculateProteinMolecularWeight(sequence) {
2 // وزنهای مولکولی آمینو اسید
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 // وزن مولکولی آب
27 const WATER_WEIGHT = 18.01528;
28
29 // تبدیل توالی به حروف بزرگ
30 sequence = sequence.toUpperCase();
31
32 // تأیید صحت توالی
33 for (let i = 0; i < sequence.length; i++) {
34 const aa = sequence[i];
35 if (!aaWeights[aa]) {
36 throw new Error(`Invalid amino acid code: ${aa}`);
37 }
38 }
39
40 // جمع وزنهای آمینو اسیدهای فردی
41 let totalWeight = 0;
42 for (let i = 0; i < sequence.length; i++) {
43 totalWeight += aaWeights[sequence[i]];
44 }
45
46 // از دست رفتن آب از پیوندهای پپتیدی را کم کنید و آب انتهایی را اضافه کنید
47 const numAminoAcids = sequence.length;
48 const molecularWeight = totalWeight - (numAminoAcids - 1) * WATER_WEIGHT + WATER_WEIGHT;
49
50 return molecularWeight;
51}
52
53// مثال استفاده:
54const sequence = "ACDEFGHIKLMNPQRSTVWY";
55try {
56 const mw = calculateProteinMolecularWeight(sequence);
57 console.log(`Molecular weight: ${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 // وزنهای مولکولی آمینو اسید را مقداردهی اولیه کنید
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 // تبدیل توالی به حروف بزرگ
34 sequence = sequence.toUpperCase();
35
36 // تأیید صحت توالی
37 for (int i = 0; i < sequence.length(); i++) {
38 char aa = sequence.charAt(i);
39 if (!aminoAcidWeights.containsKey(aa)) {
40 throw new IllegalArgumentException("Invalid amino acid code: " + aa);
41 }
42 }
43
44 // جمع وزنهای آمینو اسیدهای فردی
45 double totalWeight = 0;
46 for (int i = 0; i < sequence.length(); i++) {
47 totalWeight += aminoAcidWeights.get(sequence.charAt(i));
48 }
49
50 // از دست رفتن آب از پیوندهای پپتیدی را کم کنید و آب انتهایی را اضافه کنید
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("Molecular weight: %.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 // وزنهای مولکولی آمینو اسید
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 // وزن مولکولی آب
33 const double WATER_WEIGHT = 18.01528;
34
35 // تبدیل توالی به حروف بزرگ
36 std::string upperSequence = sequence;
37 std::transform(upperSequence.begin(), upperSequence.end(), upperSequence.begin(), ::toupper);
38
39 // تأیید صحت توالی
40 for (char aa : upperSequence) {
41 if (aaWeights.find(aa) == aaWeights.end()) {
42 throw std::invalid_argument(std::string("Invalid amino acid code: ") + aa);
43 }
44 }
45
46 // جمع وزنهای آمینو اسیدهای فردی
47 double totalWeight = 0.0;
48 for (char aa : upperSequence) {
49 totalWeight += aaWeights[aa];
50 }
51
52 // از دست رفتن آب از پیوندهای پپتیدی را کم کنید و آب انتهایی را اضافه کنید
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 << "Molecular weight: " << std::fixed << std::setprecision(2) << mw << " Da" << std::endl;
64 } catch (const std::exception& e) {
65 std::cerr << "Error: " << e.what() << std::endl;
66 }
67
68 return 0;
69}
70
وزن مولکولی پروتئین، که به عنوان جرم مولکولی نیز شناخته میشود، جرم کل یک مولکول پروتئین است که به دالتون (Da) یا کیلودالتون (kDa) بیان میشود. این نمایانگر مجموع جرمهای تمام اتمهای موجود در پروتئین است و از مولکولهای آب که در طی تشکیل پیوند پپتیدی از دست میروند، حساب میکند. این ویژگی بنیادی برای شناسایی، تصفیه و تحلیل پروتئین بسیار مهم است.
این محاسبهگر وزن مولکولی نظری را بر اساس توالی آمینو اسید با دقت بالا ارائه میدهد. این محاسبه از وزنهای مولکولی استاندارد آمینو اسیدها استفاده میکند و از دست رفتن آب در طی تشکیل پیوند پپتیدی را در نظر میگیرد. با این حال، این محاسبه تغییرات پس از ترجمه، آمینو اسیدهای غیر استاندارد یا واریانسهای ایزوتوپی که ممکن است در پروتئینهای واقعی وجود داشته باشد را در نظر نمیگیرد.
وزن مولکولی پروتئینها معمولاً به دالتون (Da) یا کیلودالتون (kDa) بیان میشود، که در آن 1 kDa برابر با 1,000 Da است. دالتون تقریباً برابر با جرم یک اتم هیدروژن است (1.66 × 10^-24 گرم). برای مرجع، پپتیدهای کوچک ممکن است چند صد Da باشند، در حالی که پروتئینهای بزرگ میتوانند صدها kDa باشند.
چندین عامل میتواند باعث اختلاف بین وزن مولکولی محاسبه شده و تجربی شود:
برای تعیین دقیق وزن مولکولی پروتئینهای تغییر یافته، استفاده از طیفسنجی جرمی توصیه میشود.
بله، اما این محاسبهگر به طور خودکار برای پیوندهای دیسولفیدی تنظیم نمیشود. هر تشکیل پیوند دیسولفیدی منجر به از دست رفتن دو اتم هیدروژن (2.01588 Da) میشود. برای حساب کردن پیوندهای دیسولفیدی، وزن مولکولی محاسبه شده را برای هر پیوند دیسولفیدی در پروتئین خود 2.01588 Da کم کنید.
در حالی که وزن مولکولی با اندازه پروتئین همبستگی دارد، این ارتباط همیشه مستقیم نیست. عواملی که بر اندازه فیزیکی پروتئین تأثیر میگذارند شامل:
برای تخمین تقریبی، یک پروتئین گلوبولار با وزن 10 kDa دارای قطر حدود 2-3 نانومتر است.
گاستیگر، ای.، هوگلند، سی.، گاتیکر، آ.، دوواد، س.، ویلکینز، م.ر.، آپل، ر.د.، بایروچ، آ. (2005) ابزارهای شناسایی و تحلیل پروتئین در سرور ExPASy. در: واکر، ج.م. (ویرایش) راهنمای پروتئومیک. انتشارات هومانا.
نلسون، د. ال.، و ککس، م. م. (2017). اصول بیوشیمی لهنینگر (ویرایش 7). انتشارات و.ه. فریمن و شرکت.
استین، ه.، و مان، م. (2004). الفباهای (و XYZ) توالییابی پپتید. بررسیهای طبیعت زیستشناسی مولکولی، 5(9)، 699-711.
ووت، د.، ووت، ج. گ.، و پرات، سی. و. (2016). اصول بیوشیمی: زندگی در سطح مولکولی (ویرایش 5). وایلی.
کریتون، ت. ای. (2010). بیوشیمی فیزیکی اسیدهای نوکلئیک و پروتئینها. انتشارات هلووتین.
کنسرسیوم یونیپروت. (2021). یونیپروت: پایگاه داده دانش پروتئین جهانی در سال 2021. تحقیقات اسیدهای نوکلئیک، 49(D1)، D480-D489.
آرتیمو، پ.، جانالاجدا، م.، آرنولد، ک.، باراتین، د.، ساردی، گ.، دوواد، س.، فلیگل، و.، فورتیر، آ.، گاستیگر، ای.، گروسیدیر، آ.، هرناندز، س.، ایوانیدیس، و.، کازنتسوف، د.، لیچتی، ر.، موری، س.، موستاگیور، ک.، رداسچی، ن.، راسیئر، گ.، و استوکینگر، ه. (2012). ExPASy: پورتال منابع بیوانفورماتیک SIB. تحقیقات اسیدهای نوکلئیک، 40(W1)، W597-W603.
کینتر، م.، و شرمن، ن. ای. (2005). توالییابی و شناسایی پروتئین با استفاده از طیفسنجی جرمی. وایلی-اینترساینس.
محاسبهگر وزن مولکولی پروتئین ما را امروز امتحان کنید تا به سرعت و دقت وزن مولکولی توالیهای پروتئینی خود را تعیین کنید. چه در حال برنامهریزی آزمایشها، تحلیل نتایج، یا یادگیری درباره بیوشیمی پروتئین باشید، این ابزار اطلاعاتی را که به آن نیاز دارید در چند ثانیه فراهم میکند.
کشف ابزارهای بیشتری که ممکن است برای جریان کاری شما مفید باشند