oxidicom is a high-performance DICOM receiver for the ChRIS backend (CUBE).
Documentation: https://chrisproject.org/docs/oxidicom
You'll need: Docker Compose and Rust.
Start RabbitMQ and Orthanc services for testing, then download test data:
docker compose up -d
docker compose run --rm get-dataRun all tests:
export RUST_LOG=oxidicom=debug,integration_test=debug  # optional
cargo testClean up:
docker compose down -vdicom-rs itself uses the tracing crate, though for the spans described above,
I decided to use the opentelemetry crate for spans, and tracing for logs.
See https://github.com/FNNDSC/sample_dicom_downloader