Workflow · 9 min de lectura

Cómo configurar hanging protocols en un visor DICOM (paso a paso)

Si en tu rutina abrís 60 estudios por día y por cada uno perdés 45 segundos arrastrando series al layout que querés, son 45 minutos por día. En un año, son más de 180 horas. Los hanging protocols (HP) existen para eliminar ese tiempo muerto — pero solo funcionan cuando están bien configurados. Esta es la guía honesta: qué son, cómo se definen las reglas, los errores más comunes y un walkthrough completo para TC de tórax con estudio previo.

¿Qué es exactamente un hanging protocol?

Un hanging protocol es una regla automática que le dice al visor: "cuando se abra un estudio que cumpla estas condiciones, mostrámelo con este layout, estas series, en este orden, con este window/level, y si hay un previo, ponémelo al lado". El nombre viene de los días del cuarto oscuro: cada modalidad tenía una hanging convention sobre cómo colgar las placas en el negatoscopio. El visor moderno hereda esa lógica.

Un HP bien diseñado se compone de dos capas:

  1. Reglas de matching — qué estudios disparan este HP.
  2. Definición del layout — qué se muestra y cómo.

Cuando abrís un estudio, el visor evalúa todos los HPs disponibles, le pone score a cada uno según qué tan específico es el match, y aplica el ganador. Esa es la teoría. La práctica es donde se rompe.

Las 5 dimensiones de matching que tenés que conocer

Casi todos los HPs se definen sobre los mismos cinco ejes. Si entendés estos cinco, entendés cualquier sistema (Sectra, Visage, IntelliSpace, IMARAD, lo que sea):

1. Modalidad

El tag DICOM (0008,0060) Modality: CT, MR, CR, DX, US, MG, NM, PT. Es el filtro más grueso. Casi todos los HPs arrancan con esto.

2. Body part / región anatómica

Acá empieza la complicación. El tag (0018,0015) BodyPartExamined es opcional en DICOM y muchos equipos no lo escriben o lo escriben mal. Por eso los visores serios también miran StudyDescription y SeriesDescription con regex. Si tu HP de "TC tórax" solo matchea por BodyPartExamined=CHEST, vas a perder un montón de estudios que en lugar de eso traen StudyDescription="TX TORAX C/CONTR".

3. Lateralidad

Crítico en MG y MSK. El tag (0020,0060) Laterality (L/R) tampoco está siempre, así que se complementa con palabras clave en la descripción ("derecho", "izquierdo", "bilat").

4. Cantidad y tipo de series

Un HP que muestra "axial + coronal + sagital" necesita que existan esas reconstrucciones en el estudio. Si solo viene el axial, el HP tiene que tener un fallback sensato. Acá entran reglas tipo: "si existe serie con SeriesDescription ~ /cor/i, usar; sino reconstruir MPR on-the-fly desde la axial".

5. Presencia de previo

Para oncología es vital. Si el HP detecta que existe un estudio previo del mismo paciente con misma modalidad y misma región, el layout se duplica: actual a la izquierda, previo a la derecha, sincronizado.

Walkthrough: HP para TC de tórax con previo

Vamos a un caso concreto. Objetivo: cada vez que abro una TC de tórax, quiero ver el axial en pulmón a la izquierda, el axial en mediastino a la derecha, y si hay un estudio previo, que se cargue automáticamente debajo con scroll sincronizado.

Paso 1 — Definir las reglas de matching

La regla mínima:

  • Modality = CT
  • BodyPartExamined IN (CHEST, THORAX) OR StudyDescription MATCHES /tor(ax|acica?)|thora/i

El OR sobre StudyDescription es lo que evita perder estudios que vienen mal taggeados. En muchos PACS argentinos casi nadie escribe BodyPartExamined; te terminás apoyando en la descripción.

Paso 2 — Definir el layout base (sin previo)

Layout 2×1. En el viewport izquierdo: serie axial con preset pulmón (W:1500, L:−600). En el viewport derecho: misma serie axial con preset mediastino (W:400, L:40). Crosshair sincronizado vertical entre ambos viewports.

La lógica de selección de serie: "serie con mayor cantidad de imágenes que tenga SeriesDescription conteniendo 'AX' o que no contenga 'COR'/'SAG'/'MIP'/'VR'". Esto te asegura que agarra la axial original y no una reconstrucción coronal de 30 cortes.

Paso 3 — Layout extendido cuando hay previo

Si el visor detecta un estudio previo del mismo paciente con Modality=CT y descripción que matchea la misma regla, el layout se transforma a 2×2:

  • Fila superior: actual (pulmón | mediastino)
  • Fila inferior: previo (pulmón | mediastino)
  • Scroll sincronizado por anatomía (no por número de corte — eso fallaría si los estudios tienen distinto espesor).

