Mercurial > hg > orthanc
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) |