Qp/Qs-Verhältnis-Rechner
Sättigungen von 98, 70, 99 und 85 % ergeben ein Qp/Qs von 2: Die Lunge erhält doppelt so viel Blut wie der Körperkreislauf, ein Links-rechts-Shunt. Geben Sie die vier Sauerstoffsättigungen ein, um beide Flüsse zu vergleichen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Systemisch-arterielle Sättigung
- 98
- Gemischtvenöse Sättigung
- 70
- Pulmonalvenöse Sättigung
- 99
- Pulmonalarterielle Sättigung
- 85
- Zähler
- 28 ratio
- Nenner
- 14
- Qp qs
- 2
- Qp/Qs gerundet
- 2
Das Qp/Qs-Verhältnis vergleicht den pulmonalen mit dem systemischen Blutfluss und ist eine Standardgröße im Unterricht der angeborenen Kardiologie, der Herzkatheteruntersuchung und der Physiologie. Dieser Rechner wendet die Fick-Identität über Sauerstoffsättigungen an: der Lungenfluss bezogen auf den Systemfluss ist die systemarterielle Sättigung minus gemischtvenöse Sättigung, geteilt durch pulmonalvenöse minus pulmonalarterielle Sättigung. Sie senden vier Sauerstoffsättigungen als Prozente von null bis einhundert. Die Engine liefert das dimensionslose Qp/Qs-Verhältnis, Zähler und Nenner der Division, einen Anzeigewert mit zwei Dezimalstellen und eine schlichte Lehr-Kennzeichnung der Shunt-Richtung.
Was Qp/Qs misst und wie vier Sättigungen das Verhältnis ergeben
Das Qp/Qs-Verhältnis ist der pulmonale Blutfluss geteilt durch den systemischen Blutfluss. In einem Kreislauf ohne Shunt sind beide Flüsse gleich, daher ist das Verhältnis eins. Ein Links-rechts-Shunt schickt zusätzliches Volumen durch die Lunge, der Lungenfluss übersteigt den Systemfluss und Qp/Qs ist größer als eins.
Ein Rechts-links-Shunt umgeht die Lunge, der Lungenfluss fällt unter den Systemfluss und Qp/Qs ist kleiner als eins. Direkter Volumenfluss ist im Hörsaal, auf einem Arbeitsblatt oder in einem Lehr-Katheterdatensatz nicht immer verfügbar, Sauerstoffsättigungen von vier Entnahmestellen dagegen schon. Das Fick-Prinzip besagt, dass der Sauerstoffverbrauch gleich Fluss mal arteriovenöser Sauerstoffgehaltsdifferenz ist.
Streicht man den Verbrauch zwischen Lungen- und Systemkreislauf und setzt Sättigungsprozente für den Gehalt ein, wenn Hämoglobin und gelöster Sauerstoff als gemeinsam gelten, ergibt sich die hier verwendete klassische Identität: Qp/Qs gleich (SaO2 minus SvO2) geteilt durch (SpvO2 minus SpaO2). SaO2 ist die systemarterielle Sättigung, typisch aus Aorta oder linkem Ventrikel. SvO2 ist die gemischtvenöse Sättigung, typisch aus der oberen Hohlvene oder einer gemischten Cava-Schätzung.
SpvO2 ist die pulmonalvenöse Sättigung, aus Lungenvenen oder angenommen nahe achtundneunzig Prozent, wenn nicht gemessen. SpaO2 ist die pulmonalarterielle Sättigung. Dieser Endpunkt setzt nur diese Identität um: vier Prozente hinein, ein dimensionsloses Verhältnis hinaus, ohne Bildgebung, ohne Hämoglobinkorrektur und ohne diagnostischen Anspruch zu Läsionstyp oder chirurgischer Schwelle.
Kardiologiekurse, Module zu angeborenen Herzfehlern und Physiologielabore nutzen einen Qp/Qs-Verhältnis-Rechner, damit Lernende die Fick-Arithmetik prüfen, ohne eine Tabellenformel zu verbreiten, die still durch null teilt. Prüfungs-Generatoren und LMS-Erweiterungen brauchen ein deterministisches Orakel, das Sättigungen außerhalb von null bis einhundert ablehnt statt ein Verhältnis zu erfinden. Bleiben Sie bei Bildungszielen: dies ist ein Rechen- und Lernwerkzeug, kein diagnostisches Medizinprodukt, und es ersetzt weder Katheterberichte noch Flusskartierung per kardialer Magnetresonanz noch klinisches Urteil.
Menschen mit bekannten angeborenen Läsionen, Zyanose oder ungeklärtem Geräusch sollten professionellem ärztlichem Rat folgen statt einem einzelnen automatisierten Verhältnis.
Anwendungsfälle
Unterricht in angeborener Kardiologie
Lassen Sie Studierende vier Standort-Sättigungen senden und Qp/Qs samt Shunt-Richtung gegen die im Kurs verwendete Fick-Identität prüfen.
Katheter-Arbeitsblätter und Simulation
Laborsimulatoren, die bereits aortale, gemischtvenöse, pulmonalvenöse und pulmonalarterielle Sättigungen speichern, berechnen Qp/Qs ohne lokale Formel-Gabel.
LMS-Autobewertung von Physiologieaufgaben
Bewerten Sie Qp/Qs-Hausaufgaben mit einem deterministischen Orakel, das Sättigungen außerhalb 0–100 ablehnt und bei Nenner null nie Infinity zurückgibt.
Häufige Fragen
Wie wird das Qp/Qs-Verhältnis aus Sauerstoffsättigungen berechnet?
Qp/Qs = (SaO2 − SvO2) / (SpvO2 − SpaO2).
Welche Sättigungen brauchen Sie für ein Qp/Qs-Verhältnis?
Vier Sauerstoffsättigungen in Prozent: systemarteriell (Aorta), gemischtvenös (typisch SVC), pulmonalvenös (oft nahe 98 % angenommen, wenn nicht entnommen) und pulmonalarteriell.
Was geschieht, wenn eine Sättigung außerhalb von 0 bis 100 liegt?
Sauerstoffsättigungen müssen zwischen 0 und 100 einschließlich liegen; Werte außerhalb dieses Bereichs werden nicht berechnet.
Was bedeutet ein Qp/Qs von 2?
Der Lungenfluss ist doppelt so groß wie der Körperfluss, was auf einen Links-rechts-Shunt hinweist. Ein Wert von 1 bedeutet gleiche Flüsse wie ohne Shunt, ein Wert unter 1 spricht für einen Rechts-links-Shunt.
Was tun, wenn die pulmonalvenöse Sättigung nicht gemessen wurde?
Ohne Probe aus den Lungenvenen wird oft ein Wert von etwa 98 % angenommen, und viele Lehrbeispiele rechnen damit. Geben Sie den Wert an, den Ihr Fall oder Befund nennt, damit das Verhältnis übereinstimmt.
Verwandte Tools
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/health/qp-qs-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sat_systemic_arterial":98,"sat_mixed_venous":70,"sat_pulmonary_venous":99,"sat_pulmonary_arterial":85}'const res = await fetch("https://api.kit.forhosting.com/health/qp-qs-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sat_systemic_arterial": 98,
"sat_mixed_venous": 70,
"sat_pulmonary_venous": 99,
"sat_pulmonary_arterial": 85
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/qp-qs-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sat_systemic_arterial": 98,
"sat_mixed_venous": 70,
"sat_pulmonary_venous": 99,
"sat_pulmonary_arterial": 85
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/qp-qs-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sat_systemic_arterial":98,"sat_mixed_venous":70,"sat_pulmonary_venous":99,"sat_pulmonary_arterial":85}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sat_systemic_arterial":98,"sat_mixed_venous":70,"sat_pulmonary_venous":99,"sat_pulmonary_arterial":85}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/qp-qs-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
{
"sat_systemic_arterial": 98,
"sat_mixed_venous": 70,
"sat_pulmonary_venous": 99,
"sat_pulmonary_arterial": 85
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.qp_qs_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. |
Technische Hinweise
Sättigungen außerhalb von null bis einhundert, fehlende Felder, nicht-endliche Werte und ein Nenner null scheitern mit invalid_input und werden nie berechnet.
Eingabevertrag, Antwortform und Fehlerverhalten
Gleichen sich pulmonalvenöse und pulmonalarterielle Sättigung, ist der Nenner null und die Anfrage scheitert, statt Infinity zurückzugeben. Beispiel: achtundneunzig, siebzig, neunundneunzig und fünfundachtzig Prozent ergeben Zähler achtundzwanzig, Nenner vierzehn und Qp/Qs gleich zwei. Senden Sie per POST einen JSON-Körper mit vier Pflichtzahlen, jeweils eine Sauerstoffsättigung in Prozent von null bis einhundert einschließlich. sat_systemic_arterial ist SaO2 (Aliase sao2, aortic_sat, sat_ao, systemic_arterial, ao_sat). sat_mixed_venous ist SvO2 (Aliase svo2, mv_sat, sat_mv, mixed_venous, mixed_venous_sat). sat_pulmonary_venous ist SpvO2 (Aliase spvo2, pv_sat, sat_pv, pulmonary_venous, pulmonary_vein_sat). sat_pulmonary_arterial ist SpaO2 (Aliase spao2, pa_sat, sat_pa, pulmonary_arterial, pulmonary_artery_sat). Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette eintreffen. Fehlende Felder, leere Zeichenketten und nicht-endliche Werte scheitern mit invalid_input unter Nennung des Feldes. Jede Sättigung streng unter null oder streng über einhundert scheitert mit invalid_input; das ist der harte Bereich, den dieses Produkt erzwingt. Bei Erfolg gibt der Körper die vier Sättigungen als Echo, nennt numerator und denominator, qp_qs als stabil gerundetes Verhältnis, qp_qs_rounded auf zwei Dezimalstellen zur Anzeige, shunt_direction als left_to_right wenn das Verhältnis größer als eins ist, balanced wenn es eins ist, right_to_left wenn es zwischen null und eins liegt, oder inverted wenn das Vorzeichen negativ ist, plus die Zeichenketten unit, formula und method. Kombinieren Sie das JSON mit eigener Grafik, wenn Sie eine Zeichnung brauchen; dieser Endpunkt berechnet nur das Verhältnis.
Wo eine Qp/Qs-API sich lohnt, Preis und ehrliche Grenzen
Simulations- und Katheterblatt-Backends, die bereits vier Standort-Sättigungen speichern, können eine kleine Parse-API aufrufen statt die Identität in jeder Sprache neu zu schreiben. Weil die Umsetzung reine Parse-Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz, und fehlgeschlagene Prüfung wird nicht berechnet. Pinnen Sie qp_qs in Tests, behandeln Sie shunt_direction als Lehr-Kennzeichnung und nicht als chirurgischen Schnitt, wandeln Sie Pulsoximeter-Ablesungen vor dem Aufruf auf dieselbe Prozentskala, und senden Sie niemals Partialdrücke in Millimetern Quecksilber ohne eigene Sättigungsumrechnung.
Technische Fragen
Was bedeutet ein Qp/Qs größer als eins?
Lehrbezogen wird Qp/Qs > 1 als left_to_right gekennzeichnet (Lungenfluss übersteigt Systemfluss). Qp/Qs = 1 ist balanced, und 0 ≤ Qp/Qs < 1 ist right_to_left. Das sind Lehrhilfen, keine Diagnose und keine chirurgische Schwelle.
Was kostet der Qp/Qs-Verhältnis-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.