Mercurial > hg > orthanc
comparison TODO @ 4927:0975fbf5897a
todo
author | Alain Mazy <am@osimis.io> |
---|---|
date | Fri, 25 Feb 2022 17:47:59 +0100 |
parents | feeb73a7456a |
children | ce038165de74 |
comparison
equal
deleted
inserted
replaced
4926:feeb73a7456a | 4927:0975fbf5897a |
---|---|
4 | 4 |
5 For higher-level ideas in the roadmap, please first read the | 5 For higher-level ideas in the roadmap, please first read the |
6 "Contributing to Orthanc" section of the Orthanc Book: | 6 "Contributing to Orthanc" section of the Orthanc Book: |
7 https://book.orthanc-server.com/contributing.html | 7 https://book.orthanc-server.com/contributing.html |
8 | 8 |
9 | |
10 Some features are being funded by and OpenCollective one-time donations. | |
11 selected features are marked with priorities ((1) - higher, (2) - medium, (3) - nice to have) | |
9 | 12 |
10 ======= | 13 ======= |
11 General | 14 General |
12 ======= | 15 ======= |
13 | 16 |
20 * Option to enable DNS lookups in DICOM: | 23 * Option to enable DNS lookups in DICOM: |
21 https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.3/OrthancFramework/Sources/OrthancFramework.cpp#l88 | 24 https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.3/OrthancFramework/Sources/OrthancFramework.cpp#l88 |
22 * Toolbox::ComputeMD5() fails on files larger than 4GB | 25 * Toolbox::ComputeMD5() fails on files larger than 4GB |
23 * Add an option to run Orthanc in read-only mode both for DICOM and for Rest API. | 26 * Add an option to run Orthanc in read-only mode both for DICOM and for Rest API. |
24 * Logging: add some information like Thread-Id to contextualize the logs | 27 * Logging: add some information like Thread-Id to contextualize the logs |
25 * Accept extra DICOM tags dictionaries in the DCMTK format '.dic' (easier to use than declare | 28 * (1) Accept extra DICOM tags dictionaries in the DCMTK format '.dic' (easier to use than declare |
26 them in the Orthanc configuration file). Even the standard dictionaries could be | 29 them in the Orthanc configuration file). Even the standard dictionaries could be |
27 overriden by these custom dictionaries. | 30 overriden by these custom dictionaries. |
28 * provide more flexibility wrt Dicom TLS ciphers and TLS version: | 31 * provide more flexibility wrt Dicom TLS ciphers and TLS version: |
29 https://groups.google.com/g/orthanc-users/c/X4IhmXCSr7I/m/EirawAFcBwAJ | 32 https://groups.google.com/g/orthanc-users/c/X4IhmXCSr7I/m/EirawAFcBwAJ |
30 | 33 |
59 | 62 |
60 -------- | 63 -------- |
61 Mid-term | 64 Mid-term |
62 -------- | 65 -------- |
63 | 66 |
64 * Archive jobs: Resume downloads using "range requests": | 67 * (1) Archive jobs: Resume downloads using "range requests": |
65 https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests | 68 https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests |
66 * Create DICOM from DICOMweb JSON ("application/dicom+json") | 69 * (3) Create DICOM from DICOMweb JSON ("application/dicom+json") |
67 with "/tools/create-dicom" | 70 with "/tools/create-dicom" |
68 * Create multi-frame images with /tools/create-dicom (by adding a | 71 * (2) Create multi-frame images with /tools/create-dicom (by adding a |
69 "MultiFrame" flag to avoid creating a series), or modify PixelData | 72 "MultiFrame" flag to avoid creating a series), or modify PixelData |
70 of a multi-frame image: | 73 of a multi-frame image: |
71 https://groups.google.com/g/orthanc-users/c/y3-xa_GcdLM/m/m0Kr5G5UPAAJ | 74 https://groups.google.com/g/orthanc-users/c/y3-xa_GcdLM/m/m0Kr5G5UPAAJ |
72 * Specify the transfer syntax in /tools/create-dicom | 75 * (1) Specify the transfer syntax in /tools/create-dicom |
73 * In the /studies/{id}/anonymize route, add an option to remove | 76 * (1) In the /studies/{id}/anonymize route, add an option to remove |
74 secondary captures. They usually contains Patient info in the | 77 secondary captures. They usually contains Patient info in the |
75 image. The SOPClassUID might be used to identify such secondary | 78 image. The SOPClassUID might be used to identify such secondary |
76 captures. | 79 captures. |
77 * Support "/preview" and "/matlab" for LUT color images | 80 * Support "/preview" and "/matlab" for LUT color images |
78 * Try to transcode files if a simple decoding fails: | 81 * Try to transcode files if a simple decoding fails: |
79 https://groups.google.com/g/orthanc-users/c/b8168-NkAhA/m/Df3j-CO9CgAJ | 82 https://groups.google.com/g/orthanc-users/c/b8168-NkAhA/m/Df3j-CO9CgAJ |
80 * Add asynchronous mode in "/modalitities/.../move" for C-MOVE SCU: | 83 * (1) Add asynchronous mode in "/modalitities/.../move" for C-MOVE SCU: |
81 https://groups.google.com/g/orthanc-users/c/G3_jBy4X4NQ/m/8BanTsdMBQAJ | 84 https://groups.google.com/g/orthanc-users/c/G3_jBy4X4NQ/m/8BanTsdMBQAJ |
82 * Ranges of DICOM tags for "Keep" and "Remove" in ".../modify" and ".../anonymize": | 85 * (2) Ranges of DICOM tags for "Keep" and "Remove" in ".../modify" and ".../anonymize": |
83 https://groups.google.com/g/orthanc-users/c/6dETktKo9v8/m/b0LUvSfwAgAJ | 86 https://groups.google.com/g/orthanc-users/c/6dETktKo9v8/m/b0LUvSfwAgAJ |
84 | 87 |
85 --------- | 88 --------- |
86 Long-term | 89 Long-term |
87 --------- | 90 --------- |
134 | 137 |
135 =========== | 138 =========== |
136 Performance | 139 Performance |
137 =========== | 140 =========== |
138 | 141 |
139 * ServerContext::DicomCacheLocker => give access to the raw buffer, | 142 * (3) ServerContext::DicomCacheLocker => give access to the raw buffer, |
140 useful in ServerContext::DecodeDicomInstance() | 143 useful in ServerContext::DecodeDicomInstance() |
141 * DicomMap: create a cache to the main DICOM tags index | 144 * (2) DicomMap: create a cache to the main DICOM tags index |
142 * Check out rapidjson: https://github.com/miloyip/nativejson-benchmark | 145 * (3) Check out rapidjson: https://github.com/miloyip/nativejson-benchmark |
143 * Optimize tools/find with ModalitiesInStudies: | 146 * (2) Optimize tools/find with ModalitiesInStudies: |
144 https://groups.google.com/g/orthanc-users/c/aN8nqcRd3jw/m/pmc9ylVeAwAJ. | 147 https://groups.google.com/g/orthanc-users/c/aN8nqcRd3jw/m/pmc9ylVeAwAJ. |
145 One solution could be: Filter first without ModalitiesInStudies and then | 148 One solution could be: Filter first without ModalitiesInStudies and then |
146 cycle through the responses to filter out with ModalitiesInStudies | 149 cycle through the responses to filter out with ModalitiesInStudies |
147 | 150 |
148 ======== | 151 ======== |