dicom-web

Crates.iodicom-web
lib.rsdicom-web
version0.2.3
created_at2025-02-10 09:59:30.816162+00
updated_at2025-09-24 07:17:56.613221+00
descriptionA high-level API for accessing DICOMweb resources
homepage
repository
max_upload_size
id1549849
size123,177
Stephan Vedder (feliwir)

documentation

README

DICOMWEB-rs

continuous integration

This is a DICOMweb client library, using the excellent dicom-rs crate.

Features

  • QIDO-RS:
    • /studies: query all studies
    • /studies/{uid}/series: query all series inside a specific study
    • /studies/{uid}/series/{uid}/instances: query all instances in a specific series
    • /series: query all series
    • /instances: query all instances
  • WADO-RS:
    • /studies/{uid}: retrieve all instances in a specific study
    • /studies/{uid}/metadata: retrieve metadata for all instances in a study
    • /studies/{uid}/series/{uid}: retrieve all instances in a specific series
    • /studies/{uid}/series/{uid}/instances/{uid}: retrieve a single instance
    • /studies/{uid}/series/{uid}/instances/{uid}/metadata: retrieve metadata for a specific instance
    • /studies/{uid}/series/{uid}/instances/{uid}/frames/{framelist}: retrieve frame pixeldata for a specific instance

Usage

use dicom_web::DicomWebClient;

let mut client = DicomWebClient::with_single_url("http://localhost:8042");
client.set_basic_auth("orthanc", "orthanc");

let studies = client.query_studies().run().await.unwrap();
Commit count: 0

cargo fmt