sjoerdk / dicomtrolley

Retrieve medical images via WADO, MINT, RAD69 and DICOM-QR

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Querying with "SeriesInstanceUID" DICOM tag

wardhendrix opened this issue · comments

  • dicomtrolley version: 2.1.6
  • Python version: 3.8
  • Operating System: Ubuntu

Description

We would like to query our PACS on SERIES/IMAGE-level by using "SeriesInstanceUID" as key (DICOM-QR protocol).

What I Did

DicomTrolley returns the following error when querying with "PatientID", "AccessionNumber", "StudyInstanceUID", and "SeriesInstanceUID" as keys:

ValueError: "DICOMQuery" object has no field "SeriesInstanceUID"

Below follows a snippet of our script:

dicom_tags_criteria = {'PatientID': '1234', 'AccessionNumber': '1234', 'StudyInstanceUID': '1234', 'SeriesInstanceUID': '1234'}
query = DICOMQuery(
    include_fields=['PatientID', 'AccessionNumber', 'StudyInstanceUID', 'SeriesInstanceUID', 'SOPInstanceUID'],
    query_level=QueryLevels.SERIES
)
for key, value in dicom_tags_criteria.items():
    setattr(query, key, value)
results = self.trolley.find_studies(query)

I will look at this tomorrow