Calculateur SAAG
Une albumine sérique de 3,5 g/dL moins une albumine d'ascite de 1,2 g/dL donne un SAAG de 2,3, au-dessus du seuil de 1,1 : l'hypertension portale est probable. Saisissez les deux valeurs pour obtenir le gradient et sa lecture. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Albumine sérique
- 3,5
- Albumine du liquide d'ascite
- 1,2
- SAAG
- 2,3 g/dL
- Seuil
- 1,1
- Indication
- likely
- Libellé de l'indication
- High SAAG (≥ 1.1 g/dL) — portal hypertension likely
Le gradient d'albumine sérum-ascite, presque toujours noté SAAG, est l'albumine sérique moins celle du liquide d'ascite, en grammes par décilitre. L'enseignement d'hépatologie utilise un seuil de 1.1 g/dL : un SAAG élevé signifie que l'hypertension portale est probable, un SAAG bas qu'elle est improbable. Ce calculateur accepte les deux valeurs d'albumine, renvoie le gradient et étiquette cette indication afin que salles de cours, feuilles de paracentèse et backends produit partagent un même contrat.
Ce que mesure le SAAG et comment le seuil de 1.1 g/dL s'applique
Le gradient d'albumine sérum-ascite est une soustraction utilisée dès que le liquide d'ascite est prélevé et qu'une albumine sérique contemporaine est disponible. Calculez le SAAG comme albumine sérique moins albumine du liquide d'ascite, toutes deux en grammes par décilitre.
Les manuels d'hépatologie et les diapositives de paracentèse traitent 1.1 g/dL comme seuil opérationnel : un gradient supérieur ou égal à 1.1 g/dL est un SAAG élevé et indique que l'hypertension portale est probable, tandis qu'un gradient inférieur à 1.1 g/dL est un SAAG bas et indique que l'hypertension portale est improbable. L'ascite à SAAG élevé s'associe classiquement à la cirrhose, à l'ascite cardiaque et à l'obstacle au flux veineux hépatique.
L'ascite à SAAG bas s'associe classiquement à la carcinose péritonéale, à la péritonite tuberculeuse, à l'ascite pancréatique, à la fuite biliaire et au syndrome néphrotique. Cette capacité n'implémente que cette arithmétique et l'indication binaire ; elle ne diagnostique pas une étiologie précise, n'applique pas les critères de Light pour les protéines ou la LDH et ne remplace pas le clinicien qui voit le patient. Les entrées doivent être finies et non négatives.
Un zéro d'albumine est accepté comme nombre non négatif afin qu'un zéro documenté ne soit pas réécrit en silence. Traitez toujours l'indication comme un enseignement pédagogique de la règle de 1.1 g/dL, non comme la sortie d'un dispositif médical ni comme un diagnostic autonome.
Où un calculateur SAAG s'utilise, tarifs et limites pratiques
Les cours de médecine et de soins infirmiers assignent sans relâche des exercices de SAAG à partir de paires d'albumine, si bien qu'un oracle de confiance qui renvoie le gradient à côté d'un drapeau d'hypertension portale accélère la correction et les démonstrations. Les programmes de gastro-entérologie et d'hépatologie utilisent la règle de 1.1 g/dL au lit après une paracentèse diagnostique, et les formateurs ont besoin de corrigés déterministes qui correspondent à l'arithmétique à la main.
Les équipes produit qui construisent des feuilles pédagogiques, des laboratoires de simulation ou des applications d'éducation à la santé veulent un chemin documenté sérum moins ascite que les clients puissent auditer à la main, plutôt qu'un score opaque qui mélange protéines, numération cellulaire et imagerie sans le dire. Les assistants de recherche qui préparent des jeux de données d'ascite synthétiques ont besoin d'étiquettes SAAG stables à partir de paires d'albumine connues, sans appels réseau ni dérive de modèle.
Si vous avez plus tard besoin du trou anionique, du calcium corrigé, du rapport BUN-créatinine ou de la pression artérielle moyenne, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page SAAG. Présentez toujours les résultats comme des estimations pédagogiques de la formule publiée du gradient ; les décisions cliniques exigent des professionnels qualifiés, le reste de l'analyse du liquide et des protocoles que cet outil ne collecte pas.
Cas d’usage
Corrigés SAAG pour la salle de cours
Laissez les étudiants envoyer l'albumine sérique et d'ascite et figer le SAAG attendu plus le drapeau d'hypertension portale à 1.1 g/dL dans des correcteurs automatiques.
Applications pédagogiques de paracentèse
Les applications d'enseignement montrent comment un SAAG élevé versus bas se relie à l'hypertension portale sans recoder la soustraction sur chaque client.
Questions fréquentes
Comment calcule-t-on le SAAG ?
Le SAAG égale l'albumine sérique moins l'albumine du liquide d'ascite, toutes deux en g/dL.
Quelle valeur de SAAG suggère une hypertension portale ?
En dessous de 1.1 g/dL, indication vaut unlikely.
Quelles unités le calculateur SAAG utilise-t-il ?
Des grammes par décilitre (g/dL) pour les deux albumines, conformément au seuil de 1.1 g/dL.
Quelles maladies donnent un SAAG élevé ?
Un gradient de 1,1 g/dL ou plus est classiquement associé à la cirrhose, à l'ascite d'origine cardiaque et à l'obstruction du drainage veineux du foie, situations où l'hypertension portale est probable.
Quelles maladies donnent un SAAG bas ?
Un gradient inférieur à 1,1 g/dL est associé à la carcinose péritonéale, à la péritonite tuberculeuse, à l'ascite pancréatique, à une fuite biliaire et au syndrome néphrotique, où l'hypertension portale est peu probable.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/saag \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"serum_albumin":3.5,"ascites_albumin":1.2}'const res = await fetch("https://api.kit.forhosting.com/health/saag", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"serum_albumin": 3.5,
"ascites_albumin": 1.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/saag",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"serum_albumin": 3.5,
"ascites_albumin": 1.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/saag", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"serum_albumin":3.5,"ascites_albumin":1.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"serum_albumin":3.5,"ascites_albumin":1.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/saag", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"serum_albumin": 3.5,
"ascites_albumin": 1.2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.saag",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une albumine sérique ou d'ascite négative échoue avec invalid_input et n'est jamais facturée. Les appels API réussis coûtent $0.002 par élément ; une validation refusée ne consomme pas de solde prépayé.
Ce que mesure le SAAG et comment le seuil de 1.1 g/dL s'applique
Une albumine sérique ou d'ascite négative ne peut pas représenter une albumine de laboratoire pour ce modèle et échoue avec invalid_input au lieu de prendre une valeur absolue. Le chemin est une arithmétique en virgule flottante pure, sans réseau, sans graine aléatoire et sans horloge, si bien que des paires identiques produisent toujours un JSON identique.
Contrat d'entrée, champs de réponse, unités et erreurs
Envoyez deux champs obligatoires. Les valeurs au-dessus de quinze g/dL sont rejetées afin qu'un bilan en g/L ne soit pas traité en silence comme du g/dL face à un seuil de 1.1. Les contrôles classiques incluent un sérum 3.5 avec une ascite 1.2, qui donne un SAAG 2.3 et une hypertension portale probable, et un sérum 3.2 avec une ascite 2.6, qui donne un SAAG 0.6 et une hypertension portale improbable. L'égalité à 1.1 est un SAAG élevé. Le champ serum_albumin est l'albumine sérique en grammes par décilitre et doit être un nombre fini de zéro à quinze ; les alias serum, serum_alb, alb_serum et serum_albumin_gdl sont acceptés. Le champ ascites_albumin est l'albumine du liquide d'ascite dans la même unité et doit aussi être fini et non négatif jusqu'à quinze ; les alias ascites, ascitic, ascitic_albumin, ascitic_fluid_albumin et alb_ascites sont acceptés. Les champs manquants, les chaînes vides, les valeurs non numériques, NaN, Infinity et toute albumine négative échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse renvoie serum_albumin et ascites_albumin nettoyés, indique saag comme leur différence, fixe unit à g/dL et inclut toujours threshold 1.1. Le booléen portal_hypertension vaut true lorsque saag est supérieur ou égal à 1.1 et false sinon. Le champ indication vaut likely ou unlikely, et indication_label reformule la phrase pédagogique de SAAG élevé ou bas pour l'affichage. La chaîne formula rappelle que le SAAG égale l'albumine sérique moins l'albumine du liquide d'ascite, et method est toujours serum_ascites_albumin_gradient afin que le code aval puisse brancher sans inspecter les formes. Convertissez g/L en g/dL avant l'appel ; ce endpoint ne redimensionne pas les unités.
Où un calculateur SAAG s'utilise, tarifs et limites pratiques
Comme cette capacité est un moteur parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation refusée ne consomme pas de solde. Associez ce endpoint à votre propre flux de laboratoire : confirmez que les deux albumines ont été prélevées à peu près au même moment et rapportées en grammes par décilitre, puis stockez saag, portal_hypertension et indication à côté des valeurs brutes.
Cas d'intégration
Laboratoires de simulation et backends SaaS
Les pipelines serveur qui stockent déjà des bilans d'albumine appariés appellent un endpoint prépayé pour les champs SAAG au lieu de dupliquer le seuil dans chaque langage.
Questions techniques
Que se passe-t-il si une valeur d'albumine est négative ?
La requête échoue avec invalid_input. Les valeurs négatives de serum_albumin ou ascites_albumin sont rejetées et ne sont pas facturées.
Combien coûte le calculateur SAAG ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.