I have an Orthanc instance where I send a brain T1 to analysis pipeline and receive it back into my Orthanc database. The output here is
• The original T1 image
• A coloured MR image indicating brain segments
• A coloured MR image showing grey vs. white matter
• A PDF report
• A Structured Report
I want to view this all via the OHIF plugin. Yet, when I navigate to the OHIF plugin, I cannot see the PDF (see image 1)
I know that this issue already exists for OHIF users who are using DCM4CHEE ( [Bug] PDFs Won't Load From DCM4CHEE · Issue #3826 · OHIF/Viewers · GitHub ), which I am not.
Similarly, I also cannot view the Structured Report. When I double click it in the menu, I get this error display (image 2)
When I use the regular OHIF viewer on a separate port, both the PDF and the Structured Report are being displayed normally.
As I am new to Orthanc & OHIF (and medical imaging processing in general), I was wondering if this is an error on my side or if it is some kind of bug that needs fixing? Any help would be highly appreciated.
Here is the relevant part of my docker-compose file:
version: "3.3"
services:
orthanc:
container_name: orthanc
image: jodogne/orthanc-plugins
ports:
- 4242:4242
- 8042:8042
volumes:
- ./files/orthanc.json:/etc/orthanc/orthanc.json:ro
- ./files/testdata_db:/var/lib/orthanc/db/
- ./ohif.js:/usr/share/nginx/html/app-config.js:ro
ohif_viewer:
image: ohif/viewer
ports:
- 3002:80
environment:
- APP_CONFIG:/usr/share/nginx/html/app-config.js
volumes:
- ./nginx_ohif.conf:/etc/nginx/conf.d/default.conf:ro
- ./ohif.js:/usr/share/nginx/html/app-config.js:ro
- ./logo.png:/usr/share/nginx/html/logo.png:ro
volumes:
testdata_db:
And here is my orthanc.json:
{
"Name": "simulated PACS",
"StorageDirectory": "/var/lib/orthanc/db",
"IndexDirectory": "/var/lib/orthanc/db",
"StorageCompression": false,
"MaximumStorageSize": 0,
"MaximumPatientCount": 0,
"LuaScripts": [],
"Plugins" : [
"/usr/share/orthanc/plugins", "/usr/local/share/orthanc/plugins"
],
"OHIF": {
"UserConfiguration" : "/usr/share/nginx/html/app-config.js",
"DataSource" : "dicom-web"
},
"ConcurrentJobs": 2,
"HttpServerEnabled": true,
"HttpPort": 8042,
"HttpDescribeErrors": true,
"HttpCompressionEnabled": true,
"WebDavEnabled": false,
"WebDavDeleteAllowed": false,
"WebDavUploadAllowed": false,
"DicomServerEnabled": true,
"DicomAet": "ORTHANC",
"DicomCheckCalledAet": false,
"DicomPort": 4242,
"DefaultEncoding": "Latin1",
"AcceptedTransferSyntaxes" : [
"1.2.840.10008.1.2",
"1.2.840.10008.1.2.1",
"1.2.840.10008.1.2.1.99",
"1.2.840.10008.1.2.4.50",
"1.2.840.10008.1.2.4.51",
"1.2.840.10008.1.2.4.90",
"1.2.840.10008.1.2.4.91",
"1.2.840.10008.1.2.5"
],
"DicomScuPreferredTransferSyntax" : "1.2.840.10008.1.2.1",
"UnknownSopClassAccepted": false,
"DicomScpTimeout": 30,
"RemoteAccessAllowed": true,
"SslEnabled": false,
"SslCertificate": "certificate.pem",
"SslVerifyPeers": false,
"SslTrustedClientCertificates": "trustedClientCertificates.pem",
"AuthenticationEnabled": false,
"RegisteredUsers": {
},
"DicomModalitiesInDatabase": false,
"DicomAlwaysAllowEcho": true,
"DicomAlwaysAllowStore": true,
"DicomCheckModalityHost": false,
"DicomScuTimeout": 10,
"OrthancPeers": {
},
"OrthancPeersInDatabase": false,
"HttpProxy": "",
"HttpVerbose": false,
"HttpTimeout": 60,
"HttpsVerifyPeers": true,
"HttpsCACertificates": "/etc/ssl/certs/ca-certificates.crt",
"UserMetadata": {
},
"UserContentType": {
},
"StableAge": 60,
"StrictAetComparison": false,
"StoreMD5ForAttachments": true,
"LimitFindResults": 0,
"LimitFindInstances": 0,
"LimitJobs": 10,
"LogExportedResources": false,
"KeepAlive": true,
"TcpNoDelay": true,
"HttpThreadsCount": 50,
"StoreDicom": true,
"DicomAssociationCloseDelay": 5,
"QueryRetrieveSize": 100,
"CaseSensitivePN": false,
"LoadPrivateDictionary": true,
"Dictionary": {
},
"SynchronousCMove": true,
"JobsHistorySize": 10,
"SaveJobs": true,
"OverwriteInstances": false,
"MediaArchiveSize": 1,
"StorageAccessOnFind": "Always",
"MetricsEnabled": true,
"ExecuteLuaEnabled": false,
"HttpRequestTimeout": 30,
"DefaultPrivateCreator": "",
"StorageCommitmentReportsSize": 100,
"TranscodeDicomProtocol": true,
"BuiltinDecoderTranscoderOrder": "After",
"DicomLossyTranscodingQuality": 90,
"SyncStorageArea": true
}
If you need anything else, I will gladly provide it.
Any help would be greatly appreciated!
Stefan