23.04.2015 Views

ISOCAM Interactive Analysis User's Manual Version 5.0 - ISO - ESA

ISOCAM Interactive Analysis User's Manual Version 5.0 - ISO - ESA

ISOCAM Interactive Analysis User's Manual Version 5.0 - ISO - ESA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

D.4. AUTOMATIC INCLUSION OF NEW PROCESSING ALGORITHMS IN CIA 325<br />

• The order of keywords is not important, except that ; MODIFICATION HISTORY: must be<br />

the last. It is recommended that ; NAME: is the first.<br />

• Format for ; INPUTS:, ; OUTPUTS:, ; KEYED INPUTS:, ; KEYED OUTPUTS:<br />

They can be described as you wish, but it is better to follow the following rules in order<br />

to have a nice table. Put your general comments, if needed, on the first lines, without ‘--’<br />

inside. Then at the beginning of a line: name of the variable ‘--’ type of the variable :<br />

description of the variable. The separators are ‘--’ and‘:’. For the second separator you<br />

can use ‘:’ or‘;’, but commas can’t be used. For example:<br />

; OUTPUTS:<br />

; imt_block -- intarr(300,n) : the IMT_block.<br />

; CLEAN_CUBE -- Data output cube ; CUBE_INPUT with undefined<br />

; values instead of identified glitches<br />

• Name:<br />

Thenameintheheadercanbeonthesamelineasthekeyword; NAME: or on a single<br />

line after. This is compulsory.<br />

• Calling sequence:<br />

The calling sequence must be on the line after the keyword ; CALLING SEQUENCE:. The<br />

calling sequence can be on a single line or on two consecutive lines. This is compulsory.<br />

D.4 Automatic inclusion of new processing algorithms in CIA<br />

In order for easy addition of new algorithms into CIA, the core CIA calibration routines have<br />

been designed to automatically call new low-level processing routines. In order for this automatic<br />

mechanism to work the name and calling sequence of new routines must conform to a standard.<br />

As described below, this is dependent on the type of processing the new routine will perform.<br />

In all cases additional keywords can be used by the new routine – keyword inheritance ensures<br />

that keywords are passed by the core calibration routine down to the new low-level processing<br />

routine.<br />

raster scan Raster MOSAIC routines should have the calling sequence<br />

raster method, raster pds<br />

For example, let us say that I have a new routine which implements a raster MOSAIC<br />

creation algorithm (or method) called xxx. Then my routine would have the calling<br />

sequence<br />

raster xxx, raster pds<br />

and would take a raster PDS as input.<br />

corr dark Dark correction routines should have the calling sequence<br />

darkmethod, dark, dark error, ack=ack<br />

where dark is the output DARK image and dark error is the error on dark.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!