idac - Iterative Deconvolution Algorithm in C



The current version iof the code  s IDAC Version 2.7 (August 2000).

Currently, the main characteristics of the `idac.c' code are:

This web pages should NOT be thought of as a piloting reference. That's left to the "experts" who are using the code on a dialy basis. This page is only for a general description of the code. How to run the code properly is still yet to be determined.  We do have, under development, a user "piloting" tool idacx  which is intended to guide idac users.  An elementary user's guide is HERE.



 

The Code

The following table lists the routines in the code and gives a brief description of what each does.
 
The Players 
Function Name Description
idac.c The main driver program
read_conv.c Reads in convolution image
read_image.c Used to read in any image other than convolution image
store_var.c Stores all the free variables into one array
read_var.c Reads back stores variables and restores 'images'
bp_mask.c Creates a band-limit binary mask
normalize.c Normalizes the input to unit volume
positivity.c Makes all values positive
fourier.c Forward and inverse FFT function
f_reass.c Wrapping function (32-bit floating point)
dfunc.c Computes the derivatives for the CG function
f_reass.c Wrapping function (32-bit floating point)
func.c Computes the values needed for the CG function
tmp_out.c Writes out object, psf
d_reass.c Wrapping function (64-bit floating point)
out_resid.c Writes out residuals
frprmn.c The driver for the Congugate Gradient (CG) function
dlinmin.c CG function - Line Minimization
mnbrak.c CG function - Minimum Bracketing
f1dim.c CG function - Artificial Function generator
df1dim.c CG function - Artificial Gradient generator
dbrent.c CG function - Brent's Method in 1D


Julian Christou, Keith Hege
17 December 2000