El sync por anatomía requiere que ambos estudios tengan información de posición del paciente correcta (tag (0020,0032)). En la práctica, casi siempre la tienen.

Paso 4 — Guardar y probar contra estudios reales

Acá viene la parte que casi nadie hace: probar contra una muestra de 20 a 30 estudios reales antes de dejar el HP activo. Vas a descubrir que un equipo de un centro genera StudyDescription="TAC TORAX" en lugar de "TC TORAX" y tu regex se lo pierde. Ajustás. Probás de nuevo. Iterás.

La regla que aprendimos con dolor: si un HP no se prueba contra al menos 20 estudios reales (no contra el que usaste para crearlo), va a tener un agujero. Garantizado.

Los 5 errores más comunes que rompen los hanging protocols

1. Matching demasiado rígido

Pretender que BodyPartExamined esté presente en el 100% de tus estudios. No va a estar. Siempre complementá con regex sobre StudyDescription y SeriesDescription. La regla: matching que falle por defecto es peor que matching demasiado amplio.

2. Matching demasiado laxo

El extremo opuesto. Un HP que matchea "cualquier CT" termina aplicándose a una angio-TC abdominal y te muestra el viewport en preset de pulmón sobre la aorta. Cada HP necesita un score; el más específico gana. Si todos tus HPs son genéricos, el ganador es aleatorio.

3. Olvidarte del preset de window/level

El layout puede ser perfecto pero si el viewport derecho carga la serie en preset de tejido blando cuando vos querés mediastino, te toca girar la rueda del mouse igual. El W/L es parte del HP, no algo aparte.

4. No definir fallback cuando falta una serie

Si tu HP asume que existe una reconstrucción coronal y el estudio solo tiene axial, el viewport queda vacío. Definí siempre: "si no existe la serie X, reconstruí MPR desde la mejor serie axial disponible".

5. Ignorar la lateralidad en MG

Las mamografías necesitan HPs que respeten la convención CC/MLO + L/R. Un HP genérico no sabe que el CC izquierdo va arriba a la derecha del visor (espejado anatómicamente). Si trabajás MG, dedicale tiempo aparte a estos HPs — no son los mismos del resto.

Hanging protocols vs auto-layouts: no son lo mismo

Algunos visores venden "auto-layouts" y los llaman hanging protocols. La diferencia es importante:

Auto-layoutHanging protocol
Decide solo en función de cuántas series hay (1 serie → 1 viewport; 4 series → 2×2) Decide según modalidad, anatomía, lateralidad, presencia de previos, presets
No conoce ni la modalidad ni la región Match jerárquico con score por especificidad
Útil como fallback cuando ningún HP matchea Tu workflow real depende de esto

Si tu visor solo tiene auto-layouts, no tiene hanging protocols. Es importante saberlo antes de comprar.

Cómo lo resuelve IMARAD

Hanging protocols inteligentes en IMARAD

En IMARAD, los hanging protocols vienen con matching automático de modalidad, región y lateralidad combinando los tags DICOM con reglas regex sobre la descripción del estudio. Si una serie esperada no existe, IMARAD reconstruye MPR on-the-fly desde la mejor axial disponible — no quedan viewports vacíos. Para casos con previo, el matching de estudios anteriores es por paciente + modalidad + región anatómica con score, no por orden cronológico ciego.

Cada HP es editable visualmente: arrastrás las series, ajustás presets, definís el comportamiento con previo y guardás. La configuración es por usuario, así que cada radiólogo del centro tiene la suya.

Conclusión

Los hanging protocols son una de esas funcionalidades donde la diferencia entre "configurarlos bien" y "tirarlos a la suerte" se mide en minutos por día. Configurados bien, no los pensás más. Configurados mal, los desactivás a la semana porque te molestan más de lo que ayudan.

La receta corta: empezá con reglas de matching amplias y específicas a la vez (combinando tags + regex), probá contra 20 estudios reales, definí fallbacks para series ausentes, y dedicale un HP propio a cada combinación importante (TC tórax, TC abdomen, RM lumbar, MG bilateral, etc.). No intentes resolverlo todo con un único HP genérico — siempre pierde.

Probá los hanging protocols inteligentes de IMARAD

15 días sin cargo, sin tarjeta. Configurás los HPs una vez y se quedan con tu usuario.

Descargar IMARAD →
Pablo Glait
Pablo Glait · Médico radiólogo (MN 120143)
Más de 20 años de experiencia clínica en imágenes. Fundador de IMARAD.