Skip to content

This private repository generates the URL and requests to PACS for DICOMweb WADO-RS/URI.

Notifications You must be signed in to change notification settings

JieuTang/CSY-DICOMweb-WADO-RS-URI

Repository files navigation

CSY-DICOMweb-WADO-RS-URI

This private repository generates the URL and requests to PACS for DICOMweb WADO-RS/URI.

DICOM WADO

DICOMweb WADO-RS

https://www.dicomstandard.org/using/dicomweb/retrieve-wado-rs-and-wado-uri/ https://dicom.nema.org/medical/dicom/current/output/chtml/part18/sect_10.4.html DICOM PS3.18 2022b => 10.4 Retrieve Transaction

DICOMweb WADO-URI

https://dicom.nema.org/medical/dicom/current/output/chtml/part18/chapter_9.html DICOM PS3.18 2022b => 9 URI Service

How to use : Typescript

// 引入套件
import WADO from "csy-dicomweb-wado-rs-uri";

// 實體化
const wado = new WADO();

myFun();

async function myFun() {
    // 查詢模式設定:rs、uri
    wado.queryMode = "rs";

    // 有使用到的套件參數設定:url-parse package
    wado.hostname = "test.dicom.tw";
    wado.pathname = "/dicomWeb";
    wado.protocol = "http";
    wado.port = "999";
    wado.studyInstanceUID = '1.3.46.670589.45.1.1.4993912214784.1.5436.1538560373543';

    // "必須"自己初始化
    await wado.init();

    // 設定 Token:現在尚未啟用
    // let myHeaders = {};
    // myHeaders = _.set(myHeaders, "token", "jf903j2vunf9843nvyf934qc");
    // await wado.setUseToken(myHeaders);

    // 只查詢到 Series
    // await wado.querySeries();

    // 只渲染指定的 Series 底下的所有 URL
    // let seriesInstanceUID = "1.3.46.670589.45.1.1.4993912214784.1.5436.1538560606509.3";
    // await wado.renderSpecificSeries(seriesInstanceUID);

    // 渲染全 Series 底下的所有 URL
    await wado.renderAllSeries();
    console.log(wado.response);
}

How to use : Javascript

//引入套件
import WADO from "csy-dicomweb-wado-rs-uri";
import fs from "fs";

//實體化
let wado = new WADO();

(async function () {
    // 查詢模式設定:rs、uri
    wado.queryMode = "rs";

    // 有使用到的套件參數設定:url-parse package
    wado.hostname = "test.dicom.tw";
    wado.pathname = "/dicomWeb";
    wado.protocol = "http";
    wado.port = "999";
    wado.studyInstanceUID = '1.3.46.670589.45.1.1.4993912214784.1.5436.1538560373543';

    // 設定 Token:現在尚未啟用
    // let myHeaders = {};
    // myHeaders.token = "jf903j2vunf9843nvyf934qc";
    // await qido.setUseToken(myHeaders);

    //"必須"自己初始化
    await wado.init();

    // 只查詢到 Series
    // await wado.querySeries();

    // 只渲染指定的 Series 底下的所有 URL
    // let seriesInstanceUID = "1.3.46.670589.45.1.1.4993912214784.1.5436.1538560606509.3";
    // await wado.renderSpecificSeries(seriesInstanceUID);

    // 渲染全 Series 底下的所有 URL
    await wado.renderAllSeries();

    // fs.writeFile("response.json", JSON.stringify(wado.response), (err) => { if (err) throw err; });
})();

About

This private repository generates the URL and requests to PACS for DICOMweb WADO-RS/URI.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages