dicom-series-preflight
NVIDIA/skills
Analisa uma pasta de séries DICOM para extrair metadados do cabeçalho e gerar um veredicto de pré-verificação sem decodificar os dados de pixels.
...Expandir tudoPré-verificação da série DICOM
Objetivo
- Utilizado para a pré-verificação apenas do cabeçalho de uma pasta da série DICOM antes da conversão ou inferência. Não se destina à desidentificação ou à aprovação clínica.
- Utilize o wrapper exatamente conforme documentado; não substitua o ponto de entrada upstream por uma implementação feita manualmente.
- Manifesto de E/S: as entradas são
dicom_dir; as saídas sãopreflight_json.
Instruções
- Leia
o arquivo skill_manifest.yamlantes de alterar argumentos, efeitos colaterais ou critérios de validação. - Execute
o script scripts/preflight_series.pypor meio do comando documentado abaixo; mantenha as saídas em um diretório de execução fornecido pelo chamador. - Se um agente do host expor
run_script, userun_script("scripts/preflight_series.py", args=[...]); caso contrário, execute o comando Bash/Python mostrado abaixo. - Verifique o JSON emitido e as orientações do verificador correspondente antes de considerar a execução como evidência.
Scripts disponíveis
| Script | Finalidade | Argumentos |
|---|---|---|
scripts/preflight_series.py |
Ponto de entrada principal declarado pelo arquivo skill_manifest.yaml. | PATH_TO_DICOM_DIR |
Pré-requisitos
- Requisitos de execução: pacotes Python listados em
runtime.side_effects.pip_packages. - Execute os comandos a partir da raiz do repositório, a menos que uma seção existente abaixo indique o contrário.
Limitações
- Apenas cabeçalho; não decodifica dados de pixels nem detecta PHI gravado.
- O filtro de orientação canônica assume os códigos axiais de TC derivados do LPS: L, P, S.
- A sintaxe de transferência compactada e instâncias com múltiplos quadros recebem avisos, não são decodificadas.
- Varredura em um único diretório; não reconcilia múltiplos estudos em uma única árvore.
- Não se destina à implantação clínica, desidentificação regulatória, diagnóstico autônomo nem à ingestão em produção sem um conversor validado.
Solução de problemas
| Erro | Causa | Solução |
|---|---|---|
| Dependência ausente ou erro de importação | Desvio do pacote de tempo de execução em relação ao arquivo skill_manifest.yaml. |
Instale os pacotes declarados no manifesto ou use o comando de configuração documentado. |
| Saída vazia ou com esquema inválido | Caminho de entrada incorreto, modalidade não suportada ou falha no upstream. | Execute novamente com um fixture conhecido e verifique o JSON do wrapper e o stderr. |
| Falha na verificação de validação | A saída violou uma invariante de engenharia declarada. | Guarde o pacote de evidências com falha e use a mensagem da porta de validação para corrigir as entradas ou o código do wrapper. |
Verifica um diretório DICOM (uma série por pasta) sem decodificar pixels.
Gera um JSON com inventário, códigos de eixo de orientação, sinalizadores PHI, achados e um
preflight.verdict com os resultados: aprovado, aviso ou reprovado.
scripts Python/preflight_series.py CAMINHO_PARA_O_DIRETÓRIO_DICOM
Combine com verifiers/dicom_preflight_quality_v1 para obter um pacote de pré-verificação confiável:
make run-trusted SKILL=dicom_series_preflight \
FIXTURE=skills/dicom-series-preflight/fixtures/clean_no_phi \
OUT=runs/dicom_preflight_demo
Fluxo de trabalho principal:
make run-workflow \
WORKFLOW=examples/workflows/dicom_preflight_gate.yaml \
WORKFLOW_INPUT=skills/dicom-series-preflight/fixtures/clean_no_phi \
WORKFLOW_OUT=runs/dicom_preflight_gate
Não se destina à desidentificação, revisão de tags privadas ou aprovação clínica.
---
name: dicom-series-preflight
description: Scans a DICOM series folder to extract header metadata and produce a preflight verdict without decoding pixel data.
license: Apache-2.0
---
# DICOM Series Preflight
## Purpose
- Used for header-only preflight of one DICOM series folder before conversion or inference. Not for de-identification or clinical clearance.
- Use the wrapper exactly as documented; do not replace the upstream entrypoint with a handwritten implementation.
- Manifest I/O: inputs are `dicom_dir`; outputs are `preflight_json`.
## Instructions
- Read `skill_manifest.yaml` before changing arguments, side effects, or validation gates.
- Run `scripts/preflight_series.py` through the documented command below; keep outputs under a caller-provided run directory.
- If a host agent exposes `run_script`, use `run_script("scripts/preflight_series.py", args=[...])`; otherwise run the Bash/Python command shown below.
- Check the emitted JSON and paired verifier guidance before treating the run as evidence.
## Available Scripts
| Script | Purpose | Arguments |
|---|---|---|
| `scripts/preflight_series.py` | Primary entrypoint declared by skill_manifest.yaml. | `PATH_TO_DICOM_DIR` |
## Prerequisites
- Runtime requirements: Python packages listed in `runtime.side_effects.pip_packages`.
- Run commands from the repository root unless an existing section below says otherwise.
## Limitations
- Header-only; does not decode pixel data or detect burnt-in PHI.
- Canonical orientation gate assumes LPS-derived CT axcodes L,P,S.
- Compressed transfer syntax and multi-frame instances are warned, not decoded.
- Single-directory scan; does not reconcile multiple studies in one tree.
- Not for clinical deployment, regulatory de-identification, autonomous diagnosis, production ingestion without a vetted converter.
## Troubleshooting
| Error | Cause | Fix |
|---|---|---|
| Missing dependency or import error | Runtime package drift from `skill_manifest.yaml`. | Install the packages declared in the manifest or use the documented setup command. |
| Empty or schema-invalid output | Wrong input path, unsupported modality, or upstream failure. | Re-run with a known fixture and inspect the wrapper JSON plus stderr. |
| Validation gate failure | Output violated a declared engineering invariant. | Keep the failed evidence pack and use the gate message to repair inputs or wrapper code. |
Scans a DICOM **directory** (one series per folder) without decoding pixels.
Emits JSON with inventory, orientation axcodes, PHI flags, findings, and a
`preflight.verdict` of `pass`, `warn`, or `fail`.
```bash
python scripts/preflight_series.py PATH_TO_DICOM_DIR
```
Pair with `verifiers/dicom_preflight_quality_v1` for a trusted preflight pack:
```bash
make run-trusted SKILL=dicom_series_preflight \
FIXTURE=skills/dicom-series-preflight/fixtures/clean_no_phi \
OUT=runs/dicom_preflight_demo
```
Flagship workflow:
```bash
make run-workflow \
WORKFLOW=examples/workflows/dicom_preflight_gate.yaml \
WORKFLOW_INPUT=skills/dicom-series-preflight/fixtures/clean_no_phi \
WORKFLOW_OUT=runs/dicom_preflight_gate
```
Not for de-identification, private-tag review, or clinical clearance.
Todos os arquivos
10 arquivosInstalar dicom-series-preflight
Baixe e extraia os arquivos de habilidades para o diretório .claude/skills/.
Baixar ZIPClone o repositório e copie os arquivos da habilidade para o seu projeto.
git clone https://github.com/NVIDIA/skills/tree/main/skills/dicom-series-preflight # Copy SKILL.md to your .claude/skills/ directory
Copiar





Lar
