Estimateur d'heure du décès
Un corps à 32,5 °C dans une pièce à 18 °C, pesant 70 kg, refroidit depuis environ sept heures et demie selon la méthode de Henssge. Saisissez trois mesures pour estimer l'intervalle, à des fins d'étude et d'enseignement. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Température corporelle
- 32,5
- Température ambiante
- 18
- Pondération
- 70
- Température normale
- 37 hours
- Heures depuis le décès
- 7,481808
- Constante de refroidissement
- -0,0616600815
- Température normalisée
- 0,7631578947
Ce calculateur d'heure de la mort estime les heures écoulées depuis le décès à partir de trois mesures : la température corporelle actuelle, la température ambiante et le poids corporel. Lorsque la circulation s'arrête, le corps se refroidit vers l'air environnant ; l'enseignement médico-légal inverse cette courbe de refroidissement pour retrouver un intervalle post-mortem. Le moteur utilise la constante empirique de refroidissement de Henssge, tirée de la masse corporelle, avec le modèle biexponentiel de Marshall-Hoare, puis résout les heures écoulées afin que les mêmes entrées produisent toujours la même estimation. Il s'agit d'une approximation éducative et déterministe pour l'étude, l'enseignement et les tests logiciels, non d'une détermination légale ou clinique de l'instant de la mort. Les requêtes qui déclarent une température corporelle au-dessus de la température vitale normale sont rejetées, car une lecture d'un corps vivant ou fébrile sort du modèle de refroidissement.
Ce que le modèle de refroidissement calcule à partir de la température et du poids
Après la mort, le corps ne produit plus de chaleur métabolique, si bien que la température rectale chute vers celle de l'air environnant. Le travail d'heure de la mort inverse cette courbe de refroidissement : avec la température actuelle, celle de l'air et la taille du corps, le modèle estime combien d'heures de refroidissement se sont déjà écoulées.
Ce calculateur utilise la constante de refroidissement de Henssge, dépendante de la masse, B égale à moins 1.2815 fois le poids élevé à moins 0.625, plus 0.0284, avec le poids en kilogrammes et B en heures inverses, ainsi que le biexponentiel de Marshall-Hoare sur lequel reposent les nomogrammes médico-légaux.
Le moteur résout alors Q de t égale A fois e à la B t moins (A moins 1) fois e à la (A sur A moins 1) fois B t, pour t en heures, avec une itération de Newton déterministe à partir de la conjecture monoexponentielle ln(Q) sur B. Les corps plus lourds se refroidissent plus lentement, donc la même baisse de température implique un intervalle plus long lorsque weight est plus grand.
Où une estimation de l'heure de la mort a sa place, et où elle n'en a pas
Les cours de sciences médico-légales utilisent un calculateur d'heure de la mort pour que les étudiants confrontent une estimation de type Henssge à un nomogramme, sans tracer la carte papier pour chaque corps de devoir. La page ne remplace ni un pathologiste, ni une reconstitution de scène, ni une chronologie légale.
Vêtements, humidité, mouvement de l'air, soleil, fièvre au moment de la mort et position de la sonde, rectum ou peau, changent l'intervalle réel ; ce point de terminaison ne modélise qu'une voie de refroidissement rectal, sans vêtements et à l'air calme. Traitez le nombre comme une estimation centrale éducative et tenez le langage de prétoire hors de l'étiquette du résultat. Dans le navigateur, l'exécution est gratuite.
Cas d’usage
Cours de sciences médico-légales
Vérifiez une estimation des heures depuis la mort de type Henssge, à partir de la température rectale, de la pièce et de la masse, face à un nomogramme ou une clé de devoir.
Clés pédagogiques et moteurs de quiz
Générez des réponses reproductibles d'intervalle post-mortem à partir de triplets connus de température et de poids, sans tracer une carte de refroidissement sur papier.
Questions fréquentes
Que se passe-t-il si la température corporelle dépasse la température vitale normale ?
Une lecture au-dessus de 37 °C est traitée comme vivante ou fébrile, sort du modèle de refroidissement et n'est pas facturée.
Pourquoi un corps plus lourd renvoie-t-il plus d'heures pour les mêmes températures ?
La B de Henssge s'aplatit lorsque la masse augmente, donc un grand corps perd la chaleur plus lentement. La même baisse depuis 37 °C implique donc un intervalle post-mortem plus long.
Ce calcul peut-il servir d'heure légale du décès ?
Non. C'est une approximation pédagogique pour l'étude et l'enseignement. Les vêtements, l'humidité, les courants d'air, une fièvre au moment du décès et le site de mesure modifient l'intervalle réel et ne sont pas corrigés ici.
Quelles températures faut-il saisir ?
La température corporelle profonde ou rectale actuelle et celle de l'air autour du corps, toutes deux en degrés Celsius, plus le poids en kilos. L'air doit rester sous 37 °C pour qu'il y ait refroidissement.
Pourquoi la température de la pièce change-t-elle la courbe ?
Parce que la méthode applique un facteur de plateau de 1,25 si l'air est à 23,2 °C ou moins, et de 1,11 s'il est plus chaud. Elle reproduit ainsi le court plateau de température qui précède le refroidissement exponentiel.
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/time-of-death \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"body_temperature":32.5,"ambient_temperature":18,"weight":70}'const res = await fetch("https://api.kit.forhosting.com/health/time-of-death", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"body_temperature": 32.5,
"ambient_temperature": 18,
"weight": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/time-of-death",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"body_temperature": 32.5,
"ambient_temperature": 18,
"weight": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/time-of-death", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"body_temperature":32.5,"ambient_temperature":18,"weight":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"body_temperature":32.5,"ambient_temperature":18,"weight":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/time-of-death", 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
{
"body_temperature": 32.5,
"ambient_temperature": 18,
"weight": 70
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.time_of_death",
"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.
Limites
min_weight_kg | 5 |
max_weight_kg | 250 |
normal_temperature_c | 37 |
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
Exécutez-le gratuitement dans le navigateur, ou appelez l'API à $0.002 par tâche réussie.
Ce que le modèle de refroidissement calcule à partir de la température et du poids
Un facteur de plateau de 1.25 s'applique lorsque ambient_temperature vaut au plus 23.2 degrés Celsius et 1.11 lorsque l'air ambiant est plus chaud ; ces facteurs reproduisent le court plateau thermique post-mortem avant que la décroissance exponentielle de Newton ne domine. La température normalisée Q est body_temperature moins ambient_temperature, divisée par 37 moins ambient_temperature, en prenant 37 degrés Celsius comme température vitale normale à l'instant de la mort. Le résultat est un chiffre éducatif hours_since_death, non une heure de la mort de prétoire : vêtements, humidité, flux d'air, fièvre au décès et site de mesure déplacent l'intervalle réel, et ces corrections sortent de ce contrat à trois champs.
Contrat d'entrée, lectures rejetées et forme de la réponse
La température ambiante doit rester sous 37 degrés Celsius afin qu'il existe une force motrice de refroidissement. Envoyez par POST un objet JSON avec trois nombres finis obligatoires. body_temperature est la température corporelle profonde ou rectale actuelle en Celsius ; les alias body_temp et rectal_temperature sont acceptés. ambient_temperature est la température de l'air environnant dans la même unité ; les alias ambient et ta fonctionnent. weight est la masse corporelle en kilogrammes ; weight_kg, body_weight, mass et kg sont acceptés. Chaque champ doit s'interpréter comme un nombre fini : clés manquantes, chaînes vides, NaN et infinis échouent avec invalid_input en nommant le champ, et ces échecs ne sont pas facturés. body_temperature ne doit pas dépasser la température vitale normale de 37 degrés Celsius : le modèle de refroidissement part de cette valeur, donc une lecture fébrile ou d'un corps vivant est rejetée plutôt que de produire un intervalle négatif. body_temperature doit aussi rester strictement au-dessus de ambient_temperature ; une fois le corps à l'équilibre avec l'air, l'exponentielle est plate et les heures ne peuvent pas être retrouvées. weight doit être positif et compris entre 5 et 250 kilogrammes, la plage où la formule B de Henssge reste un taux de refroidissement (négatif) pour des corps à l'échelle humaine. En cas de succès, le corps répète les entrées validées, indique hours_since_death arrondi à six décimales, unit hours, la cooling_constant B de Henssge, la normalized_temperature Q sans dimension, le plateau_factor A, method henssge_marshall_hoare, normal_temperature 37, et une chaîne de formule que vous pouvez afficher à côté du nombre.
Où une estimation de l'heure de la mort a sa place, et où elle n'en a pas
Les enseignants génèrent des clés de correction à partir de triplets connus de température rectale, température de la pièce et masse, puis notent le champ hours_since_death au lieu d'interpoler une courbe à l'œil. Via l'API, chaque estimation réussie coûte $0.002 ; une entrée invalide n'est pas facturée et rien n'est stocké après la réponse. Associez cet auxiliaire à d'autres calculateurs de santé lorsque vous constituez un petit laboratoire de physiologie déterministe, et souvenez-vous que hours_since_death est la sortie d'un modèle, non une heure de la mort certifiée pour une enquête réelle.
Cas d'intégration
Fixtures déterministes d'intervalle post-mortem
Semez des tests unitaires et la CI d'applications de formation avec un hours_since_death stable pour les mêmes body_temperature, ambient_temperature et weight.
Questions techniques
Comment ce calculateur estime-t-il les heures écoulées depuis la mort ?
Il construit la constante de refroidissement B de Henssge à partir du poids corporel, forme la température normalisée Q avec body_temperature, ambient_temperature et 37 °C, puis inverse le biexponentiel de Marshall-Hoare pour t en heures.
Quelles unités body_temperature, ambient_temperature et weight utilisent-ils ?
Les températures sont en Celsius. weight est en kilogrammes (5 à 250). Le résultat hours_since_death est en heures. Il n'y a pas de conversion Fahrenheit ni en livres sur ce point de terminaison.
Combien coûte le calculateur d'heure de la mort ?
L'outil du navigateur est gratuit. Les requêtes d'API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.