You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: TODO.md
+50-52Lines changed: 50 additions & 52 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,39 +8,38 @@ User Requests
8
8
9
9
+ better network parameter editing
10
10
+ maybe a network wizard?
11
-
+ show what files are being used, network file name
11
+
+ show what files are being used, network file name
12
12
+ better network parameter editing
13
13
14
14
- more example nets
15
15
- more documentation, more sample networks (very useful for demonstrating module functionality)
16
-
- undo
17
16
- must work with clipboard (through Qt support?)
18
17
- search modules, networks for keywords
19
18
20
19
+ see Matlab descriptors at the top of source files as an example
21
-
+ when searching for modules, can we have the option of searching within the module text (i.e. search module GUI component names, variable names etc.)
20
+
+ when searching for modules, can we have the option of searching within the module text (i.e. search module GUI component names, variable names etc.)
22
21
23
22
- error reporting should not kill SCIRun
24
23
25
-
+ For example, if you end up with an empty field in your network, and you have a bounding box displayed for that field, the bounding box calculation asserts that the diagonal is zero and aborts the program, which is bad. Instead, an error should be displayed and the user should be able to change the network to fix the problem.
24
+
+ For example, if you end up with an empty field in your network, and you have a bounding box displayed for that field, the bounding box calculation asserts that the diagonal is zero and aborts the program, which is bad. Instead, an error should be displayed and the user should be able to change the network to fix the problem.
26
25
27
26
- port colors: change intensities, not just colors
- At this point, all essential modules should be converted. Can begin converting other individual modules.
128
+
- At this point, all essential modules should be converted. Can begin converting other individual modules.
130
129
131
130
* Core
132
131
133
132
- Discuss memory model for Matrix/Arrays/etc.
134
133
- Move namespace SCIRunAlgo into SCIRun::Algo to remove need for using directives in headers.
135
134
- Replace Thread library with Boost.
136
-
- Boost threading notes.
135
+
- Boost threading notes.
137
136
138
137
* IO
139
138
140
139
- is there a way we can display a brief blurb describing file importer and exporter plugin information (i.e. show a short description of the file types supported, file extensions etc.)?
141
-
- change file importer and exporter plugin function pointer table to functors
140
+
- change file importer and exporter plugin function pointer table to functors
142
141
143
142
* Dataflow
144
143
145
-
- Execute all button in network editor: triggers execution even if network is currently executing. Queue (or block?) request for execution until current execution is done.
144
+
- Execute all button in network editor: triggers execution even if network is currently executing. Queue (or block?) request for execution until current execution is done.
146
145
147
146
* Graphics and Visualization
148
147
149
-
- Be able to select or click on objects in renderer and get information i.e. node index, position etc.
148
+
- Be able to select or click on objects in renderer and get information i.e. node index, position etc.
150
149
151
150
* OpenGL
152
151
153
-
- move all OpenGL code into Core (and intermediate layer as needed)
152
+
- move all OpenGL code into Core (and intermediate layer as needed)
154
153
155
154
* Externals
156
155
157
156
- verify that libpng and zlib are still needed, if so, update
158
-
- better XML parsing library (libxml2 is overly complex and buggy)
157
+
- better XML parsing library (libxml2 is overly complex and buggy)
159
158
160
159
* Boost
161
160
162
161
- Boost is an external project in the CMake build
163
-
- In case Boost needs to be built outside of SCIRun: Boost build notes
162
+
- In case Boost needs to be built outside of SCIRun: Boost build notes
164
163
165
164
* Build
166
165
167
-
- merge all generated headers into a single generated header file
166
+
- merge all generated headers into a single generated header file
168
167
169
168
* Testing
170
169
171
-
- Add regression testing feature to diff numerical output, either through text files or of matrix objects directly.
170
+
- Add regression testing feature to diff numerical output, either through text files or of matrix objects directly.
172
171
173
172
* Core
174
173
175
-
- Isosurface algorithm is very slow and should be rewritten
174
+
- Isosurface algorithm is very slow and should be rewritten
176
175
177
176
* Error Handling and Exceptions
178
177
179
178
- SCIRun exceptions could use an overhaul.
180
179
- SCIRun assertions could also use an overhaul.
181
180
- The same kind of assertions need to be used throughout the code. Currently, we're using:
182
-
181
+
183
182
+ assert from cassert
184
183
+ SCIRun's custom ASSERT macros
185
-
+ Boost static assert (perhaps it would be best to replace all other asserts with Boost assert utilities?)
184
+
+ Boost static assert (perhaps it would be best to replace all other asserts with Boost assert utilities?)
186
185
187
186
* Modules
188
187
189
188
- Possible Problem Modules
190
-
189
+
191
190
+ ShowMatrix: this module should be completely rewritten
192
191
+ CreateMatrix: bug #327
193
192
+ GeneratePointSamplesFromFieldOrWidget: spinner boxes in both tabs are not editable. This is really annoying if one wants to generate a large number of samples.
194
193
+ GeneratePointSamplesFromField: The execution pattern for this module should be improved. Also, SCIRun test networks are using GeneratePointSamplesFromFieldOrWidget, so there are no tests for this module.
195
-
+ CreateAndEditColorMap: the GUI is not very usable and can be difficult to navigate.
194
+
+ CreateAndEditColorMap: the GUI is not very usable and can be difficult to navigate.
196
195
197
196
- Module Improvements
198
-
199
-
+ See if it's possible to encapsulate common functionality in Matlab Importer modules in a parent class. Same with Exporter modules.
197
+
198
+
+ See if it's possible to encapsulate common functionality in Matlab Importer modules in a parent class. Same with Exporter modules.
200
199
201
200
Known Bugs
202
201
==========
203
202
204
-
* Duplicated modules in networks
203
+
* Duplicated modules in networks
205
204
* Adjusting current displayed slice in ShowTextureSlices
206
-
* Connecting module after disabling and enabling can crash SCIRun
205
+
* Connecting module after disabling and enabling can crash SCIRun
207
206
* Row indices not displayed for newly created rows in CreateMatrix
208
207
* Error reading fields created using older SCIRun versions
209
208
* BioTensor crashes on Windows
@@ -234,14 +233,13 @@ Known Bugs
234
233
* CreateAndEditColormap SegFault
235
234
* Segfault caused by key/button click on widget
236
235
* Matlab file text field gets cleared on execute in ExportDatatypesToMatlab
237
-
* Transparency not supported in ExtractIsosurface geometry output
236
+
* Transparency not supported in ExtractIsosurface geometry output
238
237
* RemoveZerosFromMatrix module is broken
239
238
* RemoveZeroRowsAndColumns module does not remove zero columns
240
239
* GenerateLinearSegments output field has geometry size 0
0 commit comments