sidurisystems.com Home


Contact
Resume


Projects

Sample Projects

Windbreak Design is an example of the use of a simple computational fluid dynamics code to solve a landscaping problem. It shows how intelligent use of a simple simulation can suggest an approach to windbreak design that is practical, low-maintenance and esthetically pleasing. This is a nice example of how computational physics has useful applications in the most unlikely places.

Integration of ODEs with Adaptive Step Size using Perl is an example of the use of Perl in numerical analysis. It is based on the Math::ODE module developed by John Leto, which I've modified to include a simple-minded step-size adapter to handle some problems I'm working on that have singularities close to the motion. I've included some comments on the relation between deterministic and Monte Carlo simulation, and the strengths and weaknesses of each. I've recently written a C++ version of this integrator that will be posted here soon.

Other projects coming soon:

  • Code generation from XML About five years ago I wrote a code generator that took a document specification in the form of an XML DTD and generated C++ classes that could serialize themselves to XML that would parse against the DTD. I sold that system to iGO Technologies, where it is still used. Having learned a bit from the first time, and even more from an extensive re-write that was done by one of my colleagues at iGO, I've recently written a new code generator that uses a simple XML mark-up language for the specification.

  • Pseudo-correlation This is a fast image registration algorithm I developed in the early '90's for online portal imaging applications. It is based on Monte Carlo evaluation of a cross-correlation integral, with a few curves thrown in. The original code was written in C, and I've recently re-written it in C++ as part of a 2D/3D registration problem (fluoro/CT registration). That code is owned by the client who paid for it, but a less specialized version of the software may be forthcoming soon, as there is some academic interest in it from people at Queen's.