I stumble upon orthanc few days ago looking for libs/apps for handling dicom.
I read a little and still have a hard time to decide, so i figured i will ask here.
Does orthanc can be used as middleware for dicom rather than server ?
Our usecase is that we want to have ability to make query/retrieve's, send some structured reports and obtain data from dicom tags, but implementing dicom protocol and writing custom listeners and senders seems a bit too complicated tasks (especially given that dicom-related stuff isn't core functionality). Reading about orthanc i figured that we may be able to use simplicity of its api and lua scripting possibility to use it as our dicom middleware/communication interface.
Would that be a proper usage ? Does orthanc really would apply to this kind of problem ? Or maybe there are some issues which prevent the whole idea ?
I really appreciate any opinions and/or substantive responses.
Thanks in advance
Marek
I'm glad, cause this is definitely a good news for us, i have then a few more questions:Doesn't disabling dicom server in orthanc cripple its ability to receive dicom files ?
Why lua wouldn't help us ? One of usages for it (according to orthanc cookbook) is to filter incoming dicoms; couldn't it trigger external (meaning connecting with our software) script on receiving specific types of messages ?
Frankly, i don't have much experience with lua, but isn't ability to fire external scripts matter of language (and/or some kind of os library) ?If i can trigger script from lua at all i should be able to trigger script from lua in orthanc, shouldn't I ?
Also, does Orthanc support receiving structured reports, or we'll have to apply some hacks to get this functionality or is it not possible at all ?
I'm not sure if i understood you correctly. By saying external script i meant script on the very same physical machine on which orthanc would be installed, just not lua script (bash or python for instance).