fo-dicom / fo-dicom-samples

Sample applications associated with the fo-dicom framework
Other
153 stars 143 forks source link

Circumventing C-GET #52

Closed cass436 closed 4 years ago

cass436 commented 4 years ago

Hi everyone,

I am new to DICOM, so please excuse if this question is trivial or redundant. Generally, I want to develop an application that pulls studies with a specific accession number from PACS and stores the image files on the local disk. I have found a way to search for the study and then build a C-GET request, however, only few vendors have implemented C-GET, so it seems I will have to use C-MOVE.

What would be the best approach here? Is it feasible to create a SCP in code during runtime (after registering it with the server) and then transfer the data to it? How would I then access the files that have been moved?

Thanks for any help on this issue!

Best,

Peter

gofal commented 4 years ago

Not an easy question. Because there are several possibilities and each one haveing some advantages and disadvantages.

Agree, it is very sad that so few vendors support C-Get. So implementing C-Move might be neccessary.

Of course it is feasible to create a SCP server instance only during runtime within the same process. Of course the connection parameters have to be predefined, because the C-Move-SCP has to know where to open the new connection to. Creating a StoreSCP in code is as easy as calling `var server = DicomServer.Create(port);'.

advantage of this strategy:

disadvantage of this strategy:

This are the first ideas that came into my mind.

gofal commented 4 years ago

I will close this due to inactivity. Please feel free to reopen this issue if the issue still exists.