Skip to content

PIXL FlowEHR_Dicom Solution Design

Nel Swanepoel edited this page Oct 3, 2022 · 1 revision

DICOM Service solution design

Overview

High-level diagram

References

Steps

Orthanc raw

  • Set up Orthanc raw with Postgres plugin. Configure to be index only, i.e. images stored on disk.
  • Set up PACS/VNA as Q/R target.
  • Perform C-FIND on PACS/VNA via raw API to collate dataset (if required).
  • Retrieve dataset (C-MOVE) using API:
For each series/instance do:
	- Issue C-MOVE from PACS/VNA to raw.
	- Verify move success.
	- Remove series/instance from queue/list.

Orthanc anon

  • Set up Orthanc anon with DICOMweb plugin.
  • Set up raw as Q/R target.
  • Set up Azure DICOM service as DICOMweb endpoint
  • Poll raw for new instances via API:
For each instance do:
	- C-MOVE from raw to anon.
	- Get patient UID from hasher.

Callback plugin

For each received instance do:
	- GET anon. patient UID from hasher API.
	- Apply anonymisation.
	- Send via STOW to target.
	- Check instance received via WADO (?)
	- Drop Instance (i.e. do not write to disk)
Clone this wiki locally