@ipadawan I mean that currently you cannot set the "Scheduled Station AE Title" from the radiology module. Its because you cannot enter a location when creating a new radiology order. And this location would need to go in the order message which asks the PACS to put this new order into its modality worklist. Its definitely something that would be useful, but its a feature since its not yet implemented. Therefore I would not prioritize it, since I think its more important to get the module stable, tested and up to date first. But after that for sure
To your question:
When an MPPS is received by the radiology module it gets written into the mpps folder by a third-party tool dcm4chee2 dcmof (dicom order filler).
The dcmof gets started when you start the radiology module see:
dcmof is listening for the MPSS forwarded by dcm4chee and writes them to the filesystem. The exact location is close to
DicomUtils.writeMpps(, its done by
So the basic flow is
1 - Order Creation (Radiology Module)
2 - Order message HL7 ORM^O01 gets sent to dcm4chee (Radiology Module)
3 - dcm4chee creates worklist entry
4 - dcm4chee forwards MPPS it gets sent from modalities
5 - dcmof receives MPPS writes it to the filesystem and orders performed status gets updated (Radiology Module)
And for puppet:
With puppet you can write code to automate the installation of your IT infrastructure. I wrote some code to automate the installation of dcm4chee with openmrs and the radiology module, so I can quickly set up a fresh server to test changes I make to the module. As soon as I have this code cleaner I will let you and others know and make it available on github
Great that you would like to join!
Have you installed maven? This way you could build the latest code from the repository, build and test it.