Calcolatore rapporto Qp/Qs
Saturazioni di 98, 70, 99 e 85% danno un Qp/Qs di 2: i polmoni ricevono il doppio del flusso sistemico, uno shunt da sinistra a destra. Inserisca le quattro saturazioni di ossigeno per confrontare i due flussi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Saturazione arteriosa sistemica
- 98
- Saturazione venosa mista
- 70
- Saturazione venosa polmonare
- 99
- Saturazione arteriosa polmonare
- 85
- Numeratore
- 28 ratio
- Denominatore
- 14
- Qp qs
- 2
- Qp/Qs arrotondato
- 2
Il rapporto Qp/Qs confronta il flusso ematico polmonare con il flusso ematico sistemico ed è una grandezza didattica standard in cardiologia congenita, cateterismo cardiaco e corsi di fisiologia. Questo calcolatore applica l'identità di Fick sulle saturazioni di ossigeno: il flusso polmonare rispetto al sistemico è pari alla saturazione arteriosa sistemica meno quella venosa mista, diviso per la saturazione venosa polmonare meno quella arteriosa polmonare. Lei invia quattro saturazioni di ossigeno come percentuali da zero a cento. Il motore restituisce il rapporto Qp/Qs adimensionale, il numeratore e il denominatore della divisione, un valore di visualizzazione a due decimali e una semplice etichetta educativa della direzione dello shunt.
Cosa misura Qp/Qs e come quattro saturazioni danno il rapporto
Il rapporto Qp/Qs è il flusso ematico polmonare diviso per il flusso ematico sistemico. In una circolazione senza shunt quei due flussi coincidono, quindi il rapporto vale uno. Uno shunt da sinistra a destra invia volume extra attraverso i polmoni, il flusso polmonare supera il sistemico e Qp/Qs è maggiore di uno.
Uno shunt da destra a sinistra bypassa i polmoni, il flusso polmonare scende sotto il sistemico e Qp/Qs è minore di uno. Il flusso volumetrico diretto non è sempre disponibile in aula, su un foglio di lavoro o in un insieme di dati di cateterismo didattico, ma le saturazioni di ossigeno da quattro siti sì. Il principio di Fick afferma che il consumo di ossigeno è uguale al flusso per la differenza arteriovenosa di contenuto di ossigeno.
Annullando il consumo tra i circuiti polmonare e sistemico, e sostituendo le percentuali di saturazione al contenuto quando emoglobina e ossigeno disciolto sono trattati come condivisi, si ottiene l'identità classica usata qui: Qp/Qs uguale a (SaO2 meno SvO2) diviso per (SpvO2 meno SpaO2). SaO2 è la saturazione arteriosa sistemica, di solito campionata dall'aorta o dal ventricolo sinistro. SvO2 è la saturazione venosa mista, di solito dalla vena cava superiore o da una stima mista delle cave.
SpvO2 è la saturazione venosa polmonare, campionata dalle vene polmonari o assunta vicino al novantotto per cento quando non misurata. SpaO2 è la saturazione arteriosa polmonare.
A cosa serve il rapporto Qp/Qs e i suoi limiti
I corsi di cardiologia, i moduli di cardiopatia congenita e i laboratori di fisiologia usano un calcolatore del rapporto Qp/Qs perché gli allievi verifichino l'aritmetica di Fick senza disseminare una formula di foglio di calcolo che divide silenziosamente per zero. I generatori di esami e i plugin LMS necessitano di un oracolo deterministico che rifiuti saturazioni fuori da zero a cento invece di inventare un rapporto.
Conservi aspettative educative: è uno strumento di calcolo e apprendimento, non un dispositivo medico diagnostico, e non sostituisce referti di cateterismo, mappatura di flusso con risonanza cardiaca né il giudizio clinico. Chi ha lesioni congenite note, cianosi o un soffio inspiegato deve seguire il parere medico professionale piuttosto che un singolo rapporto automatizzato.
Casi d'uso
Didattica di cardiologia congenita
Consenta agli studenti di inviare saturazioni di quattro siti e di verificare Qp/Qs e la direzione dello shunt rispetto all'identità di Fick usata in aula.
Fogli di cateterismo e simulazione
I simulatori di laboratorio che già memorizzano saturazioni aortica, venosa mista, venosa polmonare e arteriosa polmonare calcolano Qp/Qs senza un fork locale della formula.
Valutazione automatica LMS di fisiologia
Valuti i compiti di Qp/Qs con un oracolo deterministico che rifiuta saturazioni fuori da 0–100 e non restituisce mai Infinity con denominatore zero.
Domande frequenti
Come si calcola il rapporto Qp/Qs dalle saturazioni di ossigeno?
Qp/Qs = (SaO2 − SvO2) / (SpvO2 − SpaO2).
Quali saturazioni Le servono per un rapporto Qp/Qs?
Quattro saturazioni di ossigeno in percentuale: arteriosa sistemica (aorta), venosa mista (di solito SVC), venosa polmonare (spesso assunta vicino al 98% se non campionata) e arteriosa polmonare.
Cosa succede se una saturazione è fuori da 0 a 100?
Le saturazioni di ossigeno devono essere comprese tra 0 e 100 inclusi; i valori fuori da quell'intervallo non vengono addebitati.
Cosa significa un Qp/Qs maggiore di uno?
Sono ausili di insegnamento, non una diagnosi né una soglia chirurgica.
E se la saturazione venosa polmonare non è stata misurata?
Senza un campione dalle vene polmonari si assume spesso un valore vicino al 98%, e molti casi didattici usano questa cifra. Inserisca il valore indicato dal suo caso o referto, così il rapporto coincide.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"sat_systemic_arterial": 98,
"sat_mixed_venous": 70,
"sat_pulmonary_venous": 99,
"sat_pulmonary_arterial": 85
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.qp_qs_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Saturazioni fuori dall'intervallo da zero a cento, campi mancanti, valori non finiti e un denominatore zero falliscono con invalid_input e non vengono mai addebitati.
Cosa misura Qp/Qs e come quattro saturazioni danno il rapporto
Questo endpoint implementa solo quella identità: quattro percentuali in ingresso, un rapporto adimensionale in uscita, senza imaging, senza correzione per emoglobina e senza pretesa diagnostica sul tipo di lesione o sulla soglia chirurgica.
Contratto di ingresso, forma della risposta ed errori
Se la saturazione venosa polmonare uguaglia quella arteriosa polmonare il denominatore è zero e la richiesta fallisce invece di restituire Infinity. Esempio: novantotto, settanta, novantanove e ottantacinque per cento producono numeratore ventotto, denominatore quattordici e Qp/Qs uguale a due. Invii in POST un corpo JSON con quattro numeri finiti obbligatori, ciascuno una percentuale di saturazione di ossigeno da zero a cento inclusi. sat_systemic_arterial è SaO2 (alias sao2, aortic_sat, sat_ao, systemic_arterial, ao_sat). sat_mixed_venous è SvO2 (alias svo2, mv_sat, sat_mv, mixed_venous, mixed_venous_sat). sat_pulmonary_venous è SpvO2 (alias spvo2, pv_sat, sat_pv, pulmonary_venous, pulmonary_vein_sat). sat_pulmonary_arterial è SpaO2 (alias spao2, pa_sat, sat_pa, pulmonary_arterial, pulmonary_artery_sat). Ogni campo può arrivare come numero JSON o come stringa numerica. Campi mancanti, stringhe vuote e valori non finiti falliscono con invalid_input indicando il campo. Qualsiasi saturazione strettamente sotto zero o strettamente sopra cento fallisce con invalid_input; quello è l'intervallo rigido che questo prodotto impone. In caso di successo il corpo ripete in eco le quattro saturazioni, riporta numerator e denominator, qp_qs come rapporto arrotondato in modo stabile, qp_qs_rounded a due decimali per la visualizzazione, shunt_direction come left_to_right quando il rapporto è maggiore di uno, balanced quando vale uno, right_to_left quando è compreso tra zero e uno, o inverted quando il segno è negativo, più le stringhe unit, formula e method. Abbini il JSON ai Suoi grafici se Le serve un tracciato; questo endpoint calcola soltanto il rapporto.
Dove un'API Qp/Qs ripaga, prezzo e limiti onesti
I backend di simulazione e dei fogli di cateterismo che già memorizzano saturazioni di quattro siti possono chiamare una piccola API parse invece di reimplementare l'identità in ogni linguaggio. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita, e la convalida fallita non consuma saldo. Fissi qp_qs nei test, tratti shunt_direction come etichetta didattica e non come soglia chirurgica, converta le letture del pulsossimetro nella stessa scala percentuale prima di chiamare, e non invii mai pressioni parziali in millimetri di mercurio senza una conversione propria in saturazione.
Domande tecniche
Quanto costa il calcolatore del rapporto Qp/Qs?
Lo strumento del browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.