fix: sr module and add URL docs (#3034)
* fix sr module and add docs * bump version
This commit is contained in:
parent
024aeae240
commit
32bb7e4c1e
@ -45,7 +45,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/runtime": "7.16.3",
|
"@babel/runtime": "7.16.3",
|
||||||
"classnames": "^2.2.6",
|
"classnames": "^2.2.6",
|
||||||
"@cornerstonejs/core": "^0.21.4",
|
"@cornerstonejs/core": "^0.21.5",
|
||||||
"@cornerstonejs/tools": "^0.29.6"
|
"@cornerstonejs/tools": "^0.29.8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -43,9 +43,9 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/runtime": "7.17.9",
|
"@babel/runtime": "7.17.9",
|
||||||
"@cornerstonejs/core": "^0.21.4",
|
"@cornerstonejs/core": "^0.21.5",
|
||||||
"@cornerstonejs/streaming-image-volume-loader": "^0.6.5",
|
"@cornerstonejs/streaming-image-volume-loader": "^0.6.5",
|
||||||
"@cornerstonejs/tools": "^0.29.6",
|
"@cornerstonejs/tools": "^0.29.8",
|
||||||
"@kitware/vtk.js": "25.9.0",
|
"@kitware/vtk.js": "25.9.0",
|
||||||
"html2canvas": "^1.4.1",
|
"html2canvas": "^1.4.1",
|
||||||
"lodash.debounce": "4.0.8",
|
"lodash.debounce": "4.0.8",
|
||||||
|
|||||||
@ -79,7 +79,7 @@ class CornerstoneViewportService implements IViewportService {
|
|||||||
) {
|
) {
|
||||||
const viewportInfo = new ViewportInfo(
|
const viewportInfo = new ViewportInfo(
|
||||||
viewportIndex,
|
viewportIndex,
|
||||||
viewportOptions.viewportId
|
this.getViewportId(viewportIndex)
|
||||||
);
|
);
|
||||||
viewportInfo.setElement(elementRef);
|
viewportInfo.setElement(elementRef);
|
||||||
this.viewportsInfo.set(viewportIndex, viewportInfo);
|
this.viewportsInfo.set(viewportIndex, viewportInfo);
|
||||||
@ -95,6 +95,10 @@ class CornerstoneViewportService implements IViewportService {
|
|||||||
return viewportIds;
|
return viewportIds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public getViewportId(viewportIndex: number): string {
|
||||||
|
return `viewport-${viewportIndex}`;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* It retrieves the renderingEngine if it does exist, or creates one otherwise
|
* It retrieves the renderingEngine if it does exist, or creates one otherwise
|
||||||
* @returns {RenderingEngine} rendering engine
|
* @returns {RenderingEngine} rendering engine
|
||||||
@ -173,6 +177,11 @@ class CornerstoneViewportService implements IViewportService {
|
|||||||
): void {
|
): void {
|
||||||
const renderingEngine = this.getRenderingEngine();
|
const renderingEngine = this.getRenderingEngine();
|
||||||
const viewportInfo = this.viewportsInfo.get(viewportIndex);
|
const viewportInfo = this.viewportsInfo.get(viewportIndex);
|
||||||
|
|
||||||
|
if (!publicViewportOptions.viewportId) {
|
||||||
|
publicViewportOptions.viewportId = this.getViewportId(viewportIndex);
|
||||||
|
}
|
||||||
|
|
||||||
let viewportId = viewportInfo.getViewportId();
|
let viewportId = viewportInfo.getViewportId();
|
||||||
|
|
||||||
// if currently there is a viewport with the viewportId, but it is not the same
|
// if currently there is a viewport with the viewportId, but it is not the same
|
||||||
|
|||||||
@ -32,8 +32,8 @@
|
|||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@ohif/core": "^3.0.0",
|
"@ohif/core": "^3.0.0",
|
||||||
"classnames": "^2.2.6",
|
"classnames": "^2.2.6",
|
||||||
"@cornerstonejs/core": "^0.21.4",
|
"@cornerstonejs/core": "^0.21.5",
|
||||||
"@cornerstonejs/tools": "^0.29.6",
|
"@cornerstonejs/tools": "^0.29.8",
|
||||||
"@ohif/extension-cornerstone-dicom-sr": "^3.0.0",
|
"@ohif/extension-cornerstone-dicom-sr": "^3.0.0",
|
||||||
"dcmjs": "^0.28.3",
|
"dcmjs": "^0.28.3",
|
||||||
"prop-types": "^15.6.2",
|
"prop-types": "^15.6.2",
|
||||||
|
|||||||
@ -5,5 +5,122 @@ sidebar_label: URL
|
|||||||
|
|
||||||
# URL
|
# URL
|
||||||
|
|
||||||
|
You can modify the URL at any state of the app to get the desired result. Here
|
||||||
|
are different part of the APP that you can modify:
|
||||||
|
|
||||||
URL
|
|
||||||
|
## WorkList
|
||||||
|
|
||||||
|
The WorkList can be modified by adding the following query parameters:
|
||||||
|
|
||||||
|
### PatientName
|
||||||
|
|
||||||
|
The patient name can be modified by adding the `PatientName` query parameter.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/?patientName=myQuery
|
||||||
|
```
|
||||||
|
|
||||||
|
### MRN
|
||||||
|
|
||||||
|
The MRN can be modified by adding the `MRN` query parameter.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/?mrn=myQuery
|
||||||
|
```
|
||||||
|
|
||||||
|
### Description
|
||||||
|
|
||||||
|
The description can be modified by adding the `Description` query parameter.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/?description=myQuery
|
||||||
|
```
|
||||||
|
|
||||||
|
### Modality
|
||||||
|
|
||||||
|
The modality can be modified by adding the `modalities` query parameter.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/?modalities=MG
|
||||||
|
```
|
||||||
|
|
||||||
|
### Accession Number
|
||||||
|
|
||||||
|
The accession number can be modified by adding the `accession` query parameter.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/?accession=myQuery
|
||||||
|
```
|
||||||
|
|
||||||
|
### DataSources
|
||||||
|
|
||||||
|
If you happen to have multiple data sources configured, you can filter the
|
||||||
|
WorkList by adding the `dataSources` query parameter.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/?dataSourcename=orthanc
|
||||||
|
```
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
|
||||||
|
You can add `sortBy` and `sortDirection` query parameters to sort the WorkList
|
||||||
|
|
||||||
|
```js
|
||||||
|
/?patientName=myquery&sortBy=studyDate&sortDirection=ascending
|
||||||
|
```
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
|
||||||
|
## Viewer
|
||||||
|
|
||||||
|
The Viewer can be modified by adding the following query parameters:
|
||||||
|
|
||||||
|
|
||||||
|
### Mode
|
||||||
|
|
||||||
|
As you have seen before, the Viewer can be configured to be in different modes.
|
||||||
|
Each mode registers their `id` in the URL.
|
||||||
|
|
||||||
|
For instance
|
||||||
|
|
||||||
|
```js
|
||||||
|
/viewer?StudyInstanceUIDs=1.3.6.1.4.1.14519.5.2.1.7009.2403.871108593056125491804754960339
|
||||||
|
```
|
||||||
|
|
||||||
|
will open the viewer in the basic (longitudinal) mode with the StudyInstanceUID
|
||||||
|
1.3.6.1.4.1.14519.5.2.1.7009.2403.871108593056125491804754960339.
|
||||||
|
|
||||||
|
And if configured, the same study can be opened in the `tmtv` mode
|
||||||
|
|
||||||
|
```js
|
||||||
|
/tmtv?StudyInstanceUIDs=1.3.6.1.4.1.14519.5.2.1.7009.2403.871108593056125491804754960339
|
||||||
|
```
|
||||||
|
|
||||||
|
### StudyInstanceUIDs
|
||||||
|
|
||||||
|
You can open more than one study in the Viewer by adding the `StudyInstanceUIDs`
|
||||||
|
|
||||||
|
|
||||||
|
```js
|
||||||
|
/viewer?StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125095722.1&StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125095258.1
|
||||||
|
```
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
|
||||||
|
You can ues this feature to open a current and prior study in the Viewer.
|
||||||
|
Read more in the [Hanging Protocol Module](../platform/extensions/modules/hpModule.md#matching-on-prior-study-with-uid) section
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
|
||||||
|
### SeriesInstanceUIDs
|
||||||
|
|
||||||
|
Sometimes you need to only open a specific series in a study, you can do that by
|
||||||
|
|
||||||
|
```js
|
||||||
|
/viewer?StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125095722.1&SeriesInstanceUID=1.3.6.1.4.1.25403.345050719074.3824.20170125095748.1
|
||||||
|
```
|
||||||
|
|
||||||
|
This will only open the viewer with one series (one displaySet).
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user