A Python-based DICOM DIMSE to DICOMWeb bridge for Marley Healthcare.
This utility connects classic DICOM modalities to the Marley DICOMWeb UPS-RS backend using:
C-FINDto UPS-RS query (/dicom-web/workitems)MPPS N-CREATEto UPS claimMPPS N-SET(Completed) to UPS completeUPS N-ACTIONforwarding
python3 -m venv env
source env/bin/activateCreate a file at marley_ris_bridge/config.py:
{
"host_name": "https://marley.example.com",
"ae_title": "MARLEY-RIS",
"ae_token": "your-shared-token",
"api_key": "userapikey",
"api_secret": "userapisecret",
"log_level": "DEBUG"
}python3 -m app MARLEY-SCP --host 0.0.0.0 -p 104- DICOMWeb APIs use
Authorization: token <api_key>:<api_secret>(configurable via config.py)
findscu -v -W -aet TESTMODALITY -aec MARLEY-RIS localhost 104 -k 0008,0050=*