$Id: TODO,v 1.11 2000/09/14 09:48:59 hzhu Exp $ To-do list for MatPy Top questions: - how to get stdout output back from gnuplot? - why A.T*V*A appears better than A*V*A.T in kalman? - how to make cmp independent of lt, gt, etc? Functions: - Add other standard MatLab functions like hilbert, toeplitz etc. - Add statistical functions: rand, pdf, cdf, invcdf. - Add more MatLab functions. Syntax and formats - Patch parser to allow ~* style operators for element-wise operations. - Provide tests to use ~* if the t_op patch is applied. - Print a, b need aligned (or to use Matrix_r?). - block matrix assignment. How to get arbitrarily indexed submatrix? Graphics - Gnuplot need to wait 0.4 second for the tmp file to sync. Can it use some interprocess communications instead of tmp files? - Add and document graph attributes options of gplot. - Add types of plots: bar, pie, ... - Investigate other graphics packages. - histogram - how to tell boundaries to gnuplot? - how to get back axis? - how to add segments to existing lines without replotting? - MatLab can take a sequence of plots and make them into a "movie". Can this be done with automatic screen shots? Testing - Need many more tests. - Add more asserts in the tests. Packaging and documentation - Give more info about using anonymous CVS? - Put docstrings in all the functions (Does this introduce speed penalty by removing inline functions?) - Sorting out various norms. - Investigate distutils. - Anybody cares to make a rpm? - Keep class lists in sync. Console - Bug: Command completion does not show newly imported functions - Bug: history recall column wrong - Maybe a better implementation is to call python -i matpy if somehow the commands are intercepted. - Bug: Demo can only run once Implementation issues - Profiling. - C or C++ implementation? - Octave connectivity?