dicom_info
Note
This page is a reference documentation. It only explains the function signature, and not how to use it. Please refer to the Habitat Guide and Python API guide (v2.0) for usage.
- dicom_info(input_path: str, *, tags: Sequence[str] | None = None, recursive: bool = True, output: str | None = None, output_format: str = 'csv', group_by_series: bool = True, one_file_per_folder: bool = False, dicom_extensions: Set[str] | None = None, include_no_extension: bool = False, num_workers: int | None = None, max_depth: int | None = None) DataFrame[source]
Extract selected DICOM tags from files or directories.
- Parameters:
input_path – DICOM directory, single file, or YAML config path.
tags – Optional tag names to extract;
Noneuses library defaults.recursive – Walk subdirectories when
input_pathis a directory.output – Optional path to persist results (format controlled by
output_format).output_format –
csv,excel, orjsonwhen writingoutput.group_by_series – Read one representative file per series.
one_file_per_folder – Sample one DICOM per folder for faster scans.
dicom_extensions – Valid extensions when
one_file_per_folderis set.include_no_extension – Probe extensionless files via DICOM magic bytes.
num_workers – Thread pool size;
1disables parallelism.max_depth – Maximum directory recursion depth.
- Returns:
DataFrame of extracted tag values.
- Raises:
HABITAPIError – When pydicom is unavailable or extraction fails.