annotate Sphinx/source/plugins/orthanc-explorer-2.rst @ 1092:eb6be558334b

note on oe2
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Jul 2024 09:37:11 +0200
parents bb92aeb7dbde
children ad86e352fce1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
1 .. _orthanc-explorer-2:
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
2
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
3
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
4 Orthanc Explorer 2 plugin
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
5 =========================
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
6
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
7 .. contents::
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
8
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
9
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
10 Introduction
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
11 ------------
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
12
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
13 This plugin provides a new User Interface (UI) to Orthanc. It aims at being
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
14 more user-friendly, more configurable and more evolutive than the default
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
15 Orthanc UI which was developed mainly for testing/administrative purpose.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
16
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
17 .. image:: ../images/OE2-screenshot-study-list.png
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
18 :align: center
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
19 :width: 1000px
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
20
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
21 |
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
22
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
23 Note that a major difference between the legacy UI and Orthanc Explorer 2 (OE2)
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
24 is that OE2 works only at the study level, not the patient level. The main page is
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
25 the study list in which, of course, you can apply a filter to display only the studies of a single patient.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
26
924
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
27 Since version 0.7.0, once connected to `Keycloak <https://www.keycloak.org/>`__ and the `orthanc-auth-service <https://github.com/orthanc-team/orthanc-auth-service>`__,
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
28 OE2 is able to handle user permissions and sharing of links to access a single study. This is demonstrated in `this sample <https://github.com/orthanc-team/orthanc-auth-service/tree/main/minimal-setup/keycloak>`__.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
29
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
30 How to get it ?
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
31 ---------------
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
32
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
33 The source code is available on `GitHub <https://github.com/orthanc-server/orthanc-explorer-2>`__.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
34
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
35 Binaries are included in:
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
36
1023
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 994
diff changeset
37 - The `orthancteam/orthanc Docker image <https://hub.docker.com/r/orthancteam/orthanc>`__
1092
eb6be558334b note on oe2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
38 - The :ref:`jodogne/orthanc-plugins Docker image <https://orthanc.uclouvain.be/book/users/docker.html>`
eb6be558334b note on oe2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
39 - The `Windows Installers <https://orthanc.uclouvain.be/downloads/windows-64/installers/index.html>`__
994
df9162e80fc8 Osimis has discontinued the sample demo server for the Osimis Web viewer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 924
diff changeset
40 - The `macOS packages <https://orthanc.uclouvain.be/downloads/macos/packages/index.html>`__
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
41
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
42 Release notes are available `here <https://github.com/orthanc-server/orthanc-explorer-2/blob/master/release-notes.md>`__.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
43
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
44 Depending on the configuration, the plugin can replace the default Orthanc UI you are redirected to when accessing orthanc at `http://localhost:8042/ <http://localhost:8042/>`__.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
45 In any case, the new and old UI can coexist:
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
46
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
47 - Orthanc Explorer 2 is available at `http://localhost:8042/ui/app/ <http://localhost:8042/ui/app/>`__
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
48 - Legacy UI remains available at `http://localhost:8042/app/explorer.html <http://localhost:8042/app/explorer.html>`__
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
49
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
50
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
51 Configuration
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
52 -------------
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
53
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
54 .. highlight:: json
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
55
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
56 The plugin must be configured through a configuration file. The minimal configuration to include in your orthanc configuration file is::
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
57
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
58 "OrthancExplorer2" : {
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
59 "Enable": true,
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
60 "IsDefaultOrthancUI": true
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
61 }
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
62
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
63 There are many more options that are documented in the
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
64 `default configuration file <https://github.com/orthanc-server/orthanc-explorer-2/blob/master/Plugin/DefaultConfiguration.json>`__.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
65
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
66
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
67 Advanced features
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
68 -----------------
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
69
924
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
70 User permissions and web diffusion
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
71 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
72
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
73 Check the documentation of the `orthanc-auth-service <https://github.com/orthanc-team/orthanc-auth-service>`__
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
74 companion web service that provides user permissions and sharing of studies.
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
75
915
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
76
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
77 Direct access to a selection of studies
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
78 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
79
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
80 You may open the OE2 interface directly on a specific study or patient by specifying DICOM Tags directly in the URL.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
81 e.g::
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
82
869
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
83 http://localhost:8042/ui/app/#/filtered-studies?PatientID="00000169"
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
84 http://localhost:8042/ui/app/#/filtered-studies?StudyDate=20220512-20220513&ModalitiesInStudy=CR\DX
869
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
85 http://localhost:8042/ui/app/#/filtered-studies?StudyInstanceUID="1.2.3"
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
86 http://localhost:8042/ui/app/#/filtered-studies?StudyInstanceUID="1.2.3"&expand
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
87 http://localhost:8042/ui/app/#/filtered-studies?StudyInstanceUID="1.2.3"&expand=study
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
88 http://localhost:8042/ui/app/#/filtered-studies?StudyInstanceUID="1.2.3"&expand=series
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
89
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
90 By default, OE2 will add a wildcard ``*`` at the beginning and at the end of the search text. Therefore, searching
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
91 for ``PatientID=1234`` will actually search for ``PatientID=*1234*``. If you do not want to have these extra wildcards
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
92 added, you should use ``"`` at the beginning and/or at the end of the search text. Therefore, searching for
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
93 ``PatientID="1234"`` will return only the studies whose ``PatientID`` is exactly ``1234``.
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
94 These ``"`` can also be used in the User Interface search fields.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
95
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
96
915
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
97 DICOM Modifications
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
98 ^^^^^^^^^^^^^^^^^^^
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
99
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
100 Since version 0.6.0, it is possible to edit some of the DICOM Tags directly in the User Interface.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
101 :ref:`DICOM Modification <anonymization>` is quite a complex topic that is provided by Orthanc
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
102 Rest API. The Orthanc Explorer 2 User Interface aims at simplifying its use but is also limiting
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
103 it to common use cases mainly related to correcting errors in Patient and Study DICOM Tags.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
104
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
105 At study level, it is possible to:
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
106
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
107 - Modify a Study
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
108
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
109 - to attach it to another existing patient by providing the ``PatientID`` if e.g. the study was
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
110 acquired for the wrong patient.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
111 - to edit the patient in all its studies if e.g. the ``PatientName`` was misspelled.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
112 - correct patient or study tags in this study only if e.g. the ``StudyDescription`` was incorrect.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
113
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
114 - Anonymize a Study and possibly provide the anonymized ``PatientID`` or ``PatientName`` to
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
115 e.g. force it to a specific identifier for a clinical study.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
116
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
117 .. image:: ../images/OE2-modify-study.png
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
118 :align: center
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
119 :width: 1000px
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
120
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
121 |
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
122
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
123
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
124 At series level, it is possible to:
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
125
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
126 - Modify a Series
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
127
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
128 - to move it to another existing study by providing the ``StudyInstanceUID`` if e.g. the operator
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
129 forgot to switch patient in the modality
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
130 - to move it to a new study if e.g. the operator forgot to switch patient in the modality
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
131 - correct series tags in this series only if e.g. the ``SeriesDescription`` was incorrect.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
132
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
133 - Anonymize a Series and possibly provide the anonymized ``PatientID`` or ``PatientName`` to
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
134 e.g. force it to a specific identifier for a clinical study.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
135
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
136 .. image:: ../images/OE2-modify-series.png
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
137 :align: center
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
138 :width: 1000px
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
139
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
140 |
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
141
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
142 Each time you modify a study, the user interface might propose you 3 modification modes related to
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
143 the handling of the :ref:`DICOM identifiers <dicom-identifiers>` .
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
144
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
145 - You may modify the original study and have Orthanc generates new ``StudyInstanceUID``, ``SeriesInstanceUID``
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
146 and ``SOPInstanceUID`` DICOM Tags. This means the that orthanc identifiers will change and the source
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
147 study will be deleted.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
148 - You may keep the original ``StudyInstanceUID``, ``SeriesInstanceUID`` and ``SOPInstanceUID`` DICOM Tags.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
149 This means the that orthanc identifiers will not change (unless you also change the ``PatientID`` and the
916
Alain Mazy <am@osimis.io>
parents: 915
diff changeset
150 study will be modified "in place").
915
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
151 - You may keep the original study and create a modified copy. In this case, of course, the new modified copy
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
152 will have a different orthanc identifiers.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
153
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
154
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
155 .. image:: ../images/OE2-modify-options.png
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
156 :align: center
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
157 :width: 700px
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
158
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
159 |
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
160
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
161 There are many options related to DICOM Modification in the plugin
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
162 `default configuration file <https://github.com/orthanc-server/orthanc-explorer-2/blob/master/Plugin/DefaultConfiguration.json>`__.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
163 Check the ``Modifications`` section and the ``PatientMainTags``, ``StudyMainTags``, ``SeriesMainTags``, ``EnableAnonymization``
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
164 and ``EnableModification`` configurations.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
165
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
166
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
167 Retrieve a study from a distant modality and open the viewer
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
168 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
169
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
170 If you want to open e.g. the :ref:`Stone Web viewer <stone_webviewer>`:: on a study that is not yet
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
171 stored in Orthanc but that you know that it is stored in a remote modality, you may use this endpoint::
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
172
923
Alain Mazy <am@osimis.io>
parents: 922
diff changeset
173 http://localhost:8042/ui/app/retrieve-and-view.html?StudyInstanceUID=1.2.3....&modality=pacs&viewer=stone-viewer
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
174
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
175 This will first check if the study is already in Orthanc, if not, it will retrieve it from the modality and,
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
176 once the transfer is complete, open the viewer.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
177
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
178 This feature has been introduced in v 0.7.0.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
179
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
180
1044
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
181 Theming the interface
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
182 ^^^^^^^^^^^^^^^^^^^^^
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
183
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
184 Since v 1.3.0, one can chose between 2 default themes: ``dark`` and ``light`` through the ``"Theme"`` configuration.
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
185
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
186 Furthermore, it is also possible to customize further the UI by providing a custom logo from a file or url.
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
187
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
188 For advanced users, it is also possible to provide a custom `CSS <https://en.wikipedia.org/wiki/CSS>`__ to customize
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
189 the UI appearance. You may get inspiration from the default `dark <https://github.com/orthanc-server/orthanc-explorer-2/blob/master/WebApplication/src/assets/css/defaults-dark.css>`__
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
190 and `light <https://github.com/orthanc-server/orthanc-explorer-2/blob/master/WebApplication/src/assets/css/defaults-light.css>`__ CSS::
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
191
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
192 {
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
193 "OrthancExplorer2": {
1045
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
194 "Theme": "light", // or "dark"
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
195 "CustomCssPath": "/home/my/path/to/custom.css" // optional customized CSS
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
196 "CustomLogoUrl": "https://my.company/logo.png", // optional custom logo from url
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
197 "CustomLogoPath": "/home/my/path/to/logo.png", // optional custom logo from file
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
198 "UiOptions" : {
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
199 // ...
1044
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
200 }
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
201 }
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
202 }
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
203
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
204 You'll also find a full sample of OE2 customization `here <https://github.com/orthanc-server/orthanc-setup-samples/tree/master/docker/oe2-custom>`__.
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
205
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
206
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
207 Bug reports & support
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
208 ---------------------
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
209
1044
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
210 As usual, you can get support and report issues from the `Orthanc Users group <https://discourse.orthanc-server.org/>`__.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
211
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
212 You may also directly introduce bugs or feature requests in `GitHub <https://github.com/orthanc-server/orthanc-explorer-2/issues>`__.
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
213
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
214 The plugin is currently maintained by the `Orthanc Team <https://orthanc.team/>`__ who, like many of you, enjoys
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
215 receiving a salary for his work. Feel free to hire us if you need a specific feature or bug fixed.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
216
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
217 Donations to `Open Collective <https://opencollective.com/orthanc>`__ may also be used to maintain/develop this plugin.