The Action Icons

does a fast Fourier transform.

does an inverse fast Fourier transform.

equivalent to Direct Propagation... option on the "Goodies" menu. Permits sequence of distances. Dialog must be closed to continue.

equivalent to Zonal Lens... option on the "Goodies" menu. Dialog must be closed to continue.

equivalent to Gaussian... option on the "Goodies" menu. Dialog must be closed to continue. -explained here

equivalent to Circular Harmonics... option on the Goodies menu. Dialog must be closed to continue.

identical to "Complex Conjugation" on Goodies menu.

identical to "Mag. Squared" on Goodies menu.

equivalent to "Rotate/Flip..." on Goodies menu. Dialog must be closed to continue.

identical to "Real part -> zero" on Goodies menu.

identical to "Im part -> zero" on Goodies menu.

equivalent to "Rescale...". It's so useful that: dialog may be left open. -explained here

identical to "Phase only" on Goodies menu.

identical to "Rect to Polar" on Goodies menu.

identical to "Polar to Rect" on Goodies menu.

identical to "Invert Array Values" on Goodies menu.

identical to "Random" on Goodies menu.

This is unlike anything on the menu. It takes the data stored in the imaginary part and then replaces it with the natural logarithm of it. You must first make sure that the imaginary part of the big array is positive. This is usually used after the "Rect to Polar" operation.

This too is unlike anything on the menu. It takes the data stored in the imaginary part of the big array and replaces it with the antilog of it. This is the opposite of the icon immediately above. Suppose that you wanted to take the square root of the complex array, you could execute a "Rect to Polar" then the "Im to Ln" icon above then multiply by 0.5 then followed by "Im to Exp" and finaly by "Polar to Rect".

A one dimensional vertical fourier transform of each column is performed. If you wish to do a horizontal one dimensional transform just click on the icon and click the check box.

A one dimensional vertical inverse fourier transform of each column is performed. This too can be horizontal. Click the box.

A two dimensional Walsh transform is performed. The origin is in the upper left corner of the array.

A one dimensional Walsh transform of each vertical column is performed. The origin is at the top of each column.

Each of these will fill the real part of the big array with a value equal to the coordinate symbolized on the icon and the imaginary part will be cleared by default. If you double click the icon several other combinations are presented. The last of these five icons replaces the previous four.

This function requires two columns of data. The data will be used to define a function using the first column as the abscissa which is used to select a value from the second column or ordinate. The value is interpolated by a cubic equation based on the surrounding four points of the interval in the first column. The first column values do not need to be uniformly spaced but must be either increasing or decreasing to avoid ambiguity.The two column data may come from a file created in a spread sheet and saved as ascii text (tab delimited). You have the option of getting the two columns from the "clip text" icon in the sixth column of icons. You contrive to have the desired data in the real and imaginary parts of the big array and clip it with that icon. A red data line connecting the icons in the script will signal the "Look up" icon to fetch the data to be used directly from the "clip text". The action will be to replace either the data in the real or imaginary part with the value extracted from the function.

This makes it possible to put a single dot on the screen, or to use the dot to select out a single dot in the big array and make everything else zero, or to do the opposite, removing only the dot (multiplying by an anti-dot). Actions on either the screen or big array are possible.
There is a special relationship to the slide icon . It is possible to send the location of a dot directly to the slide icon via a data connection. This will cause the whole array to shift and cause the (0,0) pixel to move to the dot's location.

The Chirp. Through a combination of quadratic phase functions and fast Fourier transform you can produce a Fresnel transform or a fractional Fourier transform or canonical linear transform defined through a ray matrix. For more information click .
Chirp theory...