Skip to content

A simple cli utility which helps modalities communicate with a cloud based Marley instance via DICOMWeb / REST API

Notifications You must be signed in to change notification settings

earthians/marley_ris_bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marley RIS Bridge

A Python-based DICOM DIMSE to DICOMWeb bridge for Marley Healthcare.

Purpose

This utility connects classic DICOM modalities to the Marley DICOMWeb UPS-RS backend using:

  • C-FIND to UPS-RS query (/dicom-web/workitems)
  • MPPS N-CREATE to UPS claim
  • MPPS N-SET (Completed) to UPS complete
  • UPS N-ACTION forwarding

Installation

1. Python Virtual Environment

python3 -m venv env
source env/bin/activate

2. Configure

Create 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"
}

Usage (CLI)

python3 -m app MARLEY-SCP --host 0.0.0.0 -p 104

Auth

  • DICOMWeb APIs use Authorization: token <api_key>:<api_secret> (configurable via config.py)

Testing with findscu utility

findscu -v -S -aet TESTMODALITY -aec MARLEY-RIS localhost 104 -k 0008,0050=*

About

A simple cli utility which helps modalities communicate with a cloud based Marley instance via DICOMWeb / REST API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages