A Command line tool for the dicom processor library
Project description
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:
- receive incoming DICOM data from remote peers
- persist those objects and their metadata
- 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
- exports
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dcm_processor_dicom_server-0.0.1.tar.gz.
File metadata
- Download URL: dcm_processor_dicom_server-0.0.1.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c936dd347338587698f118bf880c92a2dc94d36da36a83b2be10104a1ebea96
|
|
| MD5 |
f085c5f2007f15c26f43112f80b60343
|
|
| BLAKE2b-256 |
d7344b35b49b7ca53c448d1b635fc71044ea4411374daf8c47e0a1bd78b2509d
|
File details
Details for the file dcm_processor_dicom_server-0.0.1-py3-none-any.whl.
File metadata
- Download URL: dcm_processor_dicom_server-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5887694b991a3f8a25c42376dcc5220d5573d1a9549313e867a2a294b69f0f6
|
|
| MD5 |
761dabb0ad9941826c3e213ee0fc2f16
|
|
| BLAKE2b-256 |
85aeb2cdcc19cf62d42b0fa7376204c15cc300fc0eec918b655ed8bd6be3abd3
|