ConquetのWebサーバにWeasisを追加 †更新日2021-03-24 (水) 10:57:50
ConquestのnewwebサーバのビューアとしてWeasisを追加する。 インストールバージョン †
ダウンロード先 †
https://sourceforge.net/projects/dcm4che/files/Weasis/ ファイル:weasis-portable.zip
https://ingenium.home.xs4all.nl/dicom.html ファイル:dicomserver150b.zip
https://java.com/ja/download/manual.jsp ファイル:jre-8u281-windows-x64.exe インストール †条件 †
Conquestのインストール †適当なフォルダにdicomserver150b.zipを解凍し、「ConquestDICOMServer.exe」を実行する インストール時のデータベースのタイプを「Biltin SqLite driver」を選択 あとはここを参考にインストール。 設定 dicomserver150b\webserver\cgi-binのすべてを\Apache24\cgi-bin\server1にコピーする。
#mvh 20181229 for 1.5.0 #mvh 20201021 added admin_password and admin_email for php login system [sscscp] MicroPACS = sscscp ACRNemaMap = acrnema.map Dictionary = dgate.dic WebServerFor = 192.168.0.114 TCPPort = 56781 ## WebScriptAddress = http://127.0.0.1/cgi-bin/newweb/dgate.exe WebScriptAddress = http://192.168.0.114/cgi-bin/server1/newweb/dgate.exe ## WebCodeBase = http://127.0.0.1/ WebCodeBase = http://192.168.0.114/ ##TempDir = null TempDir = c:\temp ##admin_password = password ##admin_email = admin@system.org ##moodle_password = moodle ##student_password = student ##teacher_password = teacher [webdefaults] size = 560 dsize = 0 compress = un iconsize = 84 graphic = jpg readOnly = 0 viewOnly = 0 ##viewer = wadoseriesviewer ##studyviewer = wadostudyviewer viewer = weasis_starter studyviewer = weasis_starter [weasis_starter] source = C:\usr\Apache24\cgi-bin\server1\viewers\weasis_starter.lua [DefaultPage] source = *.lua [AnyPage] source = start.lua exceptions=start,listpatients,liststudies,listseries,listimageswiththumbs,\ listimages,listtrials,listtrialpatients,wadostudyviewer,wadoseriesviewer,\ wadoviewerhelp,slice,weasis_starter,dwvviewer_starter,papaya_starter,\ iframe_starter,dumpvars,conquest,addlocalfile,attachfile 上記の3か所のIPはJavaアプレットがアクセスするとき指示するので必ずサーバIPにする。特に2つIPを持つときは注意! weasis-portableの設定 †weasis-portable.zipを解凍後「weasis」フォルダを「\Apache24\htdocs」にコピーする 結果、\Apache24\htdocs\weasisというフォルダができる。 これだけでOK。 c:\tempフォルダを作成して「Everyone」にフルコント―ロールを許可する。 JAVAについて
動作確認 †アクセスURL ここの「新しいWebサーバ」と同じように動作確認を行う。 Studyで以下のような表示になる。 Patient ID を選択すると以下のようにSeriesのリストが表示する。「Menu]から「View with weasis_stater」を選択するとJavaが起動し、waesisが表示する。 問題発生(2021年 2月) †上記でSeriesではweasisは動作するが、Studyでは常に同一Patient IDしか表示しないという問題が出た(Conquest Version 150,150bで確認)。対策は現在不明 Weasis_starterでstudy表示の問題点 ブラウザの Studyで「Wiew with weasis_starter」をクリックし、「.jnlp」に渡すURLを表示すると以下のようにstudy情報が含まれる しかし作成される.jnlpファイルの以下の部分がstudyではなくaccessionになっているので値がない。 <application-desc main-class="org.weasis.launcher.WebstartLauncher"> <!-- Example for opening dicom files from remote xml file --> <argument>$dicom:get -w "http://192.168.0.114/cgi-bin/server2/newwe\ /dgate.exe?mode=weasis_starter¶meter=xml&compress=un\ &accession=&dum=.xml"</argument> 上記のリンクにアクセスするとマニフェストのxmlファイルが作成され、患者IDが常に同じになる (これはDB上のテーブルdicomstudiesのselect分で順序を指定しない一番初めかもしれない。) 以下が作成されるManifest <?xml version="1.0" encoding="UTF-8" ?> <manifest xmlns="http://www.weasis.org/xsd/2.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <arcQuery additionnalParameters="" arcId="1001" baseUrl="http://192.168.0.114/cgi-bin/server2/newweb/dgate.exe" \ requireOnlySOPInstanceUID="false"> <Patient PatientName="ABC" PatientSex="M" PatientID="5" > <Study StudyTime="104937.977" ReferringPhysicianName="" \ StudyInstanceUID="1.2.392.200036.9125.2.104520212758113.64891018177.4004155" \ StudyDescription="" AccessionNumber="" StudyDate="20181116" StudyID="" > <Series Modality="CR" SeriesDescription="" SeriesNumber="1001" \ SeriesInstanceUID="1.2.392.200036.9125.3.104520212758113.64891018177.4004157" > <Instance InstanceNumber="1001" SOPInstanceUID=\ "1.2.392.200036.9125.9.0.2753297195.134743400.2143973690" /> </Series> </Study> </Patient> </arcQuery> </manifest>
次に「.jnlp」のURLを以下のように変更する さらに、ConquestserverのAccessionNumber(0008,0050)は空なので、「5」(これはPatientID と同じにした)に変更する。 これで上記のURLをアクセス(.jnlpファイルをダブルクリック)すると目的の患者がweasisに表示する。 たたし、「.jnlp」を以下のようにStudyで指定しても目的の患者は表示しない。 <application-desc main-class="org.weasis.launcher.WebstartLauncher"> <!-- Example for opening dicom files from remote xml file --> <argument>$dicom:get -w "http://192.168.0.114/cgi-bin/server2/newwe\ /dgate.exe?mode=weasis_starter¶meter=xml&compress=un\ &study=5:1.2.392.200036.9125.2.104520212758113.64891018177.4004155&dum=.xml"</argument> 現在の運用は、AccessionNumberは空なので、Study情報で表示できるようにしたいが、どのように変更して良いか不明。 対応策 †weasisはviewerだけ使用し、studyviewerはwadostudyviewerを使用する。 以下のように変更する。
studyviewer = wadostudyviewer viewer = weasis_starter Weasisを独立で使用する。(参考) †javaをインストールすればweasis-portable.zipを解凍したフォルダに「viewer-win32.exe」があるのでこれを使用する。 以下から「Weasis-3.7.0-x86-64.msi」をDLしてインストールする https://sourceforge.net/projects/dcm4che/files/Weasis/ 設定 †WEASISのデフォルトの設定は以下のようになっているので、これをConquestに登録する AET WEASIS_AE PORT 11112
参考 †ConquestのUIDPrefix †1.2.826.0.1.3680043.2.135.Date.Time <--------------------><-> <--インストール日付時間--> ^ ^ | |--にコンクエストサーバーの135 | プレフィックスの先頭はNKIのプライベートプレフィックス
|