Skip to main content

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:

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcm_processor_dicom_server-0.0.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcm_processor_dicom_server-0.0.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file dcm_processor_dicom_server-0.0.1.tar.gz.

File metadata

File hashes

Hashes for dcm_processor_dicom_server-0.0.1.tar.gz
Algorithm Hash digest
SHA256 8c936dd347338587698f118bf880c92a2dc94d36da36a83b2be10104a1ebea96
MD5 f085c5f2007f15c26f43112f80b60343
BLAKE2b-256 d7344b35b49b7ca53c448d1b635fc71044ea4411374daf8c47e0a1bd78b2509d

See more details on using hashes here.

File details

Details for the file dcm_processor_dicom_server-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for dcm_processor_dicom_server-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5887694b991a3f8a25c42376dcc5220d5573d1a9549313e867a2a294b69f0f6
MD5 761dabb0ad9941826c3e213ee0fc2f16
BLAKE2b-256 85aeb2cdcc19cf62d42b0fa7376204c15cc300fc0eec918b655ed8bd6be3abd3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page