This private repository generates the URL and requests to PACS for DICOMweb WADO-RS/URI.
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
https://dicom.nema.org/medical/dicom/current/output/chtml/part18/chapter_9.html DICOM PS3.18 2022b => 9 URI Service
// 引入套件
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);
}
//引入套件
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; });
})();