PDI

XNAT

Fecha: 23 Noviembre 2021

¿Qué es XNAT?

Componentes de XNAT

DICOM SCP Receiver

Una ocpión para enviar datos desde un scanner a XNAT

Se le vincula un proyecto, es como una carpeta temporal, y se redirige a los proyectos propios.

Plugins

Son usados por XNAT com ouna manera de extender su funcionalidad.

Cada plugin está empaquetado en su propio contenedor que puede ser implementado de forma separada y distinta de la aplicación principal

Container server

Correr XNAT en una máquina virtual

  1. Descargar virtual box
  2. Descargar vagrant

Nota: Se utilizaron puertos especificos debido a las especificaciones que solicitaba. En caso de tener un puerto que ya este escuchando deshabilitar.

  1. Correr en en carpeta las siguientes líneas en una terminal:
     vagrant init 
     vagrant up 
     vagrant ssh 
    

    Modificar el vagrantfile con los puertos que necesita XNAT, asignarle 4GB para la máquina virtual vagrantfile

  2. instalar docker en ubuntu seguir los pasos: https://docs.docker.com/engine/install/ubuntu/
  3. Instalar docker compose seguir los pasos: https://docs.docker.com/compose/install/
  4. Página de la memoria Seguir los pasos: https://phoenixnap.com/kb/docker-memory-and-cpu-limit
  5. Instalar gradle
    sudo apt install gradle
    
  6. correr los primeros pasos de la guía de la instalación Aura
    // clonar repositorio
    $ git clone https://github.com/NrgXnat/xnat-docker-compose 
    $ cd xnat-docker-compose
    $ git checkout features/dependency-mgmt
    // Crear copia de archivo de configuración
    $ cp default.env myProps.env
    $ ./gradlew composeBuild composeUp
    $ ./gradlew composeDown //Recomendación: siempre bajar los servicios 
    // Lanzar especificando entorno y archivo de manifiesto
    $ ./gradlew -PenvFile=default.env -Pmanifest=sample.manifest-XNAT-ML-18 fullStackComposeBuild fullStackComposeUp
    
  7. sudo docker-compose up -d 
    
    1. Añadir plugin DRQ ->ir hasta plugins
      sudo wget https://bitbucket.org/xnatdev/dicom-query-retrieve/downloads/dicom-query-retrieve-1.0.1-xpl.jar
      
  8. Dirigirse al localhost en el servidor que este usando

user: admin password: admin

Configurar los receptores DICOM SCP

Identifier: dicomObjectIdentifier (Default) Configurar nodo DICOM para ORTHANC

  1. Crear proyecto y asociar investigador/a principal, añadir descripción de proyecto.

  2. Descargar datos DICOM descargados en la web con imágenes médicas de su interés.

  3. Utilizar la herramienta dicombrowser para modificar el atributo StudyComments (0032,4000), asociar nombre de proyecto Nota: Es necesario tener descargado Java install java.

Una vez descargados archivos DICOM, abrir dicombrowser.

Nota: Si no existe este atributo, ir a Edit/Add new attribute y colocar los puertos (0032,4000) y colocar el correspondiente value.


Controlar las instancias

  1. Bajar las instancias
    $ docker-compose down
    
  2. Bajar las instancias y eliminar las imágenes construidas
    $ docker-compose down --rmi all
    
  3. Los pasos anteriores se pueden realizar utilizando los siguientes comandos con gradlew
    $ ./gradlew composeDown
    $ ./gradlew composeDownForced
    
  4. Subir las imágenes nuevamente
    $ docker-compose up -d
    $ ./gradlew composeUp
    $ ./gradlew fullStackComposeUp
    
  5. Reiniciar
    $ docker-compose restart xnat-web
    

    Instalación Docker en Windows 10 con WSL

  6. Revisar guía oficial de instalación: https://docs.docker.com/desktop/windows/wsl/
  7. Prerequisitos
    • Habilitar WSL 2 en Windows siguiendo las siguientes instrucciones
    • Descargar e instalar el paquete de actualización de kernel de linux siguiendo las siguientes instrucciones. Instalar la distribución Ubuntu 18.04 LTS.
    • Configurar Docker Desktop siguiendo las siguientes instrucciones .

Configuración de JAVA