Spaces:
Sleeping
Sleeping
File size: 10,910 Bytes
5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 e6acd07 5b69117 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 | {
"_acerca_de": "Reglas clínicas del suelo de seguridad: umbrales de gravedad, categorías de edad y factores de ajuste por edad y raza. ÚNICA FUENTE DE VERDAD: la leen el motor del navegador (frontend/src/analisis.ts) y el del servidor (backend/app/motor/gravedad.py). Antes estaban duplicadas como constantes en ambos, que es lo que de verdad se desincroniza: la lógica de comparar no cambia casi nunca, los umbrales sí. Editar aquí cambia los dos motores a la vez, sin recompilar nada. backend/tests/test_paridad_motor.py compara ambos motores y avisa si un cambio los separa.",
"_convenciones": "Los factores son MULTIPLICADORES sobre los límites del rango de referencia de data/valores_referencia.json (1.0 = sin cambio); si sólo se declara 'superior', el inferior queda intacto. En los cortes de gravedad, 'moderado_hasta': null significa que ese analito NUNCA llega a 'grave' (no hay corte superior).",
"umbrales_gravedad": {
"_fuente": "La desviación se mide en múltiplos del ancho del rango de referencia. Ej: rango WBC 6-17 (ancho 11), WBC 28 → 11/11 = 1.0 → moderado.",
"leve": 0.5,
"moderado": 1.5
},
"limites_edad_meses": {
"_fuente": "Cortes de las categorías que seleccionan los ajustes de edad. Un valor por debajo del límite cae en esa categoría; por encima del último, en la siguiente.",
"canino": {
"cachorro": 12,
"adulto": 84,
"senior": 120
},
"felino": {
"cachorro": 12,
"adulto": 120
}
},
"cortes_gravedad_bajo": {
"_fuente": "Cortes clínicos explícitos del lado BAJO, en la unidad del analito. La regla genérica de anchos de rango no sabe expresar estos dos: con rango 24-45 un gato necesitaría un hematocrito NEGATIVO para llegar a 'grave', y con 200-500 unas plaquetas de -250. Es decir, ni una anemia felina ni una trombocitopenia disparaban nunca el suelo de derivación. PCV <= 20% es umbral de transfusión en perro y gato, y <= 12% (Hgb < 4 g/dL) potencialmente mortal (Thrall 3.a ed., p. 240); PCV 13 en gato se describe como 'markedly anemic' y 24 como 'mildly anemic' (p. 800-801). El riesgo hemorrágico por trombocitopenia aparece por debajo de 30x10^3/uL (Fundamentals 3.a ed., p. 310). Los cortes interiores del gato (14, 20) siguen la gradación de uso común.",
"hct": {
"canino": {
"leve_hasta": 30,
"moderado_hasta": 20
},
"felino": {
"leve_hasta": 20,
"moderado_hasta": 14
}
},
"plt": {
"canino": {
"leve_hasta": 100,
"moderado_hasta": 30
},
"felino": {
"leve_hasta": 100,
"moderado_hasta": 30
}
}
},
"cortes_gravedad_alto": {
"_fuente": "Cortes explícitos del lado ALTO. Los renales salen del estadiaje IRIS de ERC (guía modificada en 2026; misma tabla en Fundamentals 3.a ed., p. 573, Tabla 8.4), mapeando los cuatro estadios sobre las tres gravedades del motor: estadio 2 → leve, 3 → moderado, 4 → grave. El estadio 1 queda dentro del rango de referencia y no genera hallazgo.",
"creat": {
"canino": {
"leve_hasta": 2.8,
"moderado_hasta": 5.0
},
"felino": {
"leve_hasta": 2.8,
"moderado_hasta": 5.0
}
},
"sdma": {
"canino": {
"leve_hasta": 35,
"moderado_hasta": 54
},
"felino": {
"leve_hasta": 25,
"moderado_hasta": 38
}
},
"upc": {
"_fuente": "La proteinuria IRIS no se subestadia más allá de 'proteinúrico': nunca llega a grave.",
"canino": {
"leve_hasta": 0.5,
"moderado_hasta": null
},
"felino": {
"leve_hasta": 0.4,
"moderado_hasta": null
}
}
},
"ajustes_edad": {
"_fuente": "El fósforo del animal en crecimiento es el hueco que más falsos positivos generaba: sin él, TODO cachorro sale hiperfosforémico y arrastra patrones renales falsos. Fundamentals 3.a ed., p. 831: cachorros < 12 sem 5,7-10,8 mg/dL frente a 2,5-5,5 del adulto; gatitos 5,0-10,0 frente a 1,8-6,4. La FAL del gatito va a x3,0: gatitos de 4 semanas 97-274 U/L frente a 10-80 del adulto (x3,4 el límite superior, Thrall 3.a ed., p. 447), y Fundamentals p. 831 pone el techo general del joven en '< 3 veces el límite superior del adulto'.",
"canino": {
"cachorro": {
"fal": {
"superior": 3.0
},
"wbc": {
"superior": 1.25
},
"fosf": {
"superior": 1.8
}
},
"adulto": {},
"senior": {
"bun": {
"superior": 1.15
},
"creat": {
"superior": 1.15
}
},
"geriatrico": {
"bun": {
"superior": 1.25
},
"creat": {
"superior": 1.25
},
"fal": {
"superior": 1.4
}
}
},
"felino": {
"cachorro": {
"fal": {
"superior": 3.0
},
"wbc": {
"superior": 1.2
},
"fosf": {
"superior": 1.3
}
},
"adulto": {},
"senior": {
"bun": {
"superior": 1.2
},
"creat": {
"superior": 1.2
}
}
}
},
"ajustes_raza": {
"_convencion": "Se combinan TODOS los grupos que casan, no sólo el primero: un shiba inu pertenece a la vez al grupo de microcitosis fisiológica y al de plaquetas bajas, y quedarse con el primero perdía el segundo en silencio. El nombre de la raza se compara en minúsculas por SUBCADENA.",
"canino": [
{
"_fuente": "Lebreles. Fundamentals 3.a ed., p. 213-214: los RI de Hct, Hgb y RBC son más altos en greyhounds, afganos, salukis y whippets; plaquetas más bajas en lebreles (p. 307-310). La T4 es la trampa clínica: tT4 y fT4 por debajo del RI canino general en ~90% de los galgos sanos (p. 1065), así que sin este ajuste un galgo sano sale hipotiroideo. Creatinina más alta por masa muscular (Thrall 3.a ed., p. 363).",
"razas": [
"galgo",
"greyhound",
"whippet",
"lebrel",
"afgano",
"afghan",
"saluki",
"sloughi"
],
"ajustes": {
"rbc": {
"inferior": 1.15,
"superior": 1.15
},
"hgb": {
"inferior": 1.12,
"superior": 1.12
},
"hct": {
"inferior": 1.12,
"superior": 1.12
},
"plt": {
"inferior": 0.75,
"superior": 0.75
},
"t4_total": {
"inferior": 0.5,
"superior": 0.8
},
"t4_libre": {
"inferior": 0.5,
"superior": 0.8
},
"creat": {
"superior": 1.15
}
}
},
{
"_fuente": "Razas asiáticas con microcitosis fisiológica. Fundamentals p. 221: 'some healthy Akitas, shibas, Jindos, chow-chows, and shar-peis have lower MCV' — VCM bajo SIN anemia. Antes se les subía RBC/Hct/Hgb, que generaba falsas anemias; bajar el VCM evita la falsa 'anemia microcítica'.",
"razas": [
"shiba",
"akita",
"jindo",
"chow",
"shar pei",
"shar-pei",
"sharpei"
],
"ajustes": {
"vcm": {
"inferior": 0.85,
"superior": 0.92
}
}
},
{
"_fuente": "El shiba inu además tiene plaquetas sustancialmente más bajas (Fundamentals p. 307-310).",
"razas": [
"shiba"
],
"ajustes": {
"plt": {
"inferior": 0.75,
"superior": 0.9
}
}
}
],
"felino": [
{
"_fuente": "Fundamentals p. 213-214: los límites inferiores de Hgb y Hct del Maine Coon son sustancialmente mayores que los de las razas felinas típicas.",
"razas": [
"maine coon",
"maine"
],
"ajustes": {
"hct": {
"inferior": 1.15
},
"hgb": {
"inferior": 1.15
}
}
},
{
"_fuente": "Fundamentals p. 585: la creatinina de gatos Birman clínicamente sanos puede superar el límite superior de los RI felinos de rutina.",
"razas": [
"birman",
"sagrado de birmania"
],
"ajustes": {
"creat": {
"superior": 1.2
}
}
}
]
},
"ajustes_sexo": {
"_fuente": "VACÍO A PROPÓSITO, no es un olvido. Se retiró el ajuste que subía un 15% el techo de creatinina en el gato MACHO: no aparece en ninguna de las dos obras del corpus. La secreción tubular de creatinina es cosa del perro macho —'cats and ponies do not secrete or reabsorb Ct in their kidneys' (Thrall p. 363)— y se describe como clínicamente intrascendente; tolerar un 15% más de creatinina justo en la población con más ERC era infradetección sin respaldo. Lo único con respaldo por sexo es menor: en perro las plaquetas son hasta un 10% mayores en hembras y en enteros (Fundamentals p. 310), por debajo de la resolución clínica del motor.",
"canino": {},
"felino": {}
},
"iris": {
"_fuente": "Estadiaje IRIS de la enfermedad renal crónica. IRIS Staging of CKD (modificado 2026), indexada en el RAG; la misma tabla aparece en Fundamentals 3.a ed., p. 573 (Tabla 8.4). Estadio por creatinina, con la escalada por discrepancia con SDMA que describe la propia guía, y subestadio por proteinuria (UP/C).",
"_limitacion": "DELIBERADA: la guía estadia pacientes YA diagnosticados de ERC, en ayunas y sobre muestras seriadas estables. El motor sólo ve una analítica suelta, así que el estadio se emite únicamente cuando la creatinina o la SDMA salen del rango de referencia, y se etiqueta como orientativo. Un perro con creatinina 1,5 (estadio 2 IRIS pero dentro de nuestro rango) no se estadia: haría falta el diagnóstico previo de ERC, que el motor no tiene.",
"cortes_creatinina": {
"_unidad": "mg/dL. Límite superior de los estadios 1, 2 y 3; por encima del último → estadio 4.",
"canino": [
1.4,
2.8,
5.0
],
"felino": [
1.6,
2.8,
5.0
]
},
"cortes_sdma": {
"_unidad": "µg/dL. SDMA que hace subir de estadio cuando discrepa con la creatinina (>18 en el estadio 1, >35/25 en el 2, >54/38 en el 3).",
"canino": [
18,
35,
54
],
"felino": [
18,
25,
38
]
},
"cortes_upc": {
"_unidad": "UP/C. [no proteinúrico por debajo de, proteinúrico por encima de].",
"canino": [
0.2,
0.5
],
"felino": [
0.2,
0.4
]
}
}
}
|