Hi, I am collaborating with another lab that exclusively uses the Orthanc PACS server for their DICOM data and I was wondering fi someone can tell me how to properly connect to the server to access the data through Slicer, and whether there is a way for slicer to access the data without having to download a complete copy of the file onto the computer? Right now I am using Slicer 4.9.0-2017-11-06.
You should be able to do DICOM query retrieve from orthanc using Slicer’s DICOM Module. See the Query dialog and networking information here:
With that you could pull down individual studies to Slicer’s database and then delete them when you are finished.
Thank you. Is there any more clear directions for establishing the connection to the PACS server? The site you directed me to only has an image of the DICOM browser query dialogue box and a brief mention of it. It didn’t have any directions.
No, I don’t think there’s anything more written up - but it uses pretty standard dicom networking terminology and concepts so if you need background there are resources linked at the bottom of the page. The topic can get pretty deep quickly. Often the hard part is finding out the right ports and AETITLE info for your local system. That’s why you may want to use the dcmtk command line utilities I pointed to in the CTK test program comments to debug and then enter the info to Slicer once you know they work.
Also the folks at Medical Connections are nice enough to run a public PACS for testing and Slicer comes pre-configured to query/retrieve from that. So you can see if you can just copy that over to your setup.
Enable the medical connections server, pick a search option and click Query:
Select a patient and click Retrieve, data is put in Slicer dicom database:
Thank you very much.
Oh, and I remember now there was some info too on the orthanc list that may
be just what you are looking for:
Is there a way to set up the PACS server with security details such as the username and password for the server?
Not with regular DICOM networking in Slicer. I don’t think username/passwords are a widely used feature. More common in DICOMweb, but we don’t support that currently in Slicer.
Usually you control access by configuring in the PACS what client connections it accepts. You accept a connection if port number, AE title, client’s IP address, host name, etc. are matching. If you are on a different network then probably you can use standard secure network access techniques (VPN, SSH tunneling, etc.).