chore(version): update cs3d version and add iframe documentation (#3474)
This commit is contained in:
1 parent
5670a1699d
commit
83c453d1f3
428 files changed
+271
-9666
No files matched your search
+59
@@ -0,0 +1,59 @@
|
||||
# OHIF Standalone Installation Instructions For Windows Server 2016:
|
||||
|
||||
**Note: Turn-Off Windows Defender Realtime protection during this process*
|
||||
|
||||
1. Install Chocolatey
|
||||
|
||||
a. Go to this URL for instructions:
|
||||
|
||||
https://chocolatey.org/install#install-with-cmdexe
|
||||
|
||||
b. Execute this command in the cmd line as Admin:
|
||||
`@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"`
|
||||
|
||||
c. Type `choco -?` to ensure the installation is OK.
|
||||
2. Install Meteor
|
||||
|
||||
a. Type the command: `choco install meteor`
|
||||
3. Install node.js
|
||||
|
||||
a. Download MSI from: https://nodejs.org/en/download/
|
||||
4. Install MongoDB
|
||||
|
||||
a. Download MSI from:
|
||||
https://www.mongodb.com/download-center/community
|
||||
5. Install Git
|
||||
|
||||
a. https://git-scm.com/download/win
|
||||
6. Download the OHIF Viewer repository from GitHub, or use Git to clone it (recommended)
|
||||
|
||||
a. GitHub Repo: https://github.com/OHIF/Viewers
|
||||
|
||||
b. GIT Clone command: `git clone https://github.com/OHIF/Viewers`
|
||||
7. Set the Meteor Packages folder environment variable
|
||||
|
||||
a. Go to Advanced System Settings
|
||||
|
||||
b. Under Advanced, click on the "Environment Variables..." button
|
||||
|
||||
c. Under System Variables, click "New..."
|
||||
|
||||
d. Set the following:
|
||||
|
||||
i. Variable name: METEOR_PACKAGE_DIRS
|
||||
|
||||
ii. Variable Value: {path to the OHIF Viewer Packages Folder}
|
||||
example: C:\OHIF\Viewers\Packages
|
||||
8. Using the command line, navigate/cs to the standalone viewer folder, example: `cd C:\OHIF\Viewers\StandaloneViewer\StandaloneViewer`
|
||||
9. run the command: `meteor npm install`
|
||||
10. Run the command: `meteor`
|
||||
|
||||
a. if you get this error "Error: EPERM: operation not permitted, unlink" Or,
|
||||
|
||||
b. You feel the build is stale for a very long time > 10min with no visual indication, restart the cmd prompt and repeat this step (`meteor`)
|
||||
|
||||
# Troubleshooting:
|
||||
|
||||
1. If you get an error: Error: EPERM: operation not permitted, unlink 'c:\xxxxx'
|
||||
|
||||
a. https://github.com/phoenixframework/phoenix/issues/2464
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Extras",
|
||||
"position": 13
|
||||
}
|
||||
+345
@@ -0,0 +1,345 @@
|
||||
---
|
||||
title: Development Environment Installation
|
||||
---
|
||||
|
||||
**Development Environment Installation (Ubuntu)**
|
||||
|
||||
**CONFIDENTIAL DOCUMENT**
|
||||
|
||||
This is a confidential document and property of Radical Imaging LLC. It shall not be transmitted, copied or sent to anyone without prior authorization.
|
||||
|
||||
**Index**
|
||||
|
||||
[[TOC]]
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td>Acronyms and definitions</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Acronym/Definition</td>
|
||||
<td>Meaning</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>N/A</td>
|
||||
<td>N/A</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td>Referenced Documents</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Doc No</td>
|
||||
<td>Doc Title</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>DOC00001</td>
|
||||
<td>Radical Imaging Official Documents Template</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
# PURPOSE AND OBJECTIVES
|
||||
|
||||
The purpose of this document is to describe the development environment installation of OHIF viewer/Lesion Tracker on Linux Ubuntu.
|
||||
|
||||
# DEVELOPMENT ENVIRONMENT INSTALLATION
|
||||
|
||||
## Docker
|
||||
|
||||
Docker is an open source software platform to create, deploy and manage virtualized application containers on common operating systems, with several allied tools.
|
||||
|
||||
To install Docker, follow the instructions below:
|
||||
|
||||
1. Open a terminal, and update the apt package index, by running the following command:
|
||||
|
||||
sudo apt-get update
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
2. Install packages to allow apt to use a repository over HTTPS, by running the following command:
|
||||
|
||||
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
3. Add Docker’s official GPG key, by running the following command:
|
||||
|
||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
4. Verify that you now have the key with the fingerprint **9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88**, by searching for the last 8 characters of the fingerprint after running the following command:
|
||||
|
||||
sudo apt-key fingerprint 0EBFCD88
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
5. Use the following command to set up the stable repository.
|
||||
|
||||
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
6. Install the latest version of Docker CE, by running the following command:
|
||||
|
||||
sudo apt-get install docker-ce
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
7. Verify that Docker CE is installed correctly by running the hello-world image:
|
||||
|
||||
sudo docker run hello-world
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
**Note**: Additional information about Docker installation on Linux Ubuntu OS can be foud at [https://docs.docker.com/install/linux/docker-ce/ubuntu/](https://docs.docker.com/install/linux/docker-ce/ubuntu/).
|
||||
|
||||
## DCM4CHE
|
||||
|
||||
Dcm4che ([https://www.dcm4che.org/](https://www.dcm4che.org/)) is a collection of open source applications and utilities for healthcare.
|
||||
|
||||
To install Dcm4che, follow the instructions below:
|
||||
|
||||
1. Before start, you need to create the following folders on your *Home *directory:
|
||||
|
||||
* DCM4CHEE
|
||||
|
||||
* dcm4chee-arc
|
||||
|
||||
* db
|
||||
|
||||
* ldap
|
||||
|
||||
* slapd.d
|
||||
|
||||
* storage
|
||||
|
||||
* wildfly
|
||||
|
||||
|
||||
|
||||
2. Create the following files on the DCM4CHEE folder, with the correspondent contents:
|
||||
|
||||
docker-compose.env
|
||||
|
||||
```
|
||||
STORAGE_DIR=/storage/fs1
|
||||
POSTGRES_DB=pacsdb
|
||||
POSTGRES_USER=pacs
|
||||
POSTGRES_PASSWORD=pacs
|
||||
```
|
||||
|
||||
|
||||
docker-compose.yml
|
||||
|
||||
```
|
||||
version: "3"
|
||||
services:
|
||||
ldap:
|
||||
image: dcm4che/slapd-dcm4chee:2.4.44-14.1
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "10m"
|
||||
ports:
|
||||
- "389:389"
|
||||
env_file: docker-compose.env
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- ~/dcm4chee-arc/ldap:/var/lib/ldap
|
||||
- ~/dcm4chee-arc/slapd.d:/etc/ldap/slapd.d
|
||||
db:
|
||||
image: dcm4che/postgres-dcm4chee:10.4-14
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "10m"
|
||||
ports:
|
||||
- "5432:5432"
|
||||
env_file: docker-compose.env
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- ~/dcm4chee-arc/db:/var/lib/postgresql/data
|
||||
arc:
|
||||
image: dcm4che/dcm4chee-arc-psql:5.14.1
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "10m"
|
||||
ports:
|
||||
- "8080:8080"
|
||||
- "8443:8443"
|
||||
- "9990:9990"
|
||||
- "11112:11112"
|
||||
- "2575:2575"
|
||||
env_file: docker-compose.env
|
||||
environment:
|
||||
WILDFLY_CHOWN: /opt/wildfly/standalone /storage
|
||||
WILDFLY_WAIT_FOR: ldap:389 db:5432
|
||||
depends_on:
|
||||
- ldap
|
||||
- db
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- ~/dcm4chee-arc/wildfly:/opt/wildfly/standalone
|
||||
- ~/dcm4chee-arc/storage:/storage</td>
|
||||
```
|
||||
|
||||
Files/Folder will become like the image above:
|
||||
|
||||
<!--  -->
|
||||
|
||||
1. Open a terminal inside DCM4CHE folder, and run the following command:
|
||||
|
||||
sudo snap install docker
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
4. Still inside the DCM4CHE folder, run the following command:
|
||||
|
||||
sudo docker-compose -p dcm4chee up -d
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
1. The following commands can be used to control DCM4CHE:
|
||||
|
||||
Stop all 3 containers: docker-compose -p dcm4chee stop
|
||||
|
||||
Start all 3 containers again: docker-compose -p dcm4chee start
|
||||
|
||||
Stop and delete all 3 containers: docker-compose -p dcm4chee down
|
||||
|
||||
2. Now it is necessary to import some DICOM studies to DCM4CHE. Before importing these studies, you will need to download them. To do so, access the address [http://34.224.187.57:3000/studylist](http://34.224.187.57:3000/studylist), right click one or more studies, and select the option Export:
|
||||
|
||||
<!--  -->
|
||||
|
||||
3. Confirm the study export on the modal window that will appear:
|
||||
|
||||
<!--  -->
|
||||
|
||||
4. The study(ies) export will begin. You can follow the exporting progress:
|
||||
|
||||
<!--  -->
|
||||
|
||||
5. After the exporting progress, the study(ies) will be downloaded in a file called "studies.zip". Create a folder named “Studies” on your Home folder, and extract this and any other studies you download in this folder:
|
||||
|
||||
<!--  -->
|
||||
|
||||
6. Open the terminal, go to the DCM4CHE folder, and run the following command in order to send the studies to DCM4CHE:
|
||||
|
||||
docker run -v ~/Studies/:/tmp --rm --network=dcm4chee_default dcm4che/dcm4che-tools:5.14.0 storescu -cDCM4CHEE@arc:11112 /tmp
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
7. Now, go to your browser and access the URL [http://localhost:8080/dcm4chee-arc/ui2/](http://localhost:8080/dcm4chee-arc/ui2/). Once opened, click on the refresh icon on the most right:
|
||||
|
||||
<!--  -->
|
||||
|
||||
8. The studies received by DCM4CHE will be shown:
|
||||
|
||||
<!--  -->
|
||||
|
||||
9. Open the terminal, go to your Home folder, and run the following command in order to clone viewers repository to your local:
|
||||
|
||||
git clone https://github.com/OHIF/Viewers.git
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
10. Then, enter the Viewers folder, and run the following command in order to make sure that you are in master branch:
|
||||
|
||||
git checkout master
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
11. Now go to OHIFViewer folder and run the following command:
|
||||
|
||||
meteor npm install
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
12. Still on the OHIFViewer folder, run the following command:
|
||||
|
||||
./bin/dcm4cheeDICOMWeb.sh
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
13. Now, go to your browser and access the URL [http://localhost:3000](http://localhost:3000). Once opened, change the Study Date filter to start on the year 2000:
|
||||
|
||||
<!--  -->
|
||||
|
||||
14. The imported studies will be show. Double click a study to open it:
|
||||
|
||||
<!--  -->
|
||||
|
||||
## Meteor
|
||||
|
||||
Meteor is a JavaScript web framework that allows for rapid prototyping and produces cross-platform code.
|
||||
|
||||
To install Meteor, follow the instructions below:
|
||||
|
||||
**_Remark_***: This guide covers the Linux Ubuntu version. Installation instructions can be different on other operating systems.*
|
||||
|
||||
1. Open a terminal, and run the following command:
|
||||
|
||||
curl https://install.meteor.com/ | sh
|
||||
|
||||
Expected result:
|
||||
|
||||
<!--  -->
|
||||
|
||||
## Starting OHIF Viewer after system restart
|
||||
|
||||
These are the steps to run OHIFVIewer after system restart:.
|
||||
|
||||
1. Open terminal
|
||||
|
||||
2. Access the DCM4CHEE folder, on your Home folder
|
||||
|
||||
3. Run the following command in order to start docker containers:
|
||||
|
||||
docker-compose -p dcm4chee start
|
||||
|
||||
4. Access the Viewers/OHIFViewer folder, on your Home folder
|
||||
|
||||
5. Run the following command in order to run OHIF Viewer:
|
||||
|
||||
./bin/dcm4cheeDICOMWeb.sh
|
||||
|
||||
6. Access the address [http://localhost:3000](http://localhost:3000)
|
||||
@@ -0,0 +1,96 @@
|
||||
---
|
||||
title: Standalone Viewer
|
||||
---
|
||||
|
||||
# Standalone Viewer
|
||||
|
||||
## Quick Start
|
||||
|
||||
Install dependencies:
|
||||
|
||||
```bash
|
||||
meteor npm install
|
||||
```
|
||||
|
||||
Run the application:
|
||||
|
||||
```bash
|
||||
METEOR_PACKAGE_DIRS="../../Packages" ROOT_URL=http://localhost:3000 meteor
|
||||
```
|
||||
|
||||
Open your web browser and navigate to one of the following URLs to test the standalone viewer application:
|
||||
|
||||
```bash
|
||||
http://localhost:3000/testId
|
||||
```
|
||||
|
||||
Or, to load DICOMs:
|
||||
```bash
|
||||
http://localhost:3000/testDICOMs
|
||||
```
|
||||
|
||||
### To Build for the Client
|
||||
|
||||
It is possible to build this standalone viewer to run as a client-only bundle of HTML, JavaScript, and CSS.
|
||||
|
||||
1. First, install [meteor-build-client-fixed2](https://www.npmjs.com/package/meteor-build-client-fixed2).
|
||||
|
||||
````bash
|
||||
sudo npm install -g meteor-build-client-fixed2
|
||||
````
|
||||
|
||||
2. Next, build the client bundle into an output folder ("myOutputFolder") with a base URL ("localhost:3000"). In production, this would be the URL where the Viewer is available.
|
||||
|
||||
````
|
||||
METEOR_PACKAGE_DIRS="../../Packages" meteor-build-client-fixed2 ../myOutputFolder -u localhost:3000 --legacy
|
||||
````
|
||||
|
||||
3. Test the bundled client-side package locally.
|
||||
|
||||
Note: You will need to have Python installed to run the test server for this case. It is not a typical simple HTTP server. The bundled script redirects all URLs following the base URL to index.html. It will then use the routes defined in your application to handle the URL parameters.
|
||||
|
||||
In our case, this means it will request a JSON file at baseURL/api/[id parameter].
|
||||
|
||||
So if you navigate to http://localhost:3000/sampleJPEG.json the application will retrieve the JSON from http://localhost:3000/api/sampleJPEG.json and use it to populate the viewer. If something appears to be broken, make sure you retrieve a JSON file at the /api URL.
|
||||
|
||||
Create the api folder for your data
|
||||
|
||||
````bash
|
||||
cd myOutputFolder
|
||||
mkdir api
|
||||
````
|
||||
|
||||
Copy your data into the folder
|
||||
|
||||
````bash
|
||||
cp ../etc/sample* api/
|
||||
````
|
||||
|
||||
Run the server
|
||||
|
||||
```` bash
|
||||
python ../etc/redirectingSimpleServer.py
|
||||
````
|
||||
|
||||
Open your web browser and navigate to http://localhost:3000/sampleJPEG.json or http://localhost:3000/sampleDICOM.json
|
||||
|
||||
## Authorization Header
|
||||
|
||||
A ```token``` fragment parameter can be specified. If present this value will be used for http bearer authorization when making requests for the above JSON, and when retrieving images using the Cornerstone Image Loaders.
|
||||
|
||||
Example :
|
||||
|
||||
```
|
||||
http://localhost:3000/sampleDICOM.json#token=1a2b3c4d
|
||||
```
|
||||
|
||||
|
||||
### Testing the Sample client-only build
|
||||
For the sake of simplicity we have also included a pre-built client-only version of the standalone viewer, which can be found in the SampleClientOnlyBuild folder.
|
||||
|
||||
You can test this with:
|
||||
|
||||
```` bash
|
||||
cd SampleClientOnlyBuild
|
||||
python ../etc/redirectingSimpleServer.py
|
||||
````
|
||||
Reference in new issue
Block a user