Rechner für den Codon-Nutzungsanteil
Dieser Rechner bestimmt, welchen Anteil ein Codon an allen beobachteten Codons hat, die innerhalb eines Gens dieselbe Aminosäure codieren.
Im Browser ausführen – kostenlos
Geben Sie die Zählwerte ein und wählen Sie das Zielcodon. Das Ergebnis enthält den normierten Anteil, den Prozentwert, die Aminosäure und die vollständige synonyme Gruppe des Nenners. DNA- und RNA-Schreibweisen sind zulässig, doppelte Zeilen werden zusammengeführt und fehlende synonyme Codons als null gezählt. So erhalten Sie eine reproduzierbare Zusammenfassung des Codon-Bias ohne Tabellenkalkulation oder manuell gepflegte Codontabelle.
Bedeutung des Codon-Nutzungsanteils
Viele Aminosäuren werden von mehreren Codons codiert. Der Nutzungsanteil beantwortet eine gezielte Frage: Welcher Anteil der in diesem Gen für eine Aminosäure beobachteten Codons entfällt auf das ausgewählte Codon? Enthält ein Gen 18 TTT- und 12 TTC-Beobachtungen, die beide Phenylalanin codieren, beträgt der TTT-Anteil 18 geteilt durch 30, also 0.6. Die Berechnung bezieht sich auf die Aminosäure und nicht auf alle Codons des Gens. Deshalb beschreibt sie die synonyme Präferenz, ohne dass die Zusammensetzung anderer Aminosäuren den Nenner verändert. Ein Wert nahe eins zeigt eine Dominanz des ausgewählten Codons, ein Wert nahe null eine seltene oder fehlende Nutzung. Der Anteil fasst die beobachtete Zusammensetzung zusammen, beweist allein aber weder Selektion noch Expressionseffizienz oder statistische Signifikanz. Dafür benötigen Sie einen geeigneten Referenzbestand und biologischen Kontext. Verwenden Sie Zählwerte aus einem einheitlichen Leserahmen und derselben Gendefinition, damit Vergleiche aussagekräftig bleiben.
Eingabe vorbereiten und auswerten
Tragen Sie jedes beobachtete Codon mit einer nicht negativen ganzzahligen Anzahl ein und bestimmen Sie anschließend das Zielcodon. DNA-Buchstaben wie TTT und RNA-Buchstaben wie UUU werden akzeptiert; U wird in der Ausgabe zu T normalisiert. Groß- und Kleinschreibung sowie umgebende Leerzeichen sind unerheblich. Kommt dasselbe normalisierte Codon mehrfach vor, werden seine Werte addiert. Das ist praktisch, wenn Daten aus getrennten Regionen oder Chargen stammen. Sie müssen nicht alle synonymen Codons aufführen. Ein ausgelassenes Synonym erscheint mit dem Zählwert null im Ergebnis, wodurch der Nenner nachvollziehbar bleibt. Codons anderer Aminosäuren dürfen enthalten sein, beeinflussen den gewählten Anteil jedoch nicht. Der Rechner verwendet den Standardcode und lehnt ein Stoppcodon als Ziel ab, da es keine Aminosäure codiert. Ebenso wird eine synonyme Gruppe mit der Summe null abgelehnt, weil eine Division durch null keine Nutzung beschreibt. Prüfen Sie vor Genvergleichen die ausgegebene Synonymliste.
Ergebnis in Codon-Bias-Analysen nutzen
usage_fraction liegt zwischen null und eins; percentage gibt denselben Wert zwischen null und hundert an. Zielzählwert und Synonymsumme werden zusammen mit dem Anteil ausgegeben, sodass nachgelagerte Analysen die Grundlage des Verhältnisses bewahren. Das ist wichtig, weil gleiche Anteile sehr unterschiedlich gestützt sein können: Eine von zwei Beobachtungen und fünfhundert von tausend ergeben beide 0.5, verdienen aber nicht automatisch dasselbe Vertrauen. Berechnen Sie für explorative Arbeiten den Anteil jedes synonymen Codons und vergleichen Sie Muster zwischen Genen, Bedingungen, Organismen oder entworfenen Sequenzen. Halten Sie genetischen Code, Annotationsversion und Zählregeln konstant. Als Kontrolle müssen sich die Anteile einer synonymen Familie bei denselben Daten zu eins summieren. Die API kostet $0.002 pro Anfrage; im Browser läuft dieselbe deterministische Berechnung lokal. Es finden weder Netzwerkabfragen noch Zufallsauswahl, Hintergrunddatenbanken oder wechselnde Referenzhäufigkeiten statt, daher liefert dieselbe gültige Eingabe stets dasselbe Ergebnis.
Anwendungsfälle
Ein Gen zusammenfassen
Messen Sie, ob ein synonymes Codon in einem Gen dominiert oder selten verwendet wird.
Gendesigns vergleichen
Berechnen Sie vergleichbare Anteile für native und neu entworfene Sequenzen nach denselben Regeln.
Codon-Tabelle prüfen
Kontrollieren Sie den synonymen Nenner und Nullwerte vor einer umfassenderen Analyse.
Häufige Fragen
Welche Formel wird verwendet?
Der Zählwert des gewählten Codons wird durch die Summe aller Codons geteilt, die laut Standardcode dieselbe Aminosäure codieren.
Kann ich RNA-Codons eingeben?
Ja. U wird zu T normalisiert, daher gelten UUU und TTT als dasselbe Codon.
Was geschieht mit einem fehlenden Synonym?
Es erhält den Zählwert null. Die Ausgabe zeigt die gesamte für die Berechnung verwendete synonyme Familie.
Sind doppelte Codon-Zeilen zulässig?
Ja. Doppelte Codons werden normalisiert und ihre nicht negativen ganzzahligen Werte addiert.
Darf das Ziel ein Stoppcodon sein?
Nein. Die Kennzahl verbindet ein Codon mit seiner Aminosäure; Stoppcodons werden daher abgelehnt.
Beweist ein hoher Anteil optimale Expression?
Nein. Er beschreibt nur die gelieferten Zählwerte; Aussagen zu Expression und Anpassung erfordern Referenzen und biologischen Kontext.
Was kostet eine API-Anfrage?
Der Preis beträgt $0.002 pro Anfrage. Auf der Seite kann dieselbe deterministische Berechnung lokal im Browser laufen.
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/codon-usage-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"codon_counts":[{"codon":"TTT","count":18},{"codon":"TTC","count":12},{"codon":"ATG","count":7}],"target_codon":"TTT"}'const res = await fetch("https://api.kit.forhosting.com/bio/codon-usage-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"codon_counts": [
{
"codon": "TTT",
"count": 18
},
{
"codon": "TTC",
"count": 12
},
{
"codon": "ATG",
"count": 7
}
],
"target_codon": "TTT"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/codon-usage-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"codon_counts": [
{
"codon": "TTT",
"count": 18
},
{
"codon": "TTC",
"count": 12
},
{
"codon": "ATG",
"count": 7
}
],
"target_codon": "TTT"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/codon-usage-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"codon_counts":[{"codon":"TTT","count":18},{"codon":"TTC","count":12},{"codon":"ATG","count":7}],"target_codon":"TTT"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"codon_counts":[{"codon":"TTT","count":18},{"codon":"TTC","count":12},{"codon":"ATG","count":7}],"target_codon":"TTT"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/codon-usage-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"codon_counts": [
{
"codon": "TTT",
"count": 18
},
{
"codon": "TTC",
"count": 12
},
{
"codon": "ATG",
"count": 7
}
],
"target_codon": "TTT"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.codon_usage_fraction",
"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.
Limits
max_items | 64 |
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. |