The images were uploaded without problems on the XNAT server, but they do not show on the OHIF viewer plugin.
From the logs, the image is expected to have a dicom tag: ImageOrientationPatient but the modality of the image is SM. The SM modality does not contain this tag.
2022-10-10 10:21:29,408 [reactorDispatcher-11] INFO icr.etherj.AbstractPathScan - Scanning 12 files from /data/xnat/archive/Test11/arc001/2000000/SCANS...2022-10-10 10:21:29,410 [reactorDispatcher-11] WARN icr.etherj.AbstractPathScan - Exception in client PathScanContext
java.lang.IllegalArgumentException: ImageOrientationPatient missing or invalid - Frame: 1
at icr.etherj.dicom.impl.MultiframeSopInstance.getImageOrientationPatient(MultiframeSopInstance.java:589)
at icr.etherj.dicom.impl.MultiframeSopInstance.<init>(MultiframeSopInstance.java:108)
at icr.etherj.dicom.impl.MultiframeSopInstance.<init>(MultiframeSopInstance.java:87)
at icr.etherj.dicom.impl.DefaultDicomToolkit.createSopInstance(DefaultDicomToolkit.java:214)
at icr.etherj.dicom.DicomReceiver.notifyItemFound(DicomReceiver.java:135)
at icr.etherj.dicom.DicomReceiver.notifyItemFound(DicomReceiver.java:53)
at icr.etherj.AbstractPathScan$ContextTreeWalker.onFile(AbstractPathScan.java:296)
at icr.etherj.AbstractPathScan.walkTree(AbstractPathScan.java:220)
at icr.etherj.AbstractPathScan.scan(AbstractPathScan.java:163)
at icr.etherj.AbstractPathScan.scan(AbstractPathScan.java:103)
at org.nrg.xnatx.ohifviewer.inputcreator.CreateOhifViewerMetadata.scanPath(CreateOhifViewerMetadata.java:106)
at org.nrg.xnatx.ohifviewer.inputcreator.CreateOhifViewerMetadata.jsonify(CreateOhifViewerMetadata.java:86)
at org.nrg.xnatx.ohifviewer.inputcreator.ConfigServiceJsonCreator.create(ConfigServiceJsonCreator.java:109)
at org.nrg.xnatx.ohifviewer.inputcreator.JsonMetadataHandler.createAndStoreJsonConfig(JsonMetadataHandler.java:122)
at org.nrg.xnatx.ohifviewer.event.listeners.OhifViewerEventListener.generateJson(OhifViewerEventListener.java:209)
at org.nrg.xnatx.ohifviewer.event.listeners.OhifViewerEventListener.checkAnonAndGenerateJson(OhifViewerEventListener.java:202)
at org.nrg.xnatx.ohifviewer.event.listeners.OhifViewerEventListener.handleEvent(OhifViewerEventListener.java:161)
at org.nrg.xnatx.ohifviewer.event.listeners.OhifViewerEventListener.accept(OhifViewerEventListener.java:99)
at org.nrg.xnatx.ohifviewer.event.listeners.OhifViewerEventListener.accept(OhifViewerEventListener.java:68)
at reactor.bus.EventBus$3.accept(EventBus.java:317)
at reactor.bus.EventBus$3.accept(EventBus.java:310)
at reactor.bus.routing.ConsumerFilteringRouter.route(ConsumerFilteringRouter.java:72)
at reactor.bus.EventBus.accept(EventBus.java:591)
at reactor.bus.EventBus.accept(EventBus.java:63)
at reactor.core.dispatch.AbstractLifecycleDispatcher.route(AbstractLifecycleDispatcher.java:160)
at reactor.core.dispatch.MultiThreadDispatcher$MultiThreadTask.run(MultiThreadDispatcher.java:74)
at reactor.core.dispatch.WorkQueueDispatcher$3.onEvent(WorkQueueDispatcher.java:115)
at reactor.core.dispatch.WorkQueueDispatcher$3.onEvent(WorkQueueDispatcher.java:112)
at reactor.jarjar.com.lmax.disruptor.WorkProcessor.run(WorkProcessor.java:138)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)