spacer

Todo list


Todo items

Task description Date added Priority
Add escript Data object support to all objects 2005-11-09 veryhigh
Fully implement linestyles in renderers.vtk 2005-01-21 high
View vtk structured and unstructured meshes 2005-02-24 high
Handle multiple data sets and data types in one vtk file 2005-11-03 high
Remove running the initString more than once in a given script 2005-11-09 high
Need a log output file for user- and developer- debugging information. 2005-01-21 medium
At present, can only have one kind of linestyle per graph. We need a way to specify different linestyles for each individual line on a multi-line graph if desired. 2005-01-24 medium
Need to keep a count of the number of a given type of object exists within a scene so that can have many of the same type of object in a scene (stops overwriting objects in autogenerated code). 2005-01-27 medium
Add options dictionaries to objects, so that things like xlabel, ylabel etc can be set at object instantiation time. 2005-02-24 medium
implement surfaceAndContour plots in vtk 2005-11-09 medium
Implement scatter plots (2D and 3D) in vtk 2005-11-09 medium
Refactor the code in plot.py - it really needs it! 2005-11-10 medium
Make custom classes/methods/whatever for common error messages 2005-11-10 medium
In the Scene.save() method determine the format by the image filename extension, and if not possible use some intelligent default 2006-01-05 medium
Need to separate out various tasks in setData() into their own methods. Such as setEscriptData() and setDataFromFile() etc. 2006-01-05 medium
work out concept of line data for fault systems; is it a LinePlot or what is it? 2004-11-19 low
Implement mesh plots in vtk 2005-11-09 low
Some of the code in LinePlot.setData() should be in LinePlot.render() 2005-11-10 low
Will need sections in the manual for the docs about each renderer module, or possibly each module supplies their own. 2005-01-11 verylow

Completed todo items

Task description Date added Date completed Comment
Reimplement evaluation stack way of running low level code to more robust model 2004-11-19 2005-11-10 not really an issue anymore
Work out how to find out the dimensions of an image in vtk 2004-11-19 2005-11-03 not needed atm
Implement render object talking directly to a python interpreter instance sitting in a separate thread 2004-11-19 2005-11-09 Not needed anymore.
Investigate threading in python and how communication works between processes 2004-11-19 2005-11-09 unnecessary
Get saving to file without rendering to screen working in vtk 2005-03-02 2005-03-07 done
Load vtk unstructured mesh 2004-11-19 2005-06-08 done
View vtk structured and unstructured meshes 2004-11-19 2005-02-24 working in gnuplot
View a contour plot similar to contour() of Matlab 2004-11-19 2005-02-24 done in gnuplot
convert numarrays to vtk structuredData objects 2004-11-19 2005-11-02 Not necessary
use a numarray to generate an x-y line plot 2004-11-19 2005-01-24 completed, but with a Numeric python object. Should work at present with either.
Get shaded contour plots working 2004-11-24 2005-02-24 working in gnuplot
Get installation process working so that when pyvisi actually has features users can install it easily 2005-01-10 2005-02-24 doen
Migrate all vtk specific code into renders.vtk 2005-01-10 2005-01-11 completed
As part of removing the vtk specific code out of the main part of pyvisi, replace the code that is there with objects to be overridden by the specific renderer 2005-01-10 2005-01-12 added warnings if base method is called and not overridden
Make a devel branch of pyvisi (once is ready to do a pre-pre-pre alpha release) 2005-01-11 2005-01-24 mostly done
Add a Development link to the web site and start putting stuff like renderers used, how to add a new renderer, what to inherit, structure renderer module should have and other coding guidelines 2005-01-11 2005-01-11 started, will be expanded over time
Fully implement linestyles in renderers.gnuplot 2005-01-21 2005-11-03 basically done
Add proper write() methods so that can actually output scenes to file 2005-01-21 2005-01-24 done, implemented as save() at present
Add a single curve, single data example, and implement. Single data meaning that the x data is just the indices of the y data given. 2005-01-24 2005-01-24 completed
Release pyvisi-0.1-pre-alpha2 2005-03-02 2005-03-08 done
Split up plot.py into files for separate classes; it's getting too big to handle atm 2005-11-10 2005-12-23 done
Move project to sourceforge 2004-11-19 2004-11-26 done
Write up student project description 2004-11-19 2005-11-02 No longer necessary
Convert escript Data objects into relevant vtk objects 2004-11-19 2005-11-02 Implemented in many vtk plot classes.
Implement add()-ing objects to a scene without them being rendered or added directly at instantiation 2004-11-19 2005-01-31 not much point - more intuitive at the user level to just instantiate the object
scene.add() could do a _renderer.AddActor(obj) and rest of code just sets up the actor 2004-11-19 2005-04-19 not implemented that way any more
use a numarray to generate a mesh plot 2004-11-19 2005-03-08 done in gnuplot
use a numarray to generate a surf plot 2004-11-19 2005-02-24 working in gnuplot
work out how to cope with axes in 2D and 3D 2004-11-19 2005-01-12 started
Start writing docs for the api so that other developers can contribute more easily 2005-01-10 2005-02-24 in progress
Start to define the objects and methods that all renderers should override or at least give an error message or warning that that renderer doesn't support that method/object 2005-01-10 2005-01-12 implemented
Might need some kind of renderer module templating system for developers to work from. 2005-01-11 2005-02-24 done; see skel_module.py in admin directory
Start writing a manual, and add objects that are already supported. 2005-01-11 2005-01-12 started
Add linestyles ability to LinePlots with words from gnuplot, and with symbols from matlab 2005-01-19 2005-01-24 done
Move new method and class definitions from developing renderer modules into the base classes as they get added. This is so that the interface that new renderer module writers should be writing to override, or at least meet, is in place. 2005-01-21 2005-02-24 done
Need to add a delete object method so can remove objects from a Scene if desired 2005-01-27 2005-11-02 Stub method added. Not actually implemented yet at the renderer module level.
Start writing docs for the api so that other developers can contribute more easily 2005-02-24 2005-11-02 Basically started.
Add offsets settings for LinePlots so Dion can do seismic stuff 2005-03-08 2005-03-22 done in vtk and gnuplot
Need renderer modules to complain if they can't handle a particular kind of object. 2005-11-09 2005-11-10 They already do this
Implement surface plots in vtk 2005-11-09 2005-11-10 done
View a 2D vector field as an Arrow Plot 2004-11-19 2005-03-07 done in gnuplot
View a 3D vector field as an Arrow Plot 2004-11-19 2005-02-24 working in gnuplot
View a 3D surface plot similar to surf() of Matlab 2004-11-19 2005-02-24 done in gnuplot
work out conceptual differences between a mesh plot (in matlab sense) and a mesh in a mesh generator sense 2004-11-19 2005-11-02 Am using MeshPlot as in matlab sense
Get BallPlots working in vtk 2005-01-21 2005-04-19 basic implementation done
Get BallPlots working in povray 2005-01-21 2005-06-08 basic implementation going
Once BallPlots are working in vtk, add renderers.povray and flesh out with base objects and files etc. 2005-01-21 2005-01-25 povray structure already present.
View a 3D vector field as an Arrow Plot 2005-02-24 2005-11-02 Done.
Try and get a simple gnuplot plot working using renderers.gnuplot 2005-01-10 2005-01-19 done
Implement ArrowPlot3D objects in gnuplot 2005-11-30 2006-09-13 not possible in gnuplot 4.0

Valid XHTML 1.0! Valid CSS!

Last updated: Monday 27 August 2007
comments to: webmaster