⚠️ Este é um site de tradução não oficial, sem relação com o DCMTK / OFFIS. Para informações oficiais, consulte a página original (https://support.dcmtk.org/docs/dcmmkdir.html).

dcmmkdir: Criar um arquivo DICOMDIR

SINOPSE

dcmmkdir [options] [dcmfile-in...]

DESCRIÇÃO

O aplicativo dcmmkdir cria um arquivo DICOMDIR a partir dos arquivos DICOM referenciados especificados, de acordo com os perfis de aplicação de armazenamento em mídia (Media Storage Application Profiles) da Parte 11 do DICOM.

Atualmente, os seguintes perfis são compatíveis (outros poderão ser adicionados futuramente):

  • Intercâmbio de uso geral em CD-R (STD-GEN-CD)
  • Intercâmbio de uso geral em mídia DVD-RAM (STD-GEN-DVD-RAM)
  • Intercâmbio de uso geral em mídia BD (STD-GEN-BD)
  • Intercâmbio de DVD de uso geral com JPEG (STD-GEN-DVD-JPEG)
  • Intercâmbio de DVD de uso geral com JPEG 2000 (STD-GEN-DVD-J2K)
  • Intercâmbio de BD de uso geral com JPEG (STD-GEN-BD-JPEG)
  • Intercâmbio de BD de uso geral com JPEG 2000 (STD-GEN-BD-J2K)
  • Intercâmbio de BD de uso geral com MPEG2 MP@ML (STD-GEN-BD-MPEG2-MPML)
  • Intercâmbio de BD de uso geral com MPEG2 MP@HL (STD-GEN-BD-MPEG2-MPHL)
  • Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.1 (STD-GEN-BD-MPEG4-HPLV41)
  • Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.1 compatível com BD (STD-GEN-BD-MPEG4-HPLV41BD)
  • Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.2 para vídeo 2D (STD-GEN-BD-MPEG4-HPLV42-2D)
  • Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.2 para vídeo 3D (STD-GEN-BD-MPEG4-HPLV42-3D)
  • Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 estéreo HiP@Level4.2 (STD-GEN-BD-MPEG4-SHPLV42)
  • Intercâmbio de USB e memória flash de uso geral com JPEG (STD-GEN-USB/MMC/CF/SD-JPEG)
  • Intercâmbio de USB e memória flash de uso geral com JPEG 2000 (STD-GEN-USB/MMC/CF/SD-J2K)
  • Intercâmbio MIME de uso geral (STD-GEN-MIME)
  • Intercâmbio de DVD com MPEG2 MP@ML (STD-DVD-MPEG2-MPML)
  • Estudos angiográficos cardíacos básicos por raio X em mídia CD-R (STD-XABC-CD)
  • Estudos angiográficos 1024 por raio X em mídia CD-R (STD-XA1K-CD)
  • Estudos angiográficos 1024 por raio X em mídia DVD (STD-XA1K-DVD)
  • Intercâmbio de radiografias odontológicas (STD-DEN-CD)
  • Estudos de CT/MR em várias mídias (STD-CTMR-xxxx)
  • Ultrassom de quadro único para exibição de imagem (STD-US-ID-SF-xxxx)
  • Ultrassom de quadro único com calibração espacial (STD-US-SC-SF-xxxx)
  • Ultrassom de quadro único com calibração combinada (STD-US-CC-SF-xxxx)
  • Ultrassom de quadro único e multiquadro para exibição de imagem (STD-US-ID-MF-xxxx)
  • Ultrassom de quadro único e multiquadro com calibração espacial (STD-US-SC-MF-xxxx)
  • Ultrassom de quadro único e multiquadro com calibração combinada (STD-US-CC-MF-xxxx)
  • Intercâmbio de ECG de 12 derivações em disquete (STD-WVFM-ECG-FD)
  • Intercâmbio de formas de onda hemodinâmicas em disquete (STD-WVFM-HD-FD)

Esta ferramenta estende o dcmgpdir, que só pode criar arquivos DICOMDIR de uso geral. O comportamento padrão do dcmmkdir (com –general-purpose) é equivalente ao do dcmgpdir.

PARÂMETROS

dcmfile-in  referenced DICOM file (or directory to be scanned)

OPÇÕES

opções gerais

-h --help
exibe este texto de ajuda e sai
--version
exibe as informações de versão e sai
--arguments
exibe os argumentos de linha de comando expandidos
-q --quiet
modo silencioso, não exibe avisos nem erros
-v --verbose
modo detalhado, exibe os detalhes do processamento
-d --debug
modo de depuração, exibe informações de depuração
-ll --log-level [l]evel: string constant
(fatal, error, warn, info, debug, trace) usa o nível l para o logger
-lc --log-config [f]ilename: string
usa o arquivo de configuração f para o logger

opções de entrada

+F --fileset-id [i]d: string
usa um ID de file-set específico (padrão: DCMTK_MEDIA_DEMO, "" para nenhum)
+R --descriptor [f]ilename: string
adiciona um ID de arquivo descritor de file-set (por exemplo, README; padrão: nenhum descritor)
+C --char-set [c]harset: string
adiciona um conjunto de caracteres específico para o descritor (padrão: "ISO_IR 100" se houver descritor) reading:
+id --input-directory [d]irectory: string
lê os arquivos DICOM referenciados a partir do diretório d (padrão para --recurse: diretório atual)
-m --keep-filenames
espera que os nomes de arquivo estejam no formato DICOM (padrão)
+m --map-filenames
converte para nomes de arquivo DICOM (minúsculas->maiúsculas e remove o ponto final)
-r --no-recurse
não percorre os diretórios recursivamente (padrão)
+r --recurse
percorre recursivamente os diretórios do sistema de arquivos
+p --pattern [p]attern: string (only with --recurse)
padrão para correspondência de nomes de arquivo (curingas) # possivelmente não disponível em todos os sistemas

opções de processamento

-W --no-consistency-check
não verifica a consistência dos arquivos
+W --warn-inconsist-files
avisa sobre arquivos inconsistentes (padrão)
-a --abort-inconsist-file
interrompe no primeiro arquivo inconsistente type 1 attributes:
-I --strict
sai com erro se os atributos type 1 do DICOMDIR estiverem ausentes no arquivo DICOM (padrão)
+I --invent
inventa os atributos type 1 do DICOMDIR se estiverem ausentes no arquivo DICOM
+Ipi --invent-patient-id
inventa um novo PatientID em caso de atributos PatientName inconsistentes other checks:
+Nrs --allow-retired-sop
permite classes SOP retiradas definidas em edições anteriores do padrão DICOM
-Nxc --no-xfer-check
não rejeita imagens com sintaxe de transferência não padrão (apenas avisa)
-Nec --no-encoding-check
não rejeita imagens com codificação de pixel não padrão (apenas avisa)
-Nrc --no-resolution-check
não rejeita imagens com resolução espacial não padrão (apenas avisa) icon images:
+X --add-icon-image
adiciona uma imagem de ícone monocromática no nível IMAGE (padrão para perfis cardíacos)
-Xs --icon-image-size [s]ize: integer (1..128)
largura e altura da imagem de ícone (em pixels) (fixo: 128 para XA, 64 para o perfil CT/MR)
-Xi --icon-file-prefix [p]refix: string
usa a imagem PGM 'prefix'+'dcmfile-in' como ícone (padrão: cria o ícone a partir da imagem DICOM)
-Xd --default-icon [f]ilename: string
usa a imagem PGM especificada se o ícone não puder ser criado automaticamente (padrão: imagem preta)

opções de saída

+D --output-file [f]ilename: string
gera um arquivo DICOMDIR específico (padrão: DICOMDIR no diretório atual) profiles:
-Pgp --general-purpose
Intercâmbio de uso geral em CD-R, DVD-RAM ou mídia BD (STD-GEN-CD/DVD-RAM/BD, padrão)
-Pdv --general-dvd-jpeg
Intercâmbio de DVD de uso geral com JPEG (STD-GEN-DVD-JPEG)
-Pd2 --general-dvd-j2k
Intercâmbio de DVD de uso geral com JPEG 2000 (STD-GEN-DVD-J2K)
-Pbd --general-bd-jpeg
Intercâmbio de BD de uso geral com JPEG (STD-GEN-BD-JPEG)
-Pb2 --general-bd-j2k
Intercâmbio de BD de uso geral com JPEG 2000 (STD-GEN-BD-J2K)
-Pbm --general-bd-mpeg2-mpml
Intercâmbio de BD de uso geral com MPEG2 MP@ML (STD-GEN-BD-MPEG2-MPML)
-Pbh --general-bd-mpeg2-mphl
Intercâmbio de BD de uso geral com MPEG2 MP@HL (STD-GEN-BD-MPEG2-MPHL)
-Pba --general-bd-mpeg4-hp
Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.1 (STD-GEN-BD-MPEG4-HPLV41)
-Pbb --general-bd-mpeg4-hpbd
Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.1 compatível com BD (STD-GEN-BD-MPEG4-HPLV41BD)
--general-bd-mpeg4-hp2d
Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.2 para vídeo 2D (STD-GEN-BD-MPEG4-HPLV42-2D)
--general-bd-mpeg4-hp3d
Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 HiP@Level4.2 para vídeo 3D (STD-GEN-BD-MPEG4-HPLV42-3D)
--general-bd-mpeg4-hpst
Intercâmbio de BD de uso geral com MPEG-4 AVC/H.264 estéreo HiP@Level4.2 (STD-GEN-BD-MPEG4-SHPLV42)
-Pfl --usb-and-flash-jpeg
Intercâmbio de USB/memória flash de uso geral com JPEG (STD-GEN-USB/MMC/CF/SD-JPEG)
-Pf2 --usb-and-flash-j2k
Intercâmbio de USB/memória flash de uso geral com JPEG 2000 (STD-GEN-USB/MMC/CF/SD-J2K)
-Pmi --general-mime
Intercâmbio MIME de uso geral (STD-GEN-MIME)
-Pmp --mpeg2-mpml-dvd
Intercâmbio de DVD com MPEG2 Main Profile @ Main Level (STD-DVD-MPEG2-MPML)
-Pbc --basic-cardiac
Estudos angiográficos cardíacos básicos por raio X em mídia CD-R (STD-XABC-CD)
-Pxa --xray-angiographic
Estudos angiográficos 1024 por raio X em mídia CD-R (STD-XA1K-CD)
-Pxd --xray-angiographic-dvd
Estudos angiográficos 1024 por raio X em mídia DVD (STD-XA1K-DVD)
-Pde --dental-radiograph
Intercâmbio de radiografias odontológicas (STD-DEN-CD)
-Pcm --ct-and-mr
Estudos de CT/MR (STD-CTMR-xxxx)
-Pus --ultrasound-id-sf
Ultrassom de quadro único para exibição de imagem (STD-US-ID-SF-xxxx)
--ultrasound-sc-sf
Ultrassom de quadro único com calibração espacial (STD-US-SC-SF-xxxx)
--ultrasound-cc-sf
Ultrassom de quadro único com calibração combinada (STD-US-CC-SF-xxxx)
-Pum --ultrasound-id-mf
Ultrassom de quadro único e multiquadro para exibição de imagem (STD-US-ID-MF-xxxx)
--ultrasound-sc-mf
Ultrassom de quadro único e multiquadro com calibração espacial (STD-UD-SC-MF-xxxx)
--ultrasound-cc-mf
Ultrassom de quadro único e multiquadro com calibração combinada (STD-UD-CC-MF-xxxx)
-Pec --12-lead-ecg
Intercâmbio de ECG de 12 derivações em disquete (STD-WVFM-ECG-FD)
-Phd --hemodynamic-waveform
Intercâmbio de formas de onda hemodinâmicas em disquete (STD-WVFM-HD-FD) writing:
-A --replace
substitui o DICOMDIR existente (padrão)
+A --append
anexa ao DICOMDIR existente
+U --update
atualiza o DICOMDIR existente
-w --discard
não grava o DICOMDIR backup:
--create-backup
cria um backup do DICOMDIR existente (padrão)
-nb --no-backup
não cria um backup do DICOMDIR existente post-1993 value representations:
+u --enable-new-vr
habilita o suporte a novos VRs (UN/UT) (padrão)
-u --disable-new-vr
desabilita o suporte a novos VRs, converte para OB. codificação do comprimento de grupo:
-g --group-length-remove
grava sem elementos de comprimento de grupo (padrão)
+g --group-length-create
grava com elementos de comprimento de grupo length encoding in sequences and items:
+e --length-explicit
grava com comprimentos explícitos (padrão)
-e --length-undefined
grava com comprimentos indefinidos

NOTAS

Todos os arquivos especificados na linha de comando (ou descobertos ao examinar recursivamente o conteúdo dos diretórios com a opção +r) são inicialmente avaliados quanto à compatibilidade com o perfil de aplicação de armazenamento em mídia especificado (Parte 11). Somente os arquivos apropriados, codificados com uma das sintaxes de transferência permitidas, serão aceitos. Arquivos com nomes de arquivo inválidos serão rejeitados (essas regras podem ser flexibilizadas por meio da opção +m). Arquivos com atributos obrigatórios ausentes serão rejeitados (a opção +I pode flexibilizar esse comportamento).

Um arquivo DICOMDIR só será construído se todos os arquivos tiverem passado nos testes iniciais.

O aplicativo dcmmkdir também permite anexar novas entradas e atualizar entradas existentes em um arquivo DICOMDIR. Usando a opção +A, novas entradas são apenas anexadas ao DICOMDIR, ou seja, os registros existentes, como os das informações de PATIENT, não são atualizados. Usando a opção +U, os registros existentes também são atualizados de acordo com as informações encontradas nos arquivos DICOM referenciados. Observe que esse processo de atualização pode ser mais lento do que simplesmente anexar novas entradas. No entanto, ele garante que as informações adicionais exigidas pelo perfil de aplicação selecionado também sejam adicionadas aos registros existentes.

O suporte a imagens de ícone atualmente está restrito a imagens monocromáticas. Isso pode mudar no futuro. Até lá, as imagens coloridas são convertidas automaticamente para o modo de tons de cinza. O tamanho do ícone é de 128128 pixels para os perfis cardíacos (conforme exigido pelo padrão DICOM) e de 6464 para todos os outros.

Varredura de diretórios

É possível adicionar arquivos de diretórios usando a opção –recurse. Se nenhum outro parâmetro de linha de comando for informado, o diretório especificado pela opção –input-directory (padrão: diretório atual) é varrido em busca de arquivos. Se parâmetros forem informados, eles podem especificar um nome de arquivo ou de diretório; o diretório de entrada é sempre anteposto. Caso os arquivos nos diretórios informados precisem ser selecionados de acordo com um padrão de nome específico (por exemplo, usando correspondência com curingas), a opção –pattern deve ser usada. Observe que esse padrão de arquivo se aplica somente aos arquivos dentro dos diretórios varridos e que, se outros padrões forem especificados na linha de comando fora da opção –input-directory (por exemplo, para selecionar outros arquivos), eles não se aplicam aos diretórios especificados.

REGISTRO DE LOG

O nível de detalhamento do log das diversas ferramentas de linha de comando e das bibliotecas subjacentes pode ser especificado pelo usuário. Por padrão, apenas erros e avisos são gravados no fluxo de erro padrão. Ao usar a opção –verbose, mensagens informativas, como detalhes do processamento, também são relatadas. A opção –debug pode ser usada para obter mais detalhes sobre a atividade interna, por exemplo, para fins de depuração. Outros níveis de log podem ser selecionados com a opção –log-level. No modo –quiet, apenas erros fatais são relatados. Nesses casos de erro muito graves, o aplicativo normalmente é encerrado. Para mais detalhes sobre os diferentes níveis de log, consulte a documentação do módulo "oflog".

Caso a saída do log deva ser gravada em arquivo (opcionalmente com rotação de arquivo de log), no syslog (Unix) ou no log de eventos (Windows), pode-se usar a opção –log-config. Esse arquivo de configuração também permite direcionar apenas determinadas mensagens para um fluxo de saída específico e filtrar certas mensagens com base no módulo ou aplicativo em que são geradas. Um arquivo de configuração de exemplo é fornecido em < etcdir>/logger.cfg.

LINHA DE COMANDO

Todas as ferramentas de linha de comando usam a seguinte notação para os parâmetros: colchetes delimitam valores opcionais (0-1), reticências no final indicam que múltiplos valores são permitidos (1-n), e a combinação dos dois significa de 0 a n valores.

As opções de linha de comando se distinguem dos parâmetros por um sinal '+' ou '-' à frente. Normalmente, a ordem e a posição das opções de linha de comando são arbitrárias (ou seja, podem aparecer em qualquer lugar). No entanto, se as opções forem mutuamente exclusivas, é usada a ocorrência mais à direita. Esse comportamento está em conformidade com as regras de avaliação padrão dos shells Unix comuns.

Além disso, um ou mais arquivos de comando podem ser especificados usando um sinal '@' como prefixo do nome do arquivo (por exemplo, @command.txt). Esse argumento de comando é substituído pelo conteúdo do arquivo de texto correspondente (múltiplos espaços em branco são tratados como um único separador, a menos que apareçam entre duas aspas) antes de qualquer avaliação posterior. Observe que um arquivo de comando não pode conter outro arquivo de comando. Essa abordagem simples, mas eficaz, permite agrupar combinações comuns de opções/parâmetros e evita linhas de comando longas e confusas (um exemplo é fornecido no arquivo < datadir>/dumppat.txt).

AMBIENTE

O aplicativo dcmmkdir tentará carregar os dicionários de dados DICOM especificados na variável de ambiente DCMDICTPATH. Por padrão, ou seja, se a variável de ambiente DCMDICTPATH não estiver definida, o arquivo < datadir>/dicom.dic será carregado, a menos que o dicionário esteja incorporado ao aplicativo (padrão para Windows).

É preferível manter o comportamento padrão e usar a variável de ambiente DCMDICTPATH apenas quando dicionários de dados alternativos forem necessários. A variável de ambiente DCMDICTPATH tem o mesmo formato da variável PATH dos shells Unix, em que dois-pontos (":") separam as entradas. Em sistemas Windows, um ponto e vírgula (";") é usado como separador. O código do dicionário de dados tenta carregar cada arquivo especificado na variável de ambiente DCMDICTPATH. Ocorre um erro se nenhum dicionário de dados puder ser carregado.

VEJA TAMBÉM

dcmgpdir(1)

Copyright (C) 2001-2025 by OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.