Name
       eclipse  - (ESO C Library for an Image Processing Software
       Environment)

Description
       eclipse is a general FITS image processing library written
       in ANSI C.

History
       Initially written for Adonis, eclipse has since grown to a
       general multi-purpose FITS handling utility. It  has  been
       reported  to  be  used  on many telescope workstations and
       observatories.

       Today, eclipse is used in ESO to implement fast image pro-
       cessing algorithms for the VLT infrared instruments.

Overview
       eclipse  offers  an  open environment for image processing
       algorithm developments.  At the highest level,  only  Unix
       commands are offered, giving users the possibility to call
       the algorithms embedded into the library. One level  below
       is  a  library of several hundred functions taking care of
       many aspects of astronomical image processing. Users  will
       want to use only Unix commands to process their data, pro-
       grammers and algorithm developers will want to  peek  into
       the libraries to implement their own routines.

       All  of these procedures are running without user interac-
       tion, which is typical  of  a  pipeline,  number-crunching
       approach.

       Notice  that  a link to off-line data processing softwares
       is essential.  eclipse does not provide any complex  post-
       processing  algorithm  such  as deconvolution, nor does it
       contain any image or data displayer. Global data analyzers
       such  as  MIDAS  provide the full range of functionalities
       needed for evolved post-processing and  analyses;  eclipse
       is  to  be  used  as  a pre-processor, a signal processing
       engine.

Adonis
       A set of scripts and Unix  commands  has  been  especially
       designed  to  take  care of most basic data reductions for
       Adonis. This has been set up  during  August  1996  in  la
       Silla,  with  h.PP  from  observers,  telescope and Adonis
       team.

       The following set of operations has been automated:

           flat-field creation
           bad pixel detection
           sky extraction from data cube, averaging, and subtrac-
       tion from
           object frames
           average of the result

       There  is  a  preparation phase, during which the observer
       has to identify their files according  to  their  logbook,
       and sort them out, preferrably in separate directories. It
       is then possible to design quickly a Unix script to launch
       a  unique  reduction  command  on all directories, and get
       cleaned data in a very short time.

       Since version 2.0, a new set of commands is available  for
       Adonis  Fabry-Perot  mode. This work has been validated in
       Summer 1997 in la Silla, by  Christian  Drouet  d'Aubigny,
       with h.PP from Patrice Corporon and David le Mignant.

Sofi/Isaac
       SOFI  and  ISAAC are two ESO infrared instruments. SOFI is
       working on the NTT in la Silla, ISAAC is installed on  the
       UT1  telescope  of  the  VLT. These instruments are mostly
       used in jitter mode, which  requires  dedicated  optimized
       algorithms  for  data  processing. Some commands have been
       written to handle pipeline data processing, they are inte-
       grated  in  the  VLT  data  flow  system as data reduction
       engine for these modes, as a complement to on-line  MIDAS.

License
       eclipse  is  covered  by  the  GNU public general license,
       which makes possible to distribute it on  the  World  Wide
       Web.  It  should be included in future MIDAS distributions
       as a contribution for pipeline processing.

       I would like to thank all people participating in the High
       Resolution  Data  Reduction  Working  Group for their kind
       h.PP and patience in detailing the  secrets  of  Infra-red
       data processing

       Special  thanks  to  our friends in la Silla, Patrice Cor-
       poron and David le Mignant, for their invaluable h.PP.

       Most eclipse documentation is available on-line on the ESO
       server at the following address:

       http://www.eso.org/eclipse

Internal Pixel Representation
       A note about the internal pixel representation:

       The  convention  in use throughout eclipse is to work with
       single precision pixels internally, i.e. all pixel buffers
       are float *, which limits the precision to 32 bits in IEEE
       floating point format for all pixel  operations.  This  is
       usually  enough  for  most  data reduction procedures, and
       gains time in terms of memory use.

       You may want however to work with double precision pixels,
       to increase computation accuracy. Know that the memory use
       in much more intensive in this  case,  the  most  probable
       case  being that all cubes will be swapped to disk for any
       pixel operation involving several planes of  a  cube,  the
       amount of time used for the same operation being more than
       twice the one needed with  single-precision  pixels:  disk
       accesses  are  usually  a  factor  1000 slower than memory
       accesses.

       Since version 2.1, it is  possible  to  work  with  pixels
       stored  as  double  precision numbers. The FITS interfaces
       have been upgraded to allow input and output in  FITS  -64
       IEEE  double format, and the internal pixel representation
       may be double, on user request.

       This change from single to double precision is not dynamic
       but  can only be requested at compilation time. The proce-
       dure to follow to compile eclipse  with  double  precision
       pixels is described in the INSTALL file.

Availability
       eclipse is distributed on the WWW under the following URL:
       http://www.eso.org/eclipse

See Also
       eclipse-commands