next up previous
Next: Main Program Up: MARS - Multiple Algorithms Previous: System and Data Requirements

Program Design

The task of coregistration can be broken into a set of subtasks, of which many can be made common for several approaces to coregistration. One possible set of subtasks is:

  1. File selection (*)
  2. Parameter estimation
  3. Result visualisation (*)
  4. Parameter I/O (*)
  5. Reslicing/Interpolation of datasets (*)

The design of the package is based on this principle, and the different implemented approaches to coregistration, share modules for the tasks marked by asterisks (*). The program design is modular, and writing new modules for the different subtasks should be fairly easy, providing that the interfacing with the main program is done properly. The required interfacing is described in the subsections below named Interface Specification. Example skeleton modules for the different subtasks can be found in the directory

matlab/mars/example_wrappers,

and the working modules supplied with the package are placed in

matlab/mars/wrappers.

Once a new module has been written and placed in the latter directory, it is available from within the main program interface.

In the subsections to follow, the included modules and their use will be described.



Subsections
next up previous
Next: Main Program Up: MARS - Multiple Algorithms Previous: System and Data Requirements
Claus Svarer 2006-01-11