AT/GC-Verhältnis aus DNA-Basen berechnen
Der AT/GC-Rechner vergleicht die Summe aus Adenin und Thymin mit der Summe aus Guanin und Cytosin in einem DNA-Molekül.
Im Browser ausführen – kostenlos
Geben Sie die vier Anzahlen ein, um AT- und GC-Summe, Zahlenquotient, gekürztes Verhältnis und prozentuale Gruppenanteile zu erhalten. Die deterministische Berechnung prüft Berichte, Übungen und Genomdaten, ohne dass Sie die vollständige Sequenz übermitteln müssen.
Was das AT/GC-Verhältnis aussagt
Die DNA-Zusammensetzung wird häufig durch die Gruppen Adenin plus Thymin und Guanin plus Cytosin beschrieben. Das Werkzeug addiert A+T sowie G+C und teilt die erste Summe durch die zweite. Der Wert 1 bedeutet gleiche Mengen; ein höherer Wert zeigt mehr AT, ein niedrigerer mehr GC. `at_gc_ratio_text` kürzt dieselbe Beziehung auf ganze Zahlen: Aus 60 und 40 wird 3:2. Die Prozentwerte beruhen auf allen vier Basen und ergeben abgesehen von Rundungen 100. Sie beschreiben nur die Zusammensetzung, nicht Positionen, Gene oder regulatorische Regionen.
Anzahlen eingeben und Ergebnisse lesen
Tragen Sie vier nicht negative Ganzzahlen in `adenine`, `thymine`, `guanine` und `cytosine` ein. Verwenden Sie bei einer fehlenden Base null, lassen Sie das Feld jedoch nicht weg. Der Rechner liefert `at_count`, `gc_count` und `total_bases`, rundet den Quotienten stabil auf höchstens zwölf Dezimalstellen und erhält das exakte ganzzahlige Verhältnis. Vier Nullen ergeben keine vergleichbare Zusammensetzung. Ist GC null, ist die Division nicht definiert; deshalb erscheint eine Eingabefehlermeldung statt eines irreführenden Unendlichkeitswerts.
Geltungsbereich, Annahmen und Verwendung
Nutzen Sie das Werkzeug, wenn die Anzahlen der vier kanonischen Basen bereits vorliegen. Es liest weder FASTA, FASTQ noch Sequenztext und ordnet mehrdeutige Zeichen wie N, R oder Y nicht zu. Ebenso wenig leitet es Schmelztemperatur, Stabilität, Funktion, Organismus oder Diagnose ab. Verwenden Sie beim Probenvergleich dieselbe Zählmethode und dokumentieren Sie mehrdeutige Basen. Die Berechnung eignet sich für Unterricht, reproduzierbare Kontrollen und einfache Pipelines; allein belegt sie keine biologische oder klinische Schlussfolgerung.
Anwendungsfälle
Zusammensetzungsbericht prüfen
Wandeln Sie A-, T-, G- und C-Anzahlen in prüfbare Summen und ein AT/GC-Verhältnis um.
DNA-Proben vergleichen
Erzeugen Sie einheitliche Felder für Proben mit derselben Zählmethode.
Nukleotidzusammensetzung vermitteln
Zeigen Sie, wie vier Anzahlen Summen, Verhältnis und Prozentwerte ergeben.
Häufige Fragen
Was kostet die API-Berechnung?
Jede Anfrage kostet $0.002. Dieselbe deterministische Berechnung läuft auch im Browser.
Wie wird das AT/GC-Verhältnis berechnet?
Adenin und Thymin sowie Guanin und Cytosin werden addiert; die erste Summe wird durch die zweite geteilt.
Warum wird eine GC-Summe von null abgelehnt?
GC ist der Nenner; eine Division durch null definiert kein endliches Verhältnis.
Kann ich Prozentwerte eingeben?
Nein. Geben Sie vier nicht negative Ganzzahlen ein; das Werkzeug berechnet die Anteile.
Zählt das Werkzeug Basen aus einer Sequenz?
Nein. Es verwendet vorhandene Anzahlen und verarbeitet weder Sequenzen noch FASTA oder FASTQ.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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)Beispiel-Anfrage
{
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.at_gc_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |