Skip to main content

Module dicom_ingest

Module dicom_ingest 

Source
Expand description

Core 3 DICOM split-ingestion pipeline.

Pixel payloads stream to a memory-mapped blob store; semantic metadata becomes 48-byte Quins appended to the conduct WAL. Core 1 never blocks on I/O — jobs are handed to a dedicated Swarm worker via a lock-free channel.

Structs§

DicomBlobReader
Zero-copy slice reader over the blob file (Core 1 / FRB boundary).
DicomBlobStore
Append-only pixel blob store (Core 3 writer).
DicomSeriesRecord
Published series record — single-writer (Core 3), lock-free readers (Core 1).

Enums§

DicomIngestError

Constants§

BLOB_FILE_NAME
JOB_COMPLETE
JOB_FAILED
JOB_PENDING
MAX_SERIES_RECORDS

Functions§

dicom_ingest_status
Poll job completion without blocking Core 1.
find_series_record
init_core3_dicom_worker
Pin the Core 3 DICOM Swarm worker (idempotent).
read_volume_bytes
Read a pixel payload slice from the blob store (single copy at FRB boundary).
series_records_snapshot
split_ingest_sync
Synchronous split-ingest for tests and CLI (runs on caller thread).
submit_dicom_ingest
Submit a .dcm path to Core 3; returns a lock-free job id immediately.