Mercurial > hg > orthanc
comparison TODO @ 2162:d738945c25cd
migrating TODO from Trello
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 22 Nov 2016 11:29:03 +0100 |
parents | |
children | 6a2374a974cd |
comparison
equal
deleted
inserted
replaced
2161:7219cdce7bba | 2162:d738945c25cd |
---|---|
1 ==================== | |
2 === Orthanc TODO === | |
3 ==================== | |
4 | |
5 The wishlist from Orthanc users is available on Trello: | |
6 https://trello.com/b/gcn33tDM/orthanc-wishlist | |
7 | |
8 | |
9 ======= | |
10 General | |
11 ======= | |
12 | |
13 * Configure an user-defined site UID root if generating DICOM UIDs | |
14 ("FromDcmtkBridge::GenerateUuid()") | |
15 * Support "/preview" and "/matlab" for LUT images | |
16 * Improve handling of errors in the command queue: | |
17 https://groups.google.com/d/msg/orthanc-users/--njEbqcDDI/rBu8XL-Mm-cJ | |
18 | |
19 | |
20 ======== | |
21 REST API | |
22 ======== | |
23 | |
24 ---------- | |
25 Short-term | |
26 ---------- | |
27 | |
28 * Create multi-frame images with /tools/create-dicom (by adding a | |
29 "MultiFrame" flag to avoid creating a series) | |
30 | |
31 --------- | |
32 Long-term | |
33 --------- | |
34 | |
35 * Stick to the JSONapi or JAREST guidelines for a "v2" of the API: | |
36 https://groups.google.com/forum/#!msg/orthanc-users/Bag-SwEE9ZI/-w7QXI6p7-oJ | |
37 http://www.admiraalit.nl/jarest/ | |
38 | |
39 | |
40 ===== | |
41 DICOM | |
42 ===== | |
43 | |
44 ---------- | |
45 Short-term | |
46 ---------- | |
47 | |
48 * Support C-GET: | |
49 http://dclunie.blogspot.be/2016/05/to-c-move-is-human-to-c-get-divine.html | |
50 * Check Big Endian transfer syntax in ParsedDicomFile::EmbedImage and | |
51 DicomImageDecoder | |
52 | |
53 --------- | |
54 Long-term | |
55 --------- | |
56 | |
57 * Support DICOM TLS (cf. "--enable-tls" in storescp) | |
58 * Support Storage Commitment: | |
59 https://groups.google.com/forum/#!msg/orthanc-users/VZOn8St65jw/s8kg_OHesj0J | |
60 | |
61 | |
62 ======= | |
63 Plugins | |
64 ======= | |
65 | |
66 --- | |
67 SDK | |
68 --- | |
69 | |
70 * Image transcoding API | |
71 * Add plugins for normalized operations (notably so as to support | |
72 Print SCU/SCP): | |
73 https://www.medicalconnections.co.uk/kb/DICOM_Print_Service | |
74 | |
75 ---------------- | |
76 Ideas of plugins | |
77 ---------------- | |
78 | |
79 * DICOM-RT primitives (RT-STRUCT, RT-PLAN, RT-DOSE) | |
80 * Converter to/from NIfTI | |
81 * MySQL database plugin | |
82 * Decode JPEG2k with grok: https://github.com/GrokImageCompression/grok | |
83 | |
84 | |
85 === | |
86 Lua | |
87 === | |
88 | |
89 * Configure HTTP headers from Lua (in HttpGet(), HttpPost(), | |
90 HttpPut(), HttpDelete(), RestApiGet(), RestApiPost(), RestApiPut() | |
91 and RestApiDelete(). | |
92 https://groups.google.com/forum/#!msg/orthanc-users/WNnW187OILM/6XX_bm96BwAJ | |
93 | |
94 | |
95 =========== | |
96 Performance | |
97 =========== | |
98 | |
99 | |
100 ============ | |
101 Orthanc Book | |
102 ============ | |
103 | |
104 * Document C-FIND filters | |
105 | |
106 | |
107 ================ | |
108 Code refactoring | |
109 ================ | |
110 | |
111 * Use Semaphore::Locker everywhere (instead of explicit | |
112 Release() and Acquire()) | |
113 | |
114 | |
115 ================= | |
116 Platform-specific | |
117 ================= | |
118 | |
119 --------- | |
120 Packaging | |
121 --------- | |
122 | |
123 * CentOS and RHEL through EPEL: | |
124 http://fedoraproject.org/wiki/EPEL_Package_Maintainers | |
125 | |
126 ------------------------ | |
127 Big-endian architectures | |
128 ------------------------ | |
129 | |
130 * Check the generated 16bpp PNG images | |
131 | |
132 ----------------- | |
133 Microsoft Windows | |
134 ----------------- | |
135 | |
136 * Add compatibility with non-ASCII paths (Orthanc expresses its paths | |
137 as UTF-8 strings, but Windows expects them to be translated to the | |
138 system locale) | |
139 | |
140 | |
141 ===================== | |
142 External applications | |
143 ===================== | |
144 | |
145 * Create REST bindings with Slicer | |
146 * Create REST bindings with Horos/OsiriX |