annotate Sphinx/source/plugins/orthanc-explorer-2.rst @ 1093:ad86e352fce1

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Jul 2024 09:40:07 +0200
parents eb6be558334b
children
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
1093
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1092
diff changeset
37 - The :ref:`orthancteam/orthanc Docker image <docker-orthancteam>`,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1092
diff changeset
38 - The :ref:`jodogne/orthanc-plugins Docker image <docker>`,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1092
diff changeset
39 - The `Windows installers <https://orthanc.uclouvain.be/downloads/windows-64/installers/index.html>`__,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1092
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
1093
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1092
diff changeset
42 Precompiled binaries of the plugin alone are also available for multiple platforms on the `official download site <https://orthanc.uclouvain.be/downloads/index.html>`__.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1092
diff changeset
43
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
44 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
45
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
46 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
47 In any case, the new and old UI can coexist:
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
48
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
49 - 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
50 - 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
51
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 Configuration
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
54 -------------
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 .. highlight:: json
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 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
59
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
60 "OrthancExplorer2" : {
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
61 "Enable": true,
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
62 "IsDefaultOrthancUI": true
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
63 }
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
64
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
65 There are many more options that are documented in the
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
66 `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
67
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 Advanced features
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
70 -----------------
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
71
924
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
72 User permissions and web diffusion
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
73 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
74
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
75 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
76 companion web service that provides user permissions and sharing of studies.
Alain Mazy <am@osimis.io>
parents: 923
diff changeset
77
915
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
78
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
79 Direct access to a selection of studies
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
80 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
81
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
82 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
83 e.g::
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
84
869
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
85 http://localhost:8042/ui/app/#/filtered-studies?PatientID="00000169"
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
86 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
87 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
88 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
89 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
90 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
91
9447f34ff010 exact-match for OE2
Alain Mazy <am@osimis.io>
parents: 867
diff changeset
92 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
93 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
94 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
95 ``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
96 These ``"`` can also be used in the User Interface search fields.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
97
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
98
915
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
99 DICOM Modifications
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
100 ^^^^^^^^^^^^^^^^^^^
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
101
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
102 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
103 :ref:`DICOM Modification <anonymization>` is quite a complex topic that is provided by Orthanc
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
104 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
105 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
106
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
107 At study level, it is possible to:
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
108
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
109 - Modify a Study
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
110
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
111 - 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
112 acquired for the wrong patient.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
113 - to edit the patient in all its studies if e.g. the ``PatientName`` was misspelled.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
114 - 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
115
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
116 - Anonymize a Study and possibly provide the anonymized ``PatientID`` or ``PatientName`` to
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
117 e.g. force it to a specific identifier for a clinical study.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
118
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
119 .. image:: ../images/OE2-modify-study.png
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
120 :align: center
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
121 :width: 1000px
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
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
125
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
126 At series level, it is possible to:
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
127
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
128 - Modify a Series
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
129
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
130 - 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
131 forgot to switch patient in the modality
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
132 - 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
133 - correct series tags in this series only if e.g. the ``SeriesDescription`` was incorrect.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
134
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
135 - Anonymize a Series and possibly provide the anonymized ``PatientID`` or ``PatientName`` to
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
136 e.g. force it to a specific identifier for a clinical study.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
137
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
138 .. image:: ../images/OE2-modify-series.png
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
139 :align: center
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
140 :width: 1000px
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
141
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
142 |
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
143
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
144 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
145 the handling of the :ref:`DICOM identifiers <dicom-identifiers>` .
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
146
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
147 - You may modify the original study and have Orthanc generates new ``StudyInstanceUID``, ``SeriesInstanceUID``
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
148 and ``SOPInstanceUID`` DICOM Tags. This means the that orthanc identifiers will change and the source
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
149 study will be deleted.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
150 - You may keep the original ``StudyInstanceUID``, ``SeriesInstanceUID`` and ``SOPInstanceUID`` DICOM Tags.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
151 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
152 study will be modified "in place").
915
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
153 - 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
154 will have a different orthanc identifiers.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
155
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
156
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
157 .. image:: ../images/OE2-modify-options.png
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
158 :align: center
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
159 :width: 700px
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
160
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
161 |
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
162
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
163 There are many options related to DICOM Modification in the plugin
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
164 `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
165 Check the ``Modifications`` section and the ``PatientMainTags``, ``StudyMainTags``, ``SeriesMainTags``, ``EnableAnonymization``
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
166 and ``EnableModification`` configurations.
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
167
Alain Mazy <am@osimis.io>
parents: 869
diff changeset
168
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
169 Retrieve a study from a distant modality and open the viewer
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
170 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
171
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
172 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
173 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
174
923
Alain Mazy <am@osimis.io>
parents: 922
diff changeset
175 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
176
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
177 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
178 once the transfer is complete, open the viewer.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
179
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
180 This feature has been introduced in v 0.7.0.
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
181
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
182
1044
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
183 Theming the interface
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
184 ^^^^^^^^^^^^^^^^^^^^^
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 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
187
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
188 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
189
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
190 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
191 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
192 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
193
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
194 {
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
195 "OrthancExplorer2": {
1045
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
196 "Theme": "light", // or "dark"
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
197 "CustomCssPath": "/home/my/path/to/custom.css" // optional customized CSS
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
198 "CustomLogoUrl": "https://my.company/logo.png", // optional custom logo from url
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
199 "CustomLogoPath": "/home/my/path/to/logo.png", // optional custom logo from file
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
200 "UiOptions" : {
Alain Mazy <am@osimis.io>
parents: 1044
diff changeset
201 // ...
1044
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 }
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 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
207
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
208
845
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
209 Bug reports & support
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
210 ---------------------
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
211
1044
3921cafbbf41 OE2 theming
Alain Mazy <am@osimis.io>
parents: 1023
diff changeset
212 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
213
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
214 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
215
922
Alain Mazy <am@osimis.io>
parents: 916
diff changeset
216 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
217 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
218
bf3946cb3ca0 Orthanc Explorer 2
Alain Mazy <am@osimis.io>
parents:
diff changeset
219 Donations to `Open Collective <https://opencollective.com/orthanc>`__ may also be used to maintain/develop this plugin.