TCP and DICOM: Investigate service invocation options
Good morning,
We would appreciate your support:
Developing an integration to perform a "Query / Retrieve" circuit with DICOM medical imaging studies, we would need the following:
Options of invocation of the DICOM TCP service that has been published for this integration, alternatives to the command line option.
Specifically we have read: Receive DICOM document with an embedded PDF and metadata.
Adapting the example, we use the line:
./storescu -b VNAPRE -c ESBPRE@10.136.4.XYZ:19ABC ./embeddedpdf.dcm
By which we simulate the sending of a DICOM document with a PDF.
However, this is not fruitful, helpful or a solution, since what is currently needed is to simulate queries of type "FIND".
Specifically, we would need queries of the type "Get Results at Study level" StudyRootQuery - FIND or "Get Studies at Patient level" PatientRootQuery - FIND.
// StudyRootQuery - FIND
set tAffectedSOPClassUID="1.2.840.10008.5.1.4.1.2.2.1"
// PatientRootQuery - FIND
;set tAffectedSOPClassUID="1.2.840.10008.5.1.4.1.2.1.1"
We have investigated how to simulate the FIND: Query / Retrieve scenario calls.
In particular we tested from the Studio "Output" by sending the patient record in the "PatientID" field of the "DataSet" of the DICOM document:
do ##class(DICOM.BS.QueryService).TestFind("13168299")
And in this way we would simulate a call to the "dummy" Service whose class is: DICOM.BS.QueryService.
However, what are the options for invoking the DICOM TCP service that has been published for this integration ?
Is there a SoapUI / POSTMAN / command line and/or visual tool, which allows us to simulate DICOM FIND commands via TCP ?
Thank you for reading us and for your answers
We have also read:
https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY...
https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY...
https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY...
https://es.community.intersystems.com/post/dicom-no-hay-asociaci%C3%B3n-...
https://community.intersystems.com/post/dicom-tcp-services-and-dicom-imp...
At the visual level, we are now testing the circuit by means of a "dummy" Service, which class is: DICOM.BS.QueryService
However, we need to find a way to simulate being the source system, that is, to test the TCP service, being of the class: EnsLib.DICOM.Service.TCP
What options for invoking the DICOM TCP service that has been published for this integration, as an alternative to the command line option, would exist ?
How would you do it ?
Do you have examples, documentation, code, references or indications that could be used as support ?
Thank you very much in advance, for your time and replies
Best regards
Not sure if I understood your requirement correctly, but I use Modality Emulator like (https://www.dvtk.org/dicom/ris-emulator/) to test FIND for example WorkList queries. There is a free version if you want to try that first.
Thanks Pasi Leino for your reply and help
We would be very grateful if you could help us with the following:
Could you explain us how could we download, install and start to use a free version od the Dicom Dvtk Ris-Emulator, please?
Sorry, I’m not sure where to find a reliable download point for the fee version at this time. You might want to try a few found with google search, but I cannot vouch for any of them.