Querying with "SeriesInstanceUID" DICOM tag
wardhendrix opened this issue · comments
Ward Hendrix commented
- 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)
Sjoerd Kerkstra commented
I will look at this tomorrow