Option
HeimHeim Skill Datenbankverwaltung dicom-series-preflight

dicom-series-preflight

NVIDIA/skills 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 erweitern
11
Zeit aktualisiert 25. September 2026

DICOM-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_packages aufgefü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.

Auf GitHub ansehen
---
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.

dicom-series-preflight installieren

Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.

ZIP herunterladen

Klonen 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 Kopieren
Schnelle Einrichtung: Kopiere den Skill-Ordner nach .claude/skills/ Claude erkennt den Skill automatisch und nutzt ihn.
Repository NVIDIA/skills

Ähnliche Skills

microservices-patterns
Zeit aktualisiert 29. Juni 2026
jpa-patterns
Zeit aktualisiert 30. Juni 2026
fabric-lakehouse
Zeit aktualisiert 30. Juni 2026
prisma-expert
Zeit aktualisiert 29. Juni 2026
OR