comparison TODO @ 5663:3765085693e5 large-queries

merge default -> large-queries
author Alain Mazy <am@orthanc.team>
date Thu, 04 Jul 2024 07:40:58 +0200
parents 4a2bfda999c6
children 13b1ff603b37
comparison
equal deleted inserted replaced
5553:28cc06e4859a 5663:3765085693e5
54 - for job durations (+ have one histogram for each job) 54 - for job durations (+ have one histogram for each job)
55 - for HTTP request handling 55 - for HTTP request handling
56 - ... 56 - ...
57 * Investigate if one could fix KeepAlive race conditions: 57 * Investigate if one could fix KeepAlive race conditions:
58 https://discourse.orthanc-server.org/t/socket-hangup-with-rest-api/4023/3 58 https://discourse.orthanc-server.org/t/socket-hangup-with-rest-api/4023/3
59 * The DICOM file cache shall keep a MD5 of the cached file and compare it with MD5
60 from the DB. That would allow 2 orthancs in a swarm to realize when the other
61 Orthanc has updated the file:
62 https://discourse.orthanc-server.org/t/instances-id-content-api-results-are-different-in-docker-swarm-replicas-of-orthanc/4582
63 * Allow saving PrivateTags in ExtraMainDicomTags.
64 Note: they can actually be stored but they then appear as "Unknown Tag & Data" in the responses.
65 If we try to add the PrivateCreator in the ExtraMainDicomTags, then, the DICOMWeb plugin fails to initialize because the private tags are not known.
59 66
60 ============================ 67 ============================
61 Documentation (Orthanc Book) 68 Documentation (Orthanc Book)
62 ============================ 69 ============================
63 70
117 https://groups.google.com/g/orthanc-users/c/y3-xa_GcdLM/m/m0Kr5G5UPAAJ 124 https://groups.google.com/g/orthanc-users/c/y3-xa_GcdLM/m/m0Kr5G5UPAAJ
118 * (1) Specify the transfer syntax in /tools/create-dicom 125 * (1) Specify the transfer syntax in /tools/create-dicom
119 https://groups.google.com/g/orthanc-users/c/o15Dekecgds/m/xmPE2y3bAwAJ 126 https://groups.google.com/g/orthanc-users/c/o15Dekecgds/m/xmPE2y3bAwAJ
120 * Support Palette PNG in /tools/create-dicom: 127 * Support Palette PNG in /tools/create-dicom:
121 https://discourse.orthanc-server.org/t/404-on-tools-create-dicom-endpoint-with-specific-png/3562 128 https://discourse.orthanc-server.org/t/404-on-tools-create-dicom-endpoint-with-specific-png/3562
129 * Support creation of DICOM files from MP4 in /tools/create-dicom.
130 Sample python code: https://github.com/salimkanoun/OrthancGif/blob/new-organisation/python/create_dicom_video.py.
131 We would need to extract frame rate + dimension from the MP4 which would
132 require ffmpeg or a similar library -> can not be done in the Orthanc core.
133 -> keep it for a python plugin
134 -> or require the payload to include rows/columns/cinerate/...
122 * (1) In the /studies/{id}/anonymize route, add an option to remove 135 * (1) In the /studies/{id}/anonymize route, add an option to remove
123 secondary captures. They usually contains Patient info in the 136 secondary captures. They usually contains Patient info in the
124 image. The SOPClassUID might be used to identify such secondary 137 image. The SOPClassUID might be used to identify such secondary
125 captures. 138 captures.
126 * Support "/preview" and "/matlab" for LUT color images 139 * Support "/preview" and "/matlab" for LUT color images
185 198
186 * Support extended association (e.g. for C-Find relational queries): 199 * Support extended association (e.g. for C-Find relational queries):
187 https://groups.google.com/d/msg/orthanc-users/xD4d3mpc6ms/srF7E2goAAAJ 200 https://groups.google.com/d/msg/orthanc-users/xD4d3mpc6ms/srF7E2goAAAJ
188 * Support C-MOVE-CANCEL: 201 * Support C-MOVE-CANCEL:
189 https://groups.google.com/d/msg/orthanc-users/KnduYBFd06A/o86cl5SeCAAJ 202 https://groups.google.com/d/msg/orthanc-users/KnduYBFd06A/o86cl5SeCAAJ
203 * Combine StudyDate + StudyTime in C-Find matching (also for the worklist plugin with
204 ScheduledProcedureStartTime & Date).
205 We should first filter in SQL by StudyDate only, combine it with StudyTime into a single
206 DateTime string and filter again in C++.
207 https://discourse.orthanc-server.org/t/performin-find-within-orthanc-for-time-frames/4704
190 208
191 -------------------- 209 --------------------
192 Internationalization 210 Internationalization
193 -------------------- 211 --------------------
194 212
256 * Provide access to the Orthanc::DicomUserConnection class in plugins: 274 * Provide access to the Orthanc::DicomUserConnection class in plugins:
257 https://groups.google.com/d/msg/orthanc-users/ycDA1xPuTRY/nsT2_GOtEgAJ 275 https://groups.google.com/d/msg/orthanc-users/ycDA1xPuTRY/nsT2_GOtEgAJ
258 * Provide a C++ callback similar to "ReceivedInstanceFilter()" in Lua 276 * Provide a C++ callback similar to "ReceivedInstanceFilter()" in Lua
259 https://orthanc.uclouvain.be/book/users/lua.html#filtering-incoming-dicom-instances 277 https://orthanc.uclouvain.be/book/users/lua.html#filtering-incoming-dicom-instances
260 https://groups.google.com/d/msg/orthanc-users/BtvLTE5Ni8A/vIMhmMgfBAAJ 278 https://groups.google.com/d/msg/orthanc-users/BtvLTE5Ni8A/vIMhmMgfBAAJ
261 * In "OrthancPluginLog[Error|Warning|Info]()", prefix the log line with
262 the name of the plugin, as retrieved by "OrthancPluginGetName()"
263 * Update the SDK to handle buffer sizes > 4GB (all sizes are currently coded in uint32_t) 279 * Update the SDK to handle buffer sizes > 4GB (all sizes are currently coded in uint32_t)
264 * Add a C-Get SCP handler: OrthancPluginRegisterGetCallback 280 * Add a C-Get SCP handler: OrthancPluginRegisterGetCallback
265 https://groups.google.com/g/orthanc-users/c/NRhPkYX9IXQ/m/mWS11g0jBwAJ 281 https://groups.google.com/g/orthanc-users/c/NRhPkYX9IXQ/m/mWS11g0jBwAJ
266 * Add a primitive for user authentication (to generate 401 HTTP status, whereas 282 * Add a primitive for user authentication (to generate 401 HTTP status, whereas
267 the "RegisterIncomingHttpRequestFilter()" can only generate 403 HTTP status) 283 the "RegisterIncomingHttpRequestFilter()" can only generate 403 HTTP status)