Luiza  v03-01
How Luiza processes data

Principle is very simple. The data processing task is divided in a series of simple steps. The only requirement is that each step need to have a well defined input and output structure. In addition, separate processors are needed for reading data from file, database or net, and for storing analysis results.

User defines what the program will do by selecting the processors in the XML steering file. The idea is to develope a large number of processors in GLORIA, doing many different tasks, so user is always able to find a set which matches his/her needs.

The main "working horse" of Luiza is luiza::ProcessorMgr class. It is used by Luiza to create a list of active processors (after parsing XML file), and setting values to parameters required by this processors (given in the same XML file). Same processor type (eg. processor reading fits images luiza::FitsImageReader) can be used many times: the instances are distinguished by a unique name given by user. Each instance has its own set of parameters (so one instance of image reader can be used to read dark frames used for calibration and another instance to read actual images).

After all processors are created and their parameters are set, luiza::ProcessorMgr is called to perform following analysis steps:

These six methods should be defined for each luiza::Processor. Processors supplying input for analysis (reading input files or downloading from the net) should be defined as luiza::DataSourceProcessor.