محاسبه کارایی PCR از مقادیر Ct و عوامل رقیقسازی. تجزیه و تحلیل منحنیهای استاندارد، تعیین کارایی تقویت و اعتبارسنجی آزمایشات qPCR کمی خود.
مقدار باید مثبت باشد
مقدار باید مثبت باشد
مقدار باید مثبت باشد
مقدار باید مثبت باشد
مقدار باید مثبت باشد
دادههای معتبر وارد کنید تا نمودار تولید شود
کارایی qPCR معیاری از چگونگی عملکرد واکنش PCR است. کارایی 100% به این معنی است که مقدار محصول PCR در هر چرخه در مرحله نمایی دو برابر میشود.
کارایی از شیب منحنی استاندارد محاسبه میشود، که با رسم مقادیر Ct در برابر لگاریتم غلظت اولیه الگو (سری رقیقسازی) به دست میآید.
کارایی (E) با استفاده از فرمول زیر محاسبه میشود:
E = 10^(-1/slope) - 1
کارایی واکنش زنجیرهای پلیمراز کمی (qPCR) یک پارامتر حیاتی است که بهطور مستقیم بر دقت و قابلیت اطمینان آزمایشهای qPCR شما تأثیر میگذارد. محاسبهگر کارایی qPCR به محققان کمک میکند تا تعیین کنند که واکنشهای PCR آنها با هر چرخه حرارتی چقدر بهطور مؤثر توالیهای DNA هدف را تقویت میکنند. واکنشهای qPCR ایدهآل باید دارای کارایی بین 90-110٪ باشند که نشان میدهد مقدار محصول PCR تقریباً با هر چرخه در فاز نمایی دو برابر میشود.
کارایی ضعیف تقویت میتواند منجر به کمیتسنجی نادرست، نتایج غیرقابل اعتماد و نتیجهگیریهای نادرست آزمایشی شود. با محاسبه و نظارت بر کارایی qPCR خود، میتوانید شرایط واکنش را بهینهسازی کنید، طراحی پرایمرها را اعتبارسنجی کنید و از کیفیت دادههای کمی PCR خود اطمینان حاصل کنید.
این محاسبهگر از روش منحنی استاندارد استفاده میکند که مقادیر آستانه چرخه (Ct) را در مقابل لگاریتم غلظت الگو (نمایش داده شده توسط رقیقسازیهای سریالی) ترسیم میکند تا کارایی آزمایش qPCR شما را تعیین کند. شیب حاصل از این منحنی استاندارد سپس برای محاسبه کارایی تقویت با استفاده از یک فرمول ریاضی ساده استفاده میشود.
کارایی یک واکنش qPCR از شیب منحنی استاندارد با استفاده از فرمول زیر محاسبه میشود:
که در آن:
برای یک واکنش PCR ایدهآل با کارایی 100٪ (دو برابر شدن کامل محصولات آمپلیکون با هر چرخه)، شیب باید -3.32 باشد. این به این دلیل است که:
درصد کارایی با ضرب کردن کارایی اعشاری در 100 محاسبه میشود:
\text{کارایی (%)} = E \times 100\%
منحنی استاندارد با ترسیم مقادیر Ct (محور y) در مقابل لگاریتم غلظت اولیه الگو یا عامل رقیقسازی (محور x) ایجاد میشود. رابطه بین این متغیرها باید خطی باشد و کیفیت این رابطه خطی با استفاده از ضریب تعیین (R²) ارزیابی میشود.
برای محاسبات کارایی qPCR قابل اعتماد:
آمادهسازی دادهها: محاسبهگر مقادیر Ct شما را برای هر نقطه رقیقسازی و عامل رقیقسازی بهعنوان ورودی میگیرد.
تبدیل به لگاریتم: سری رقیقسازی به مقیاس لگاریتمی (لگاریتم پایه 10) تبدیل میشود.
رگرسیون خطی: محاسبهگر تجزیه و تحلیل رگرسیون خطی را بر روی دادههای تبدیل شده به لگاریتم انجام میدهد تا شیب، عرض از مبدأ و مقدار R² را تعیین کند.
محاسبه کارایی: با استفاده از مقدار شیب، کارایی با استفاده از فرمول E = 10^(-1/slope) - 1 محاسبه میشود.
تفسیر نتایج: محاسبهگر کارایی را بهصورت درصد نمایش میدهد، همراه با شیب و مقدار R² برای کمک به ارزیابی قابلیت اطمینان آزمایش qPCR شما.
برای محاسبه کارایی qPCR خود، مراحل زیر را دنبال کنید:
تعداد رقیقسازیها را تنظیم کنید: انتخاب کنید که چند نقطه رقیقسازی در منحنی استاندارد دارید (بین 3-7 نقطه توصیه میشود).
وارد کردن عامل رقیقسازی: عامل رقیقسازی استفاده شده بین نمونههای متوالی را وارد کنید (بهعنوان مثال، 10 برای یک سری رقیقسازی 10 برابری، 5 برای یک سری رقیقسازی 5 برابری).
وارد کردن مقادیر Ct: مقادیر Ct را برای هر نقطه رقیقسازی وارد کنید. معمولاً، اولین رقیقسازی (رقیقسازی 1) حاوی بالاترین غلظت الگو است که منجر به پایینترین مقدار Ct میشود.
مشاهده نتایج: محاسبهگر بهطور خودکار محاسبه و نمایش میدهد:
تفسیر نتایج: ارزیابی کنید که آیا کارایی qPCR شما در محدوده قابل قبول (90-110٪) قرار دارد و آیا مقدار R² نشاندهنده یک منحنی استاندارد قابل اعتماد (≥ 0.98) است.
کپی کردن نتایج: از دکمه "کپی نتایج" برای کپی کردن تمام مقادیر محاسبه شده برای سوابق یا انتشارات خود استفاده کنید.
بیایید یک مثال را بررسی کنیم:
زمانی که بر روی یک منحنی استاندارد ترسیم میشود:
محاسبهگر رگرسیون خطی را انجام میدهد و تعیین میکند:
با استفاده از فرمول کارایی:
این نشاندهنده کارایی خوب qPCR به میزان 93٪ است که در محدوده قابل قبول 90-110٪ قرار دارد.
قبل از استفاده از یک جفت پرایمر جدید برای آزمایشهای کمی، اعتبارسنجی عملکرد آن ضروری است. محاسبه کارایی qPCR کمک میکند:
هنگام توسعه آزمایشهای جدید qPCR، محاسبات کارایی برای:
در آزمایشهای کمیتسنجی نسبی، دانستن کارایی PCR برای:
در تنظیمات بالینی و تشخیصی، کارایی qPCR برای:
برای کاربردهای ایمنی محیطی و غذایی، محاسبات کارایی کمک میکند:
در حالی که روش منحنی استاندارد رایجترین رویکرد برای محاسبه کارایی qPCR است، روشهای جایگزین وجود دارد:
این روش کارایی را از دادههای فلورسانس یک منحنی تقویت محاسبه میکند، بدون نیاز به یک سری رقیقسازی. نرمافزارهایی مانند LinRegPCR مرحله نمایی واکنشهای فردی را برای تعیین کارایی تجزیه و تحلیل میکنند.
مزایا:
معایب:
PCR دیجیتال (dPCR) کمیتسنجی مطلق را بدون نیاز به منحنی استاندارد یا محاسبات کارایی فراهم میکند.
مزایا:
معایب:
برخی از نرمافزارهای تجزیه و تحلیل qPCR روشهای کمیتسنجی مقایسهای را ارائه میدهند که کارایی را بدون نیاز به یک منحنی استاندارد کامل تخمین میزنند.
مزایا:
معایب:
توسعه qPCR و محاسبات کارایی در چند دهه گذشته بهطور قابل توجهی تکامل یافته است:
واکنش زنجیرهای پلیمراز (PCR) در سال 1983 توسط کری مولیس اختراع شد و انقلابی در زیستشناسی مولکولی بهوجود آورد. با این حال، PCR سنتی تنها کیفی یا نیمهکمی بود. اولین سیستم PCR در زمان واقعی در اوایل دهه 1990 توسط راسل هیگوچی و همکارانش توسعه یافت که نشان داد نظارت بر محصولات PCR در حین انباشته شدن (با استفاده از فلورسانس اتییدیوم بروماید) میتواند اطلاعات کمی ارائه دهد.
با پیشرفت فناوری qPCR، محققان اهمیت استانداردسازی و اعتبارسنجی را شناسایی کردند. مفهوم کارایی PCR به مرکزیت کمیتسنجی قابل اعتماد تبدیل شد:
این حوزه با ادامه تکامل یافته است:
امروزه، محاسبه و گزارش کارایی qPCR بهعنوان یک امر ضروری برای انتشار دادههای qPCR قابل اعتماد در نظر گرفته میشود و ابزارهایی مانند این محاسبهگر به محققان کمک میکنند تا به بهترین شیوهها در این حوزه پایبند باشند.
1' فرمول Excel برای محاسبه کارایی qPCR از شیب
2' در سلول B2 قرار دهید اگر شیب در سلول A2 باشد
3=10^(-1/A2)-1
4
5' فرمول Excel برای تبدیل کارایی به درصد
6' در سلول C2 قرار دهید اگر کارایی اعشاری در سلول B2 باشد
7=B2*100
8
9' تابعی برای محاسبه کارایی از مقادیر Ct و عامل رقیقسازی
10Function qPCR_Efficiency(CtValues As Range, DilutionFactor As Double) As Double
11 Dim i As Integer
12 Dim n As Integer
13 Dim sumX As Double, sumY As Double, sumXY As Double, sumXX As Double
14 Dim logDilution As Double, slope As Double
15
16 n = CtValues.Count
17
18 ' محاسبه رگرسیون خطی
19 For i = 1 To n
20 logDilution = (i - 1) * WorksheetFunction.Log10(DilutionFactor)
21 sumX = sumX + logDilution
22 sumY = sumY + CtValues(i)
23 sumXY = sumXY + (logDilution * CtValues(i))
24 sumXX = sumXX + (logDilution * logDilution)
25 Next i
26
27 ' محاسبه شیب
28 slope = (n * sumXY - sumX * sumY) / (n * sumXX - sumX * sumX)
29
30 ' محاسبه کارایی
31 qPCR_Efficiency = (10 ^ (-1 / slope) - 1) * 100
32End Function
33
1# تابع R برای محاسبه کارایی qPCR از مقادیر Ct و عامل رقیقسازی
2calculate_qpcr_efficiency <- function(ct_values, dilution_factor) {
3 # ایجاد مقادیر رقیقسازی لگاریتمی
4 log_dilutions <- log10(dilution_factor) * seq(0, length(ct_values) - 1)
5
6 # انجام رگرسیون خطی
7 model <- lm(ct_values ~ log_dilutions)
8
9 # استخراج شیب و R-squared
10 slope <- coef(model)[2]
11 r_squared <- summary(model)$r.squared
12
13 # محاسبه کارایی
14 efficiency <- (10^(-1/slope) - 1) * 100
15
16 # بازگشت نتایج
17 return(list(
18 efficiency = efficiency,
19 slope = slope,
20 r_squared = r_squared,
21 intercept = coef(model)[1]
22 ))
23}
24
25# مثال استفاده
26ct_values <- c(15.0, 18.5, 22.0, 25.5, 29.0)
27dilution_factor <- 10
28results <- calculate_qpcr_efficiency(ct_values, dilution_factor)
29cat(sprintf("کارایی: %.2f%%\n", results$efficiency))
30cat(sprintf("شیب: %.4f\n", results$slope))
31cat(sprintf("R-squared: %.4f\n", results$r_squared))
32
1import numpy as np
2from scipy import stats
3import matplotlib.pyplot as plt
4
5def calculate_qpcr_efficiency(ct_values, dilution_factor):
6 """
7 محاسبه کارایی qPCR از مقادیر Ct و عامل رقیقسازی.
8
9 پارامترها:
10 ct_values (list): لیستی از مقادیر Ct
11 dilution_factor (float): عامل رقیقسازی بین نمونههای متوالی
12
13 بازگشت:
14 dict: دیکشنری حاوی کارایی، شیب، r_squared و عرض از مبدأ
15 """
16 # ایجاد مقادیر رقیقسازی لگاریتمی
17 log_dilutions = np.log10(dilution_factor) * np.arange(len(ct_values))
18
19 # انجام رگرسیون خطی
20 slope, intercept, r_value, p_value, std_err = stats.linregress(log_dilutions, ct_values)
21
22 # محاسبه کارایی
23 efficiency = (10 ** (-1 / slope) - 1) * 100
24 r_squared = r_value ** 2
25
26 return {
27 'efficiency': efficiency,
28 'slope': slope,
29 'r_squared': r_squared,
30 'intercept': intercept
31 }
32
33def plot_standard_curve(ct_values, dilution_factor, results):
34 """
35 ترسیم منحنی استاندارد با خط رگرسیون.
36 """
37 log_dilutions = np.log10(dilution_factor) * np.arange(len(ct_values))
38
39 plt.figure(figsize=(10, 6))
40 plt.scatter(log_dilutions, ct_values, color='blue', s=50)
41
42 # تولید نقاط برای خط رگرسیون
43 x_line = np.linspace(min(log_dilutions) - 0.5, max(log_dilutions) + 0.5, 100)
44 y_line = results['slope'] * x_line + results['intercept']
45 plt.plot(x_line, y_line, 'r-', linewidth=2)
46
47 plt.xlabel('لگاریتم رقیقسازی')
48 plt.ylabel('مقدار Ct')
49 plt.title('منحنی استاندارد qPCR')
50
51 # افزودن معادله و R² به نمودار
52 equation = f"y = {results['slope']:.4f}x + {results['intercept']:.4f}"
53 r_squared = f"R² = {results['r_squared']:.4f}"
54 efficiency = f"کارایی = {results['efficiency']:.2f}%"
55
56 plt.annotate(equation, xy=(0.05, 0.95), xycoords='axes fraction')
57 plt.annotate(r_squared, xy=(0.05, 0.90), xycoords='axes fraction')
58 plt.annotate(efficiency, xy=(0.05, 0.85), xycoords='axes fraction')
59
60 plt.grid(True, linestyle='--', alpha=0.7)
61 plt.tight_layout()
62 plt.show()
63
64# مثال استفاده
65ct_values = [15.0, 18.5, 22.0, 25.5, 29.0]
66dilution_factor = 10
67results = calculate_qpcr_efficiency(ct_values, dilution_factor)
68
69print(f"کارایی: {results['efficiency']:.2f}%")
70print(f"شیب: {results['slope']:.4f}")
71print(f"R-squared: {results['r_squared']:.4f}")
72print(f"عرض از مبدأ: {results['intercept']:.4f}")
73
74# ترسیم منحنی استاندارد
75plot_standard_curve(ct_values, dilution_factor, results)
76
1/**
2 * محاسبه کارایی qPCR از مقادیر Ct و عامل رقیقسازی
3 * @param {Array<number>} ctValues - آرایهای از مقادیر Ct
4 * @param {number} dilutionFactor - عامل رقیقسازی بین نمونههای متوالی
5 * @returns {Object} شیء حاوی کارایی، شیب، rSquared و عرض از مبدأ
6 */
7function calculateQPCREfficiency(ctValues, dilutionFactor) {
8 // ایجاد مقادیر رقیقسازی لگاریتمی
9 const logDilutions = ctValues.map((_, index) => index * Math.log10(dilutionFactor));
10
11 // محاسبه میانگینها برای رگرسیون خطی
12 const n = ctValues.length;
13 let sumX = 0, sumY = 0, sumXY = 0, sumXX = 0, sumYY = 0;
14
15 for (let i = 0; i < n; i++) {
16 sumX += logDilutions[i];
17 sumY += ctValues[i];
18 sumXY += logDilutions[i] * ctValues[i];
19 sumXX += logDilutions[i] * logDilutions[i];
20 sumYY += ctValues[i] * ctValues[i];
21 }
22
23 // محاسبه شیب و عرض از مبدأ
24 const slope = (n * sumXY - sumX * sumY) / (n * sumXX - sumX * sumX);
25 const intercept = (sumY - slope * sumX) / n;
26
27 // محاسبه R-squared
28 const yMean = sumY / n;
29 let totalVariation = 0;
30 let explainedVariation = 0;
31
32 for (let i = 0; i < n; i++) {
33 const yPredicted = slope * logDilutions[i] + intercept;
34 totalVariation += Math.pow(ctValues[i] - yMean, 2);
35 explainedVariation += Math.pow(yPredicted - yMean, 2);
36 }
37
38 const rSquared = explainedVariation / totalVariation;
39
40 // محاسبه کارایی
41 const efficiency = (Math.pow(10, -1 / slope) - 1) * 100;
42
43 return {
44 efficiency,
45 slope,
46 rSquared,
47 intercept
48 };
49}
50
51// مثال استفاده
52const ctValues = [15.0, 18.5, 22.0, 25.5, 29.0];
53const dilutionFactor = 10;
54const results = calculateQPCREfficiency(ctValues, dilutionFactor);
55
56console.log(`کارایی: ${results.efficiency.toFixed(2)}%`);
57console.log(`شیب: ${results.slope.toFixed(4)}`);
58console.log(`R-squared: ${results.rSquared.toFixed(4)}`);
59console.log(`عرض از مبدأ: ${results.intercept.toFixed(4)}`);
60
یک کارایی خوب qPCR معمولاً بین 90٪ و 110٪ (0.9-1.1) است. یک کارایی 100٪ نمایانگر دو برابر شدن کامل محصول PCR با هر چرخه است. کاراییهای خارج از این محدوده ممکن است نشاندهنده مشکلات در طراحی پرایمر، شرایط واکنش یا وجود مهارکنندهها باشد.
کاراییهای بالاتر از 100٪ میتواند به دلیل:
یک مقدار R² پایین (زیر 0.98) نشاندهنده خطی بودن ضعیف در منحنی استاندارد شما است که ممکن است ناشی از:
برای محاسبات کارایی قابل اعتماد، حداقل 3 نقطه رقیقسازی مورد نیاز است، اما 5-6 نقطه برای نتایج دقیقتر توصیه میشود. این نقاط باید دامنه کامل غلظتهای الگوی مورد انتظار در نمونههای آزمایشی شما را پوشش دهند.
در کمیتسنجی نسبی با استفاده از روش ΔΔCt، فرض میشود که کارایی برابر بین ژنهای هدف و مرجع وجود دارد (ایدهآل 100٪). زمانی که کاراییها بهطور قابل توجهی متفاوت باشند:
خیر، باید برای هر جفت پرایمر کارایی تعیین شود و باید دوباره اعتبارسنجی شود:
مهارکنندههای PCR میتوانند:
این اصطلاحات اغلب بهطور متناوب استفاده میشوند، اما:
برای بهبود کارایی qPCR:
مقایسه نمونههایی با کاراییهای بهطور قابل توجهی متفاوت توصیه نمیشود زیرا:
Bustin SA, Benes V, Garson JA, et al. The MIQE guidelines: minimum information for publication of quantitative real-time PCR experiments. Clin Chem. 2009;55(4):611-622. doi:10.1373/clinchem.2008.112797
Pfaffl MW. A new mathematical model for relative quantification in real-time RT-PCR. Nucleic Acids Res. 2001;29(9):e45. doi:10.1093/nar/29.9.e45
Svec D, Tichopad A, Novosadova V, Pfaffl MW, Kubista M. How good is a PCR efficiency estimate: Recommendations for precise and robust qPCR efficiency assessments. Biomol Detect Quantif. 2015;3:9-16. doi:10.1016/j.bdq.2015.01.005
Taylor SC, Nadeau K, Abbasi M, Lachance C, Nguyen M, Fenrich J. The Ultimate qPCR Experiment: Producing Publication Quality, Reproducible Data the First Time. Trends Biotechnol. 2019;37(7):761-774. doi:10.1016/j.tibtech.2018.12.002
Ruijter JM, Ramakers C, Hoogaars WM, et al. Amplification efficiency: linking baseline and bias in the analysis of quantitative PCR data. Nucleic Acids Res. 2009;37(6):e45. doi:10.1093/nar/gkp045
Higuchi R, Fockler C, Dollinger G, Watson R. Kinetic PCR analysis: real-time monitoring of DNA amplification reactions. Biotechnology (N Y). 1993;11(9):1026-1030. doi:10.1038/nbt0993-1026
Bio-Rad Laboratories. Real-Time PCR Applications Guide. https://www.bio-rad.com/webroot/web/pdf/lsr/literature/Bulletin_5279.pdf
Thermo Fisher Scientific. Real-Time PCR Handbook. https://www.thermofisher.com/content/dam/LifeTech/global/Forms/PDF/real-time-pcr-handbook.pdf
محاسبهگر کارایی qPCR ما یک ابزار ساده اما قدرتمند برای محققان است تا آزمایشهای کمی PCR خود را اعتبارسنجی و بهینهسازی کنند. با محاسبه دقیق کارایی از منحنیهای استاندارد، میتوانید از کمیتسنجی قابل اعتماد اطمینان حاصل کنید، آزمایشهای مشکلدار را عیبیابی کنید و به بهترین شیوهها در آزمایشهای qPCR پایبند باشید.
امروز محاسبهگر ما را امتحان کنید تا کیفیت و قابلیت اطمینان دادههای qPCR خود را بهبود ببخشید!
کشف ابزارهای بیشتری که ممکن است برای جریان کاری شما مفید باشند