dicom-series-preflight
NVIDIA/skills
Durchsucht einen DICOM-Serienordner, um Metadaten aus den Header-Feldern zu extrahieren und ein Preflight-Ergebnis zu erstellen, ohne die Pixeldaten zu dekodieren.
...Alle erweiternDICOM-Serie – Preflight
Zweck
- Wird für die reine Header-Prüfung eines DICOM-Serienordners vor der Konvertierung oder Einbindung verwendet. Nicht zur Anonymisierung oder klinischen Freigabe geeignet.
- Verwenden Sie den Wrapper genau wie dokumentiert; ersetzen Sie den vorgelagerten Einstiegspunkt nicht durch eine selbst geschriebene Implementierung.
- Manifest-E/A: Eingaben sind
„dicom_dir“, Ausgaben sind„preflight_json“.
Anleitung
- Lesen Sie
„skill_manifest.yaml“, bevor Sie Argumente, Nebeneffekte oder Validierungsbedingungen ändern. - Führen Sie
„scripts/preflight_series.py“mit dem unten dokumentierten Befehl aus; speichern Sie die Ausgabedateien in einem vom Aufrufer bereitgestellten Ausführungsverzeichnis. - Wenn ein Host-Agent
„run_script“bereitstellt, verwenden Sie„run_script(‘scripts/preflight_series.py’, args=[...])“; andernfalls führen Sie den unten angegebenen Bash-/Python-Befehl aus. - Überprüfen Sie die ausgegebene JSON-Datei und die zugehörigen Anweisungen des Verifizierers, bevor Sie den Lauf als Nachweis verwenden.
Verfügbare Skripte
| Skript | Zweck | Argumente |
|---|---|---|
scripts/preflight_series.py |
Primärer Einstiegspunkt, der in der Datei „skill_manifest.yaml“ deklariert ist. | PATH_TO_DICOM_DIR |
Voraussetzungen
- Laufzeitanforderungen: Python-Pakete, die in
runtime.side_effects.pip_packagesaufgeführt sind. - Führen Sie Befehle vom Stammverzeichnis des Repositorys aus, sofern in einem der folgenden Abschnitte nichts anderes angegeben ist.
Einschränkungen
- Nur Header; dekodiert keine Pixeldaten und erkennt keine eingebrannten PHI.
- Das Gate für die kanonische Ausrichtung geht von den aus LPS abgeleiteten CT-Axcodes L, P, S aus.
- Komprimierte Transfersyntax und Multi-Frame-Instanzen werden mit einer Warnung versehen, aber nicht dekodiert.
- Scan in einem einzigen Verzeichnis; mehrere Studien in einer Baumstruktur werden nicht zusammengeführt.
- Nicht für den klinischen Einsatz, die behördlich vorgeschriebene Anonymisierung, die autonome Diagnose oder die Produktionserfassung ohne geprüften Konverter geeignet.
Fehlerbehebung
| Fehler | Ursache | Behebung |
|---|---|---|
| Fehlende Abhängigkeit oder Importfehler | Abweichung des Laufzeitpakets von „skill_manifest.yaml“. |
Installieren Sie die im Manifest deklarierten Pakete oder verwenden Sie den dokumentierten Setup-Befehl. |
| Leere oder schemavielige Ausgabe | Falscher Eingabepfad, nicht unterstützte Modalität oder Fehler in der vorgelagerten Verarbeitungskette. | Führen Sie den Vorgang mit einer bekannten Testumgebung erneut aus und überprüfen Sie die JSON-Datei des Wrappers sowie die stderr-Ausgabe. |
| Fehler beim Validierungs-Gate | Die Ausgabe verstößt gegen eine deklarierte technische Invariante. | Bewahren Sie das fehlgeschlagene Evidenzpaket auf und nutzen Sie die Gate-Meldung, um Eingaben oder den Wrapper-Code zu korrigieren. |
Durchsucht ein DICOM-Verzeichnis (eine Serie pro Ordner), ohne Pixel zu dekodieren.
Gibt JSON mit Inventar, Orientierungs-Axcodes, PHI-Flags, Befunden und einem
„preflight.verdict“ mit den Werten „pass“, „warn“ oder „fail“ aus.
python scripts/preflight_series.py PATH_TO_DICOM_DIR
Kombinieren Sie dies mit „verifiers/dicom_preflight_quality_v1“, um ein vertrauenswürdiges Preflight-Paket zu erhalten:
make run-trusted SKILL=dicom_series_preflight \
FIXTURE=skills/dicom-series-preflight/fixtures/clean_no_phi \
OUT=runs/dicom_preflight_demo
Flaggschiff-Workflow:
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
Nicht für die Anonymisierung, die Überprüfung privater Tags oder die klinische Freigabe geeignet.
---
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.
Alle Dateien
10 Dateiendicom-series-preflight installieren
Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.
ZIP herunterladenKlonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.
git clone https://github.com/NVIDIA/skills/tree/main/skills/dicom-series-preflight # Copy SKILL.md to your .claude/skills/ directory
Kopieren





Heim
