Este es el comando findcu que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
Findscu - Consulta DICOM (C-FIND) SCU
SINOPSIS
findcu [opciones] puerto del mismo nivel [dcmfile-in ...]
DESCRIPCIÓN
Los findcu La aplicación implementa una SCU para la clase de servicio de consulta / recuperación y la
Clase de servicio de gestión de lista de trabajo básica. findcu solo admite la funcionalidad de consulta usando
el mensaje C-FIND. Envía claves de consulta a un SCP y espera respuestas. La aplicación
se puede utilizar para probar SCP del servicio de gestión de lista de trabajo básica y consulta / recuperación
Clases
PARÁMETROS
nombre de host del par del par DICOM
puerto tcp / ip número de puerto del par
archivo (s) de consulta DICOM dcmfile-in
OPCIONES
general opciones
-h --ayuda
imprima este texto de ayuda y salga
--versión
imprimir la información de la versión y salir
--argumentos
imprimir argumentos de línea de comando expandidos
-q - silencioso
modo silencioso, no imprime advertencias ni errores
-v --detallado
modo detallado, detalles de procesamiento de impresión
-d - depuración
modo de depuración, imprimir información de depuración
-ll --log-level [l] evel: constante de cadena
(fatal, error, advertencia, información, depuración, rastreo)
use el nivel l para el registrador
-lc --log-config [f] nombre de archivo: cadena
use el archivo de configuración f para el registrador
del sistema, opciones
anular claves coincidentes:
-k --key [k] ey: gggg, eeee = "str", ruta o nombre del diccionario = "str"
anular clave coincidente
modelo de información de consulta:
-W - lista de trabajo
utilizar el modelo de información de lista de trabajo de modalidad (predeterminado)
-P --paciente
utilizar el modelo de información de la raíz del paciente
-S --estudio
utilizar el modelo de información raíz del estudio
-O - por el contrario
utilizar el modelo de información de paciente / estudio únicamente
títulos de entidad de aplicación:
-aet --aetitle [a] etitle: string
establecer el título de mi llamada AE (predeterminado: FINDSCU)
-aec --call [a] etitle: string
conjunto llamado título AE del par (predeterminado: ANY-SCP)
Representaciones de valor posteriores a 1993:
+ u --habilitar-nuevo-vr
habilitar la compatibilidad con nuevos VR (UN / UT) (predeterminado)
-u --deshabilitar-nuevo-vr
deshabilitar el soporte para nuevos VR, convertir a OB
sintaxis de transferencia de transmisión propuestas:
-x = --proponer-descomprimir
proponer todos los TS sin comprimir, VR explícita
con el orden de bytes local primero (predeterminado)
-xe --proponer-poco
proponer todos los TS sin comprimir, VR explícita
pequeño endian primero
-xb - propuesta-grande
proponer todos los TS sin comprimir, VR explícita
big endian primero
-xd - propuesto-desinflado
proponer VR explícito desinflado little endian TS
y todas las sintaxis de transferencia sin comprimir
-xi - propuesta-implícita
proponer VR implícita little endian TS solamente
desinflar el nivel de compresión (solo con --propose-deflated):
+ cl --compression-level [l] evel: integer (predeterminado: 6)
0 = sin comprimir, 1 = más rápido, 9 = mejor compresión
otras opciones de red:
-to --timeout [s] econds: integer (predeterminado: ilimitado)
tiempo de espera para solicitudes de conexión
-ta --acse-timeout [s] econds: integer (predeterminado: 30)
tiempo de espera para los mensajes ACSE
-td --dimse-timeout [s] econds: integer (predeterminado: ilimitado)
tiempo de espera para mensajes DIMSE
-pdu --max-pdu [n] número de bytes: entero (4096..131072)
establecer pdu de recepción máxima en n bytes (predeterminado: 16384)
--repeat [n] umber: integer
repetir n veces
--abortar
abortar la asociación en lugar de liberarla
--cancel [n] umber: integer
cancelar después de n respuestas (predeterminado: nunca)
transporte . EN LINEA (TLS) opciones
pila de protocolo de transporte:
-tls --disable-tls
utilizar una conexión TCP / IP normal (por defecto)
+ tls --enable-tls [p] rivate key file, [c] ertificate file: string
utilizar una conexión TLS segura autenticada
+ tla --anónimo-tls
utilizar una conexión TLS segura sin certificado
contraseña de clave privada (solo con --enable-tls):
+ ps --std-passwd
solicitar al usuario que escriba la contraseña en stdin (predeterminado)
+ pw --use-passwd [p] assword: cadena
usar la contraseña especificada
-pw --null-contraseña
usar una cadena vacía como contraseña
formato de archivo de clave y certificado:
-pem --pem-claves
leer claves y certificados como archivo PEM (predeterminado)
-der --der-claves
leer claves y certificados como archivo DER
autoridad de certificación:
+ cf --add-cert-file [c] ertificate nombre de archivo: cadena
agregar archivo de certificado a la lista de certificados
+ cd --add-cert-dir [c] ertificate directorio: cadena
agregar certificados en d a la lista de certificados
conjunto de cifrado:
+ cs --cipher [c] iphersuite nombre: cadena
agregar ciphersuite a la lista de suites negociadas
+ dp --dhparam [f] ilename: cadena
leer parámetros DH para conjuntos de cifrado DH / DSS
generador pseudoaleatorio:
+ rs --seed [f] ilename: cadena
generador aleatorio de semillas con contenido de f
+ ws --write-seed
escribir semilla modificada (solo con --seed)
+ wf --write-seed-file [f] ilename: string (solo con --seed)
escribir semilla modificada en el archivo f
autenticación de pares:
-rc --require-peer-cert
verificar el certificado de pares, fallar si está ausente (predeterminado)
-vc --verify-peer-cert
verificar el certificado de pares si está presente
-ic --ignore-peer-cert
no verifique el certificado de pares
salida opciones
general:
-od - directorio-de-salida [d] irectorio: cadena (predeterminado: ".")
escribir archivos de salida en el directorio d existente
corrección automática de datos:
+ dc - habilitar-corrección
habilitar la corrección automática de datos
-dc --disable-corrección
deshabilitar la corrección automática de datos (predeterminado)
Respuestas de C-FIND:
+ sr --mostrar-respuestas
siempre envía respuestas al registrador
-sr - ocultar-respuestas
no envía respuestas al registrador
-X --extracto
extraer respuestas al archivo (rsp0001.dcm, ...)
NOTAS
Cada archivo proporcionado en la línea de comando se enviará al SCP como parte de un C-FIND
solicitud. El archivo de consulta debe ser un conjunto de datos DICOM válido que contenga la parte del conjunto de datos de un C-
Mensaje FIND-RQ. El archivo de consulta podría, por ejemplo, crearse con el basurero2dcm utilidad
de un script como el siguiente ejemplo:
# consultar nombres e ID de pacientes
(0008,0052) CS [PACIENTE] # QueryRetrieveLevel
(0010,0010) PN [] # Nombre del paciente
(0010,0020) LO [] # ID de paciente
Los atributos individuales de cada archivo enviado se pueden modificar o complementar utilizando el -k
opción. Por ejemplo, el comando:
findcu -P -k "(0010,0010) = HEWETT *" caesar 5678 patqry.dcm
, cuando se envíe al SCP caesar en el puerto TCP / IP 5678, causará cualquier atributo PatientName en
patqry.dcm para tener el valor 'HEWETT *'. Si tal atributo está presente, será
reemplazado, si está ausente se insertará. los -k La opción puede estar presente más de una vez. los
la parte del valor (después del '=') puede estar ausente, lo que hace que el atributo se envíe con cero
longitud.
En versiones anteriores de findcu, las claves de etiqueta se especificaron sin llaves alrededor del grupo
y número de elemento, por ejemplo, '0010,0010' en lugar de '(0010,0010)'. Es recomendado
cambiar a la nueva sintaxis; sin embargo, la sintaxis anterior sigue funcionando.
También -k acepta nombres de diccionario en lugar de etiquetas de elementos para especificar elementos DICOM.
Por ejemplo, la directriz findcu llamar arriba y luego se lee así:
findcu -P -k PatientName = "HEWETT *" caesar 5678 patqry.dcm
También es posible especificar secuencias, elementos y atributos anidados utilizando el -k .
En estos casos, se debe utilizar una notación de 'ruta' especial, por ejemplo
findcu -W -k "(0040,0100) [0] .Modality = CT" caesar 5678
Esta llamada consulta a un servidor de listas de trabajo en el host caesar para conocer los procedimientos planificados para CT.
modalidades especificando la etiqueta (0040,0100) 'Secuencia de pasos del procedimiento programado' y una
atributo 'Modalidad' en el primer elemento de esta secuencia con valor 'CT'. Detalles sobre esto
La notación de ruta se puede encontrar en la documentación de dcmodificar.
Si no se especifica ningún archivo en la línea de comando, la consulta debe especificarse completamente con
uno o mas -k opciones. Si se proporcionan varios archivos de consulta, findcu enviará múltiples
C-FIND solicita al SCP.
Cada conjunto de identificadores de respuesta recibidos se enviará al registrador a menos que la opción
--esconder-respuestas, --extraer, --tranquilo o se utiliza una configuración de registrador adecuada.
Opción --mostrar-respuestas se puede utilizar para forzar la salida al registrador.
DICOM Conformidad
Los findcu La aplicación admite las siguientes clases SOP como SCU:
FINDPatientRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.1.1
FINDStudyRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.2.1
FINDPatientStudyOnlyQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.3.1
ENCONTRARModalityWorklistInformationModel 1.2.840.10008.5.1.4.31
Los findcu La aplicación propondrá contextos de presentación para uno de los
Clases SOP admitidas según las opciones de la línea de comandos (-P, -S, -O or -W). Básicamente, el
Se admiten las siguientes sintaxis de transferencia:
LittleEndianImplicitTransferSintaxis 1.2.840.10008.1.2
LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1
DeflatedExplicitVRLittleEndianTransferSyntax 1.2.840.10008.1.2.1.99 (*)
BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2
(*) si se compila con el soporte zlib habilitado (ver --versión salida)
Qué sintaxis de transferencia se proponen realmente y en qué orden, se puede especificar con el
--proponer .
Los findcu la aplicación no admite la negociación ampliada.
REGISTRO
El nivel de salida de registro de las diversas herramientas de línea de comando y bibliotecas subyacentes puede
ser especificado por el usuario. De forma predeterminada, solo los errores y advertencias se escriben en el estándar
secuencia de error. Opción de uso --verboso también mensajes informativos como detalles de procesamiento
Están reportados. Opción --depurar se puede utilizar para obtener más detalles sobre la actividad interna,
por ejemplo, con fines de depuración. Se pueden seleccionar otros niveles de registro usando la opción --Iniciar sesión-
nivel. En --tranquilo modo solo se informan los errores fatales. En eventos de error tan graves,
la aplicación normalmente terminará. Para obtener más detalles sobre los diferentes niveles de registro,
consulte la documentación del módulo 'oflog'.
En caso de que la salida de registro deba escribirse en un archivo (opcionalmente con rotación de archivo de registro),
a syslog (Unix) o la opción de registro de eventos (Windows) --log-config puede ser usado. Esta
El archivo de configuración también permite dirigir solo ciertos mensajes a una salida en particular
stream y para filtrar ciertos mensajes basados en el módulo o aplicación donde
son generadas. Se proporciona un archivo de configuración de ejemplo en /logger.cfg.
COMANDO LÍNEA
Todas las herramientas de línea de comando utilizan la siguiente notación para los parámetros: los corchetes encierran
valores opcionales (0-1), tres puntos finales indican que se permiten varios valores
(1-n), una combinación de ambos significa 0 an valores.
Las opciones de la línea de comandos se distinguen de los parámetros por un signo '+' o '-' inicial,
respectivamente. Por lo general, el orden y la posición de las opciones de la línea de comandos son arbitrarios (es decir,
puede aparecer en cualquier lugar). Sin embargo, si las opciones son mutuamente excluyentes, la apariencia del extremo derecho
se utiliza. Este comportamiento se ajusta a las reglas de evaluación estándar de los shells de Unix comunes.
Además, se pueden especificar uno o más archivos de comando usando un signo '@' como prefijo para
el nombre del archivo (p. ej. @ command.txt). Tal argumento de comando es reemplazado por el contenido de
el archivo de texto correspondiente (varios espacios en blanco se tratan como un solo separador a menos que
aparecen entre dos comillas) antes de cualquier evaluación adicional. Tenga en cuenta que
un archivo de comando no puede contener otro archivo de comando. Este enfoque simple pero efectivo
permite resumir combinaciones comunes de opciones / parámetros y evita alargar y
confusas líneas de comando (se proporciona un ejemplo en el archivo /dumppat.txt).
MEDIO AMBIENTE
Los findcu La utilidad intentará cargar los diccionarios de datos DICOM especificados en el
DCMDICTPATH Variable ambiental. Por defecto, es decir, si el DCMDICTPATH Variable ambiental
no está configurado, el archivo /dicom.dic se cargará a menos que el diccionario esté construido
en la aplicación (predeterminado para Windows).
Se debe preferir el comportamiento predeterminado y DCMDICTPATH solo variable de entorno
se utiliza cuando se requieren diccionarios de datos alternativos. los DCMDICTPATH Variable ambiental
tiene el mismo formato que el shell de Unix TRAYECTORIA variable en que dos puntos (':') separan
entradas. En los sistemas Windows, se utiliza un punto y coma (';') como separador. El diccionario de datos
El código intentará cargar cada archivo especificado en el DCMDICTPATH Variable ambiental. Eso
es un error si no se puede cargar un diccionario de datos.
Use findcu en línea usando los servicios de onworks.net