Hallo,
I think this one will be interesting for any doctor running a practice in Germany and having the need to store DICOM information.
Alongside of selecting a new ultrasound device for my doctor's office, I
setup Orthanc and wrote some (mainly) python code to glue it to the GDT
interface most German AIS (Arztinformationssysteme - as opposed to e.g.
the RIS used by radiologists) use for communicating with external
applications and devices. This comes together with a small REST API
extension that allows creating worklist files in the ModalityWorklists
plugin's directory. Part of the plugin is also a small fix for a 'quirk'
of Sonoscape devices. As they are sending lossy-compressed JPEG images
in RGB representation, I've added a transcoding functionality into the
plugin to convert these files to YBR and store them more efficiently.
This is especially relevant for cine loop sequences which are quite big
otherwise (ca. 100M for 200 frames as opposed to 10M with proper color
representation and compression).
This enables us to start examinations from our AIS and to list available
imaging resources there and open them up in a DICOM viewer by click.
The Github containing the Dockerfile and the required scripts including
the plugin and a detailed README is here:
https://github.com/crispinus2/orthanc-gdt , pre-built images are on
Docker Hub:
https://hub.docker.com/r/crispinus/orthanc-gdt .
While there has not been testing done with different AIS (as we only do
have Medical Office by Indamed, I myself can't test others) or different
ultrasound devices (we decided on buying a Sonoscape P40 and that is the
one I tested with) it should be compatible in principle, as it adheres to
the standards existing. Of course I'm also willing to modify/extend the
plugin, if this should be necessary to make it support new AIS and/or
devices.
Best regards!
Julian Hartig
(General Practitioner in Nachrodt-Wiblingwerde / Germany, NRW)