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 ========