Java ToDo List
First I need to review this todo list.
Then I should switch to Java 2.0.
Software items due before first release
- Testing
- improve testing mechanism (make it an inner class soon)
- global walking mechanism: makefile or perl, java version
- Checking
Automation?
- equals() for every operator
- toString() for every operator
- copy() for every operator (shallow copy)
- clone() for every operator (deep copy) not for operators?
- arraycopy use System.arraycopy instead of for loops for 1-D arrays
- BlockedOperators should check for zero and Identitiy operators
- Rsf
- add complex Rsf
- add Blas Rsf
- out-of-core rsf, possibly with software cache and tiling
- needs descriptor of data itself, e.g. temperture field label : temperature; unit: Celsius
- move sepio to rsf
- might need a hashtable for additional entries.
- move read and write from rsfF to rsf
- add rsf io for separate header and datafiles
- unite ArgumentKeeper ParaKeeper
- follow the par=filename thing
- Rsf enumeration for all samples (how important in Rsf?)
- database solution for seismic data
- basic sepcube operators (rsf.utils) Dd, Window, Cp, Transp
- web solution
- remotely download file and process it
- remaining problem: netscape resolves the inherited method incorrectly
- remaining problem: cheating with classpathname
- make this work under HotJava
- Adjoint
no separate operator but a function call of an operator:
adjImage(), adjAddImage(), etc. Great simplification.
- bilinear Solver (alas Claerbout)
- IO Generalize IO Rsf to Matlab, Mathematica
- Profiling some simple java statistics
- ISF
- a first implementation
- A binning operator
- Possibly another interpolation example
- interfaces write up
- Hessian, Gradient write up
- ed1d Can we bring ed1D to some kind of conclusion?
Geophysical projects
- Processing stream
- Binning
- Completion of NMO example
- Maybe a Kirchhoff example
- (needs Solver: possibly derivative based or simulated annealing slv)
- Vesuvio Phase unwrapping with Simulated Annealing solver
- Interpolation deconvolution (Brettholz Bayesian approach)
- PEF interpolation of seismic data
- PCA Principal component analysis for stocks
{Graphics}
- Animation: fix Ken and Bob's work
- maybe better to write from scratch: not much code
- bad naming conventions. good examples in literature.
- Think about VRML for 3-D irregular graphics.
- How about the single creative app or the allencompassing, global model
c2j translates lmBfgs (with written notes on the process)
java version 1.1 for Linux and SGI.
- float constant have to have f suffix.
- String tokenizer does not tokenize anymore.
J++ consider a developer environment.
Matthias Jacob recommends CosmoCode by SGI.
multi-threading, optimization
error handling
Java utilities
- learn javac -o
- learn javadoc
- learn java -prof
- learn javadebug
Database
- is there any need for a database solution
- where is our database problem?
- how about an SEP data gallery?
Java wishlist
- Complex numbers as a primitive type.
- FFT package. Other numerical packages such as LApack.
- Robust graphics packages high level.
- Drag-and-drop graphics interface design for parameter manipulation.
- Jake.
- Multi-purpose data structure such as NetCDF (out-of-core).
- Problem: double iterator: convolution input and output iterations.
matt@konocti