-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
67 lines (40 loc) · 2.04 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
TODO
====
GENERAL
- Write many idl files and see what new problems occur
DOCUMENTATION
- Document idl formally, towards a fixed and perennial version
- Document the expected system dependencies to run all algorithms
PYTHON INTERFACE
- do something reasonable with build/run outputs. Right now they are
invisible from within a notebook, which is very confusing when something fails.
At the very least they should be passed verbatim to the print function.
Maybe according to user-setable options. Maybe depending on error status.
- clarify whether to conserve types/shapes through calls to ipol. For example,
right now calling ipol.nlm(x) when x is of shape (h,w) will produce an array
of shape (h,w,1). Do we need to squeeze this array before output? (this is
mostly a python problem, but not only)
SHELL INTERFACE
- fix filename usage: right now the shell interface fails not work if the
output filename is in a relative folder.
- be completely orthogonal with input/internal/output image formats (hard!)
- avoid unnecessary call to iion if input and output is the same
- improve multibox tooling (call build, tests, clean cache, etc)
LANGUAGE IDL
- clarify how to specify number of color channels, what to do with them
- clarify sub-language for specifying intermediary file formats
- maybe add a "TEST" field to describe associated unit tests
- maybe add a "DOC" field to help built better docstrings (no!)
- allow to download source from a git commit
INTERNAL IMPLEMENTATION
- refactor shell and python logic into the same function, to be called from both
- robustify error messages, error conditions
- fix IPOL_CONFIG mess
- allow to rebuild without need for re-downloading
- implement downloadall to retrieve idls (maybe not, if we rely on pip)
- add "http_serve" option to expose a web browser interface
PACKAGING
- Write a test suite to compile and run all algorithms (maybe from TEST fields
in the idls?)
- add python requirements so that everything, or at least some particular
articles, work out of the box? setup optional requirements?