dicom-web

Crates.iodicom-web
lib.rsdicom-web
version0.3.0
created_at2025-02-10 09:59:30.816162+00
updated_at2025-10-07 12:53:52.007857+00
descriptionA high-level API for accessing DICOMweb resources
homepage
repository
max_upload_size
id1549849
size119,533
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