Calculateur PSI
Un homme de 65 ans avec une insuffisance cardiaque, 32 respirations par minute et une urée sanguine à 35 mg/dl totalise 115 points : classe de risque IV, avec une mortalité à 30 jours proche de 9,3 %. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
L’indice de gravité de la pneumonie, aussi publié comme score PORT par le Pneumonia Patient Outcomes Research Team, est une règle additive largement enseignée pour la pneumonie communautaire. Cette calculatrice met en œuvre l’algorithme en deux étapes de Fine de 1997 : elle convertit la démographie, cinq indicateurs de comorbidité, des seuils de constantes vitales et des coupures biologiques en un total de points, puis attribue la classe de risque I à V avec une bande de mortalité à 30 jours publiée et une indication de destination. Les drapeaux et examens optionnels que vous omettez contribuent zéro point : ils sont traités comme ne remplissant pas ce critère.
Ce que mesure l’indice de gravité de la pneumonie et comment fonctionnent les deux étapes de Fine
La pneumonie communautaire couvre un large éventail de risque à 30 jours, des adultes auparavant en bonne santé qui se rétablissent à domicile jusqu’aux patients qui nécessitent une surveillance hospitalière. Fine et ses collègues ont dérivé l’indice de la cohorte PORT et publié la règle dans le New England Journal of Medicine en 1997 afin que cliniciennes, cliniciens et étudiants puissent stratifier cet éventail avec un score unique et inspectable, plutôt qu’avec un modèle opaque.
L’étape 1 demande si la personne a cinquante ans ou moins et ne présente aucune des cinq comorbidités — maladie néoplasique, hépatopathie, insuffisance cardiaque congestive, maladie cérébrovasculaire et néphropathie — ni aucun des cinq signes d’examen : altération de l’état mental, fréquence respiratoire d’au moins trente cycles par minute, pression artérielle systolique inférieure à quatre-vingt-dix millimètres de mercure, température inférieure à trente-cinq ou d’au moins quarante degrés Celsius, et pouls d’au moins cent vingt-cinq battements par minute.
Lorsque tous les cribles de l’étape 1 sont négatifs, l’algorithme original attribue la classe de risque I sans attendre les points de laboratoire.
L’étape 2 calcule toujours un total additif : les hommes reçoivent leur âge en années comme points démographiques et les femmes, l’âge moins dix ; un résident d’établissement ajoute dix ; les comorbidités ajoutent trente, vingt ou dix selon le tableau publié ; les anomalies d’examen ajoutent vingt, quinze ou dix ; et les constatations biologiques ou radiographiques ajoutent trente pour l’acidémie, vingt pour l’urée élevée ou l’hyponatrémie, et dix pour l’hyperglycémie, l’anémie, l’hypoxémie ou l’épanchement pleural.
Les classes II à V suivent ensuite les seuils de soixante-dix, quatre-vingt-dix et cent trente points.
Contrat d’entrée, unités, validation et forme d’une réponse réussie
Envoyez l’âge comme un nombre fini strictement supérieur à zéro ; c’est le seul élément démographique que le gestionnaire traite comme obligatoire outre le sexe. Le sexe doit être male ou female (l’initiale m ou f est normalisée) car le tableau de Fine retranche dix points pour les femmes. Chaque comorbidité et les drapeaux résidence et épanchement pleural sont des booléens optionnels qui valent false par défaut.
Une constante ou une analyse omise contribue zéro point au lieu d’inventer une valeur normale, de sorte qu’un score calculé sur la seule démographie reste honnête sur ce qui a été coté. L’hypoxémie accorde au plus dix points si PaO2 est inférieur à soixante ou la saturation inférieure à quatre-vingt-dix, jamais vingt pour envoyer les deux. Les clés de sortie optionnelles sont omises plutôt que mises à null.
Comment lire les classes de risque, où la calculatrice a sa place et ce qu’elle ne décide pas
La classe de risque I est un risque très faible, avec une mortalité de validation PORT proche d’un dixième de pour cent, et la destination pédagogique habituelle est les soins ambulatoires lorsque le cadre social est sûr. La classe II reste un risque faible, environ six dixièmes de pour cent, et s’enseigne aussi comme ambulatoire. La classe III est un risque modéré, près de neuf dixièmes de pour cent, souvent présentée comme une observation ou un court séjour hospitalier.
La classe IV est un risque élevé, près de 9.3 pour cent, et la classe V un risque très élevé, près de vingt-sept pour cent ; les deux s’enseignent comme strates hospitalières, la V ouvrant la discussion sur une surveillance de plus haute acuité. Ces pourcentages sont des chiffres historiques de cohorte de la validation originale, non un pronostic personnel, et ne remplacent pas CURB-65, les critères majeurs et mineurs ATS/IDSA, les tendances d’oxygénation ni le regard du clinicien sur des comorbidités que ce tableau ne capture jamais.
Comme l’étape 1 ignore les laboratoires, un jeune adulte qui passe les cribles de classe I peut encore porter des points biologiques dans le total numérique ; la réponse rapporte la classe et les seaux pour que vous voyiez cette tension au lieu de la cacher. Servez-vous de la calculatrice pour l’enseignement, les clés d’examen, le codage de recherche de lignes de pneumonie communautaire et les prototypes de produit qui ont besoin d’une étape PSI déterministe avant de passer le relais à des systèmes licenciés.
Des outils voisins comme CURB-65, l’indice de choc ou l’eGFR répondent à d’autres intentions de recherche et doivent garder leurs propres pages plutôt que de surcharger celle-ci.
Cas d’usage
Vignettes d’enseignement et clés d’examen
Cotez des cas de manuel de pneumonie communautaire afin que enseignants et auto-évaluateurs partagent une même vérité de référence Fine 1997 pour les points et la classe de risque.
Codage de recherche de cohortes de pneumonie
Attachez un total PSI reproductible et une étiquette de classe I–V aux lignes d’étude lorsque démographie, drapeaux, constantes et analyses choisies figurent déjà dans le tableau.
Échafaudage de prototypes d’aide à la décision
Insérez une étape transparente de l’indice de gravité de la pneumonie dans des applications éducatives et des listes qui cèdent ensuite les décisions réelles à des systèmes cliniques licenciés.
Questions fréquentes
Qu’est-ce que l’indice de gravité de la pneumonie (score PSI / PORT) ?
C’est la règle additive de Fine de 1997 pour la pneumonie communautaire. Cet outil renvoie le total de points, la classe de risque I–V, une courte étiquette, un pourcentage de mortalité de validation PORT et une indication pédagogique de destination.
Comment le score PSI est-il calculé à partir des entrées ?
Les hommes reçoivent leur âge comme points et les femmes, l’âge moins 10. La résidence en établissement, cinq comorbidités, cinq seuils d’examen et des coupures biologiques ou radiographiques choisies ajoutent les poids publiés de Fine. La classe I est attribuée à l’étape 1 lorsque l’âge est de 50 ou moins et que ces cribles de comorbidité et d’examen sont tous négatifs.
Que se passe-t-il si l’âge est zéro, négatif ou manquant ?
L’âge doit être un nombre fini positif ; sans lui l’indice de gravité de la pneumonie n’est pas défini et la requête n’est pas facturée.
Comment dois-je interpréter les classes de risque I à V ?
Les classes I et II s’enseignent comme risque très faible et faible (souvent ambulatoire). La classe III est un risque modéré (observation ou court séjour). Les classes IV et V sont un risque élevé et très élevé (strates hospitalières pédagogiques). Les chiffres sont des taux historiques de cohorte, non un pronostic personnel.
Puis-je utiliser ce résultat pour décider d’une admission ou d’un traitement ?
Non. Il s’agit d’une aide arithmétique éducative, non d’un avis médical. Admission, antibiotiques et intensité des soins exigent un clinicien licencié et le reste du tableau clinique que cette calculatrice ne recueille pas.
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/psi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":65,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/psi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 65,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/psi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 65,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/psi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":65,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":65,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/psi", 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
{
"age": 65,
"sex": "male"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.psi",
"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
L’âge doit être un nombre fini positif ; un âge manquant, nul, négatif ou non numérique échoue avec invalid_input et n’est pas facturé. Traitez le JSON comme une aide arithmétique transparente, non comme un diagnostic ni comme un substitut au jugement clinique licencié.
Ce que mesure l’indice de gravité de la pneumonie et comment fonctionnent les deux étapes de Fine
Cette capacité implémente ce tableau publié exactement, sans poids cachés, de sorte qu’une vignette cotée à la main et le corps JSON puissent se comparer ligne à ligne.
Contrat d’entrée, unités, validation et forme d’une réponse réussie
Zéro, valeurs négatives, chaînes vides et jetons non numériques échouent avec invalid_input en nommant age, conformément à la règle de cours selon laquelle l’indice n’est pas défini sans un âge positif en années. Constantes vitales et laboratoires sont des nombres finis optionnels : fréquence respiratoire en cycles par minute, pression systolique en millimètres de mercure, température en Celsius, pouls en battements par minute, pH artériel, azote uréique en milligrammes par décilitre, sodium en milliéquivalents par litre, glucose en milligrammes par décilitre, hématocrite en pour cent, tension artérielle d’oxygène en millimètres de mercure et saturation en oxygène en pour cent. En cas de succès le corps renvoie score, risk_class en chiffre romain I à V, un court risk_class_label, mortality_pct de la bande de validation PORT, une chaîne de destination, age et sex répercutés, les seaux age_points, nursing_home_points, comorbidity_points, exam_points et lab_points, un indicateur class_i_eligible pour l’étape 1, et formula PSI/PORT Fine 1997. Associez le formulaire gratuit du navigateur au même contrat depuis des scripts ; les appels API réussis coûtent $0.002 par élément et les échecs de validation ne consomment pas le solde prépayé.
Comment lire les classes de risque, où la calculatrice a sa place et ce qu’elle ne décide pas
Ne dosez pas d’antibiotiques, ne refusez pas une admission et ne faites pas sortir un patient à partir de ce seul JSON. L’arithmétique est du parse pur, sans réseau sortant, donc des entrées identiques produisent toujours le même JSON, et le prix API publié reste $0.002 par requête réussie.
Questions techniques
Combien coûte la calculatrice PSI ?
Le widget du navigateur s’exécute gratuitement et en local. Le même calcul via l’API est facturé $0.002 par requête réussie sur le solde prépayé du KIT ; les échecs invalid_input ne sont pas facturés.