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