Hi,
thank you for your previous answer Sebastien. The updated FAQ helped a
lot in figuring out how to interact with the API. It provides all the
functionality I need except for one. I'm not really sure how it is
specified by the DICOM standard, so my question will be a bit
confused.
I have a DICOM server, which I'm querying through Orthanc's
"modalities" API. After identifying the correct IDs of the study and
series, I would like to issue a WADO request - directly to the DICOM
server, bypassing Orthanc.
To accomplish this, I need the following IDs for the request:
StudyUID
SeriesUID
ObjectUID
The only ID causing some confusion is the last one. I've researched
some DICOM documentation and it might be the same as the SOP Instance
UID, but I'm not quite sure (well, it is the name of the DICOM file
stored in the filesystem).
I've looked around the code and found some functions, which seemed
like they have something to do with the ObjectUID, namely:
DicomUserConnection::FindInstance, where I supply both the
DICOM_TAG_STUDY_INSTANCE_UID and DICOM_TAG_SERIES_INSTANCE_UID
in the DicomUserConnection::Find method and the FindRootModel_Instance case the
fields.HasTag(0x0008, 0x0018) evaluates to false, which is a bit odd
as compared to the other cases, as it seems to me that the DICOM
server has not been queried yet. However in the other cases
(FindRootModel_Series...) the value that the query should return is
already known.
Can you please point me in the right direction? I'm a bit lost
Best,
peter