حاسبة نسبة AT إلى GC من أعداد قواعد DNA
تقارن حاسبة نسبة AT إلى GC مجموع الأدينين والثايمين بمجموع الجوانين والسيتوزين في جزيء DNA. أدخلوا أعداد القواعد الأربع لتحصلوا على مجموع AT ومجموع GC، وخارج القسمة العددي، والنسبة الصحيحة المبسطة، والنسبة المئوية لكل مجموعة. يفيد الحساب الحتمي في مراجعة تقارير التسلسل والتمارين وبيانات الجينوم من دون إرسال التسلسل النووي كاملاً.
شغّل الأداة مجانًا
ما الذي تمثله نسبة AT إلى GC
يُلخّص تركيب DNA غالباً بجمع الأدينين مع الثايمين والجوانين مع السيتوزين. تجمع الأداة A+T وG+C ثم تقسم المجموع الأول على الثاني. تعني النتيجة 1 تساوي المجموعتين، وتشير القيمة الأكبر من 1 إلى زيادة AT، والأصغر منها إلى زيادة GC. يعرض `at_gc_ratio_text` العلاقة نفسها كنسبة صحيحة مختزلة؛ فالقيمتان 60 و40 تصبحان 3:2. تعتمد النسب المئوية على مجموع القواعد الأربع وتساوي معاً 100 مع مراعاة التقريب. تصف هذه القيم التركيب فقط، ولا تحدد مواقع القواعد أو الجينات أو المناطق التنظيمية.
كيفية إدخال الأعداد وقراءة النتائج
أدخلوا أعداداً صحيحة غير سالبة في `adenine` و`thymine` و`guanine` و`cytosine`. استخدموا صفراً عند غياب قاعدة، ولا تحذفوا الحقل. تحسب الأداة `at_count` و`gc_count` و`total_bases`، وتقرّب خارج القسمة إلى اثنتي عشرة منزلة عشرية كحد أقصى مع إبقاء النسبة الصحيحة دقيقة. لا تمثل أربعة أصفار تركيباً قابلاً للمقارنة. وإذا كان GC صفراً، تكون القسمة غير معرّفة، فتُرجع الأداة خطأ إدخال بدلاً من قيمة لانهائية مضللة.
النطاق والافتراضات والاستخدام المناسب
استخدموا الأداة عندما تتوافر لديكم مسبقاً أعداد القواعد القياسية الأربع. فهي لا تقرأ FASTA أو FASTQ أو نص التسلسل الخام، ولا تصنّف الرموز الملتبسة مثل N وR وY. كما لا تستنتج درجة الانصهار أو الثبات أو الوظيفة أو الكائن أو التشخيص. عند مقارنة العينات، طبقوا طريقة العد نفسها ووثّقوا معالجة القواعد الملتبسة. يصلح الحساب للتعليم والفحوص القابلة للتكرار وخطوات المعالجة الخفيفة؛ لكنه لا يكفي وحده لإثبات استنتاج بيولوجي أو سريري.
حالات الاستخدام
مراجعة تقرير تركيب التسلسل
حوّلوا أعداد A وT وG وC إلى مجاميع ونسبة AT إلى GC قابلة للتحقق.
مقارنة عينات DNA
أنشئوا حقولاً موحدة للعينات التي عُدّت بالطريقة نفسها.
شرح تركيب النوكليوتيدات
بيّنوا كيف تنتج المجاميع والنسبة المبسطة والنسب المئوية من أربعة أعداد.
الأسئلة الشائعة
ما تكلفة الحساب عبر API؟
تكلف كل مطالبة $0.002. ويمكن إجراء الحساب الحتمي نفسه في المتصفح أيضاً.
كيف تُحسب نسبة AT إلى GC؟
يُجمع الأدينين والثايمين، ثم الجوانين والسيتوزين، ويُقسم المجموع الأول على الثاني.
لماذا يُرفض مجموع GC الصفري؟
لأن GC هو المقام، والقسمة على صفر لا تعرّف نسبة محدودة.
هل يمكن إدخال نسب مئوية؟
لا. أدخلوا أربعة أعداد صحيحة غير سالبة، وستحسب الأداة النسب المئوية.
هل تعدّ الأداة القواعد من تسلسل؟
لا. تستخدم أعداداً جاهزة ولا تعالج التسلسل أو FASTA أو FASTQ.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/bio/at-gc-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"adenine":30,"thymine":30,"guanine":20,"cytosine":20}'const res = await fetch("https://api.kit.forhosting.com/bio/at-gc-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/at-gc-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/at-gc-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"adenine":30,"thymine":30,"guanine":20,"cytosine":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"adenine":30,"thymine":30,"guanine":20,"cytosine":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/at-gc-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.at_gc_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |