Skip to main content

dcm-processor-dicom-server

dcm-processor-dicom-server is the DICOM network ingestion module for the dcm-processor platform.

It listens for DICOM associations, accepts incoming DICOM objects, and stores them through the shared database provider layer.

Role In The Bigger Picture

This module is the ingest edge of the platform.

Its position in the larger system is:

  1. receive incoming DICOM data from remote peers
  2. persist those objects and their metadata
  3. make them available for downstream scheduling and processing

The module does not decide which processing jobs should run. That is handled by dcm-processor-job-scheduler. Its job is to get valid DICOM data into the system reliably.

Main Responsibilities

1. DICOM Network Listener

The module manages the local application entity (AE) and accepts DICOM associations from configured peers.

This includes:

  • network binding
  • AE title configuration
  • association handling
  • optional TLS setup

2. DICOM Object Persistence

When datasets are received, this module passes them into dcm-processor-db-provider for storage.

That storage process includes:

  • raw file persistence
  • patient/study/series grouping
  • peer association
  • metadata capture

3. Application Runtime Integration

The CLI starts this module as part of an application runtime. In other words, this package is normally not the top-level orchestrator; it is one component in the running app stack.

Key Internal Areas

  • dcm_processor_dicom_server/dicom_server.py
    • main DICOM server implementation
  • dcm_processor_dicom_server/__init__.py
    • exports DicomServer

Dependencies On Other Modules

This module depends mainly on:

  • dcm-processor-db-provider
    • to persist incoming data and look up peers/nodes

It is then used by:

  • dcm-processor-cli
    • to start and stop the ingest server as part of an application

What This Module Is Not

This package is not:

  • a general CLI
  • a scheduler
  • a worker runtime
  • the service SDK used in processing callbacks

It is narrowly focused on DICOM ingestion.

Summary

Use this module when you need a DICOM listener inside a dcm-processor application.

It is responsible for getting incoming medical imaging data into the platform so the rest of the system can process it.

Release files for dcm-processor-dicom-server 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dcm-processor-dicom-server 0.0.1
File Size Uploaded
dcm_processor_dicom_server-0.0.1.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dcm-processor-dicom-server 0.0.1
File Interpreter ABI Platform
dcm_processor_dicom_server-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.0 kB

Release files / dcm_processor_dicom_server-0.0.1.tar.gz

Download URL dcm_processor_dicom_server-0.0.1.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8c936dd347338587698f118bf880c92a2dc94d36da36a83b2be10104a1ebea96
BLAKE2b-256 checksum
How to use checksums
d7344b35b49b7ca53c448d1b635fc71044ea4411374daf8c47e0a1bd78b2509d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / dcm_processor_dicom_server-0.0.1-py3-none-any.whl

Download URL dcm_processor_dicom_server-0.0.1-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f5887694b991a3f8a25c42376dcc5220d5573d1a9549313e867a2a294b69f0f6
BLAKE2b-256 checksum
How to use checksums
85aeb2cdcc19cf62d42b0fa7376204c15cc300fc0eec918b655ed8bd6be3abd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page