NOTE: this package has important dependencies on the DCCN research facility, such as the project-based storage and properly configured MR scanners.
A schematic illustration of the automatic DCCN dataflow is shown in the figure below:
The dataflow involves four services, three of which (indicated by the blue blocks) are packaged and described in this repository:
- CAL2WL: A (cron-like) in-house developed service running periodically to convert the lab-booking events (containing the date-time slot, the project number and the subject/session labels) into standard DICOM worklists. See: docker/cal2wl
- WLBROKER: A light-weight DICOM worklist broker using the
wlmscpfs
program of the freely available DCMTK toolkit to push the worklists to the scanners. In this way, users can register a subject on the MR scanner console by simply selecting the right worklist, i.e. the one with the right project number and subject/session label. - ORTHANC: A freely available DICOM PACS server that can receive DICOM data pushed from the scanners and present it on the network with a much simpler RESTful API for further routing (i.e. to the right subject/session folder on project storage). See the Orthanc website for more details.
The wlbroker and the orthanc services create an industry standard DICOM workflow environment for the scanners (any number of any kind), similar to what can be found in hospitals. The service for streaming data from the Orthanc server to project storage and our data archive is provided as a separate package called Streamer. All services are provided as docker containers.
$ git clone https://github.com/Donders-Institute/dicom-dataflow.git
$ cd dicom-dataflow
Instruction of starting docker containers is documented here.