functions in spydr_various.i -
|
apod
|
apod(length,degree)
Returns apodization functions for 1D Fourier transforms.
degree = 1 to 3 : apodization functions for the FTS
degree = 4 : sinc
degree = 5 : Bartlett filter (cf NR p 547)
degree = 6 : Hann filter
degree = 7 : Welch filter
| |
| SEE ALSO: | ||
|
axisLegend
|
axisLegend(xtext,ytext,xyoff=,yxoff=)
plot the axis captions. works for myboxed.gs graphic style.
F.Rigaut, 2001/11/10.
| |
|
calcpsf
|
calcpsf(pupil,phase,init=)
Compute psfs from pupil and phase using FFT.
F.Rigaut, 2001/11/10.
| |
| SEE ALSO: | fft, rfftconvol | |
|
clmfit
|
clmfit(y,x,&a,function,&yfit)
Useful wrapper for the lmfit procedure (here, spydr_lmfit).
y = the data to fit vs x
a = the output coefficients (may have initial value on input)
function = a string containing the function definition where
x and a must be used as variable and coefficients name
e.g. "a(1)+a(2)*cos(x)"
yfit = optional output. Best fit.
| |
| SEE ALSO: | spydr_lmfit, lmfit | |
|
convol2d
|
convol2d(image,kernel)
For small kernel. Not FT based. Really slow ! use only for small images.
you can use convVE if you are running yao on a mac (see yao_veclib/yao_fast.i)
F.Rigaut, 2001
NOTE: name changed as of yorick-1.6.01. used to be named convol
| |
| SEE ALSO: | rfftconvol | |
|
decimal_time
|
decimal_time(str,delim)
Returns the decimal time (in hours) from string like "20:33:12"
or "21&32&01" or "06 55 32". You can specify a delimiter.
F.Rigaut 2001/10
OBSOLETE. THIS ROUTINE IS SUPERSEEDED BY "ParseTime".
| |
| SEE ALSO: | ||
|
doc
|
doc | |
| SEE | doc | |
|
docyo
|
doc and docyo
Spawns ghostview (actually, gv) to display the short doc and
extended yorick doc ps files. gv has to be in the path.
| |
| SEE ALSO: | ||
|
ds9
|
ds9(image)
Writes the input image on disk and start ds9 to view it.
this is rather an ugly hack but ds9 is sometimes useful
to look at large image of have a display of the pixel value.
Of course, ds9 has to be in the path.
| |
| SEE ALSO: | ||
|
extractImage
|
extractImage(image,dimx,dimy,method=)
Interactively extract a subimage from a larger one.
dimx[,dimy] are the dimensions of the subimage (not used for method 2)
method = 1 center is selected with mouse
method = 2 use mouse to click and drag to define subimage
NOTE: The image has to be displayed before calling the rountine.
This allows the user to arrange cuts and zoom level.
| |
| SEE ALSO: | ||
|
factoriel
|
factoriel(arg)
Return factoriel of the argument
| |
| SEE ALSO: | ||
|
fft2dfit
|
fftfit(yin,fraccut,nsig)
routine of iterative fit by FT, discarding aberrant points
yin = input vector to fit
fraccut = cut in the fourier plane in fraction of cut-off frequency
nsig = number of sigma for rejection of aberrant points
F.Rigaut 2001/10
ON GOING WORK
| |
| SEE ALSO: | ||
|
fftfit
|
fftfit(yin,fraccut,nsig)
routine of iterative fit by FT, discarding aberrant points
yin = input vector to fit
fraccut = cut in the fourier plane in fraction of cut-off frequency
nsig = number of sigma for rejection of aberrant points
F.Rigaut 2001/10
| |
| SEE ALSO: | ||
|
fftrebin
|
fftrebin(image,nreb)
Returns "image" rebinned nreb times (nreb should be an integer,
power of 2, i.e. 2, 4, 8, ...) using a Fourier technique (basically,
extention of the support in the Fourier plane by zero values.
F.Rigaut, 2001/11/10.
| |
| SEE ALSO: | fft, fft_setup, fft_inplace | |
|
fftshift
|
fftshift(image,xs,ys)
Shift the input array by an arbitrary amount (xs,ys) in pixel units.
Of course xs and ys can be fractional. This rountine shift the
image by passing in the Fourier plane. All the usual restrictions
apply:
- The image should be well sampled (Nyquist)
- There should not be discontinuities at the edges, etc...
The input array can be 1D or 2D
| |
| SEE ALSO: | fftrebin | |
|
gamma
|
gamma(arg)
Gamma function.
| |
| SEE ALSO: | gamma, i, in, yorick/i/ | |
|
jpg_write_color
|
jpg_write_color(im,filename,cmin=,cmax=,quality=,noflip=)
Wrapper for the jpg_write procedure.
Reads out the current palette and uses it as color table to write
the image "im" in a jpg file.
Flags and keywords as in jpeg_write.
| |
| SEE ALSO: | jpg_write, jpg_read, jpg_info | |
|
log00
|
log00() and log11()
Shortcuts for logxy,0,0 and logxy,1,1
| |
| SEE ALSO: | logxy | |
|
log11
|
log11 | |
| SEE | log00 | |
|
medianCube
|
medianCube(cube)
Returns a 2D array which elements are the median along the
3rd dimension of the input variable "cube".
F.Rigaut, 2001/11/10.
| |
| SEE ALSO: | median | |
|
mrot
|
mrot(angle)
returns the matrix of rotation for a given angle.
It has to be used as follow:
If you want to rotate a vector of two coefficients xy=[x,y],
You should do rotated vector = mrot(+,)*xy(+,);
Angle is in degrees.
| |
| SEE ALSO: | ||
|
oldclip
|
pli, clip(arg, mini, maxi);
Returns the argument, which has been "clipped" to mini
and maxi, i.e. in which all elements lower than "mini"
have been replaced by "mini" and all elements greater
than "maxi" by "maxi". Array is converted to float.
Either "mini" and "maxi" can be ommited, in which case
the corresponding mini or maxi is not clipped.
Equivalent to the IDL ">" and "<" operators.
F.Rigaut, 2001/11/10.
| |
| SEE ALSO: | ||
|
png_write_color
|
png_write_color(im,filename)
Wrapper for the png_write procedure.
Reads out the current palette and uses it as color table to write
the image "im" in a png file.
| |
| SEE ALSO: | ||
|
prepzernike
|
prepzernike(size,diameter,xc,yc)
Call this function to set up the geometry for subsequent calls
to the zernike function.
size : size of the 2d array on which future "zernike" will be returned
diameter : diameter of the pupil in pixel in the array
xc, yc (optional) : Coordinates (in pixels of the center of the pupil)
Example:
> prepzernike,128,100
> pli,zernike(6)
| |
| SEE ALSO: | zernike, zernike_ext, zernumero | |
|
psd
|
psd(s, length, step=, filter=, samp=, db=,noplot=,overplot=,
sqrt=,roddier=,xtitre=,ytitre=)
Procedure PSD : Compute the Power Spectral Density of a vector
s = variable on which the PSD has to be computed
length = length of the subsample for FFTs
step = shift in pixels between subsamples
filter = apodization function as in apod.pro (usually 6)
samp = sampling time
db = plots in dB :10*alog10(dsp)
noplot = do not plot
overplot= over plot
sqroot = returns the sqrt of the dsp
roddier = plots the psd roddier style
| |
| SEE ALSO: | ||
|
rfftconvol
|
rfftconvol(image,kernel)
Not specialy optimized fft convolution.
Inputs are two real positive arrays (images) of identical size.
Output is a real array. The output is Normalized in flux.
F.Rigaut, 2002/04/04
| |
| SEE ALSO: | convol | |
|
sinc
|
sinc(ar)
Return the sinus cardinal of the input array
F.Rigaut, 2002/04/03
| |
| SEE ALSO: |
Eric,
Thiebault,
wrote,
a,
sinc,
which,
is,
probably, better |
|
|
str2float
|
str2number(string_array)
convenience function. wrapper for sread.
returns float array.
| |
| SEE ALSO: | ||
|
strInt
|
strInt(ivec,nchar);
Create a string array which elements are the string
equivalent of each elements of "ivec", with as many
heading "0" added to fill a string of length nchar.
example:
print,strInt(indgen(10:12),4)
["0010","0011","0012"]
F.Rigaut, 2001/11/10.
| |
| SEE ALSO: | str, routines, in, string, i | |
|
surface
|
surface(image,shade=)
Simple wrapper to get a simple mesh (or shaded) of the input array.
| |
| SEE ALSO: | ||
|
uint
|
uint(arg)
Return the unsigned version of an integer of long argument.
Sorry, I neede this for some fits files. There is a uint type
in yorick-mb, beware.
F.Rigaut, 2001/10
| |
| SEE ALSO: | ||
|
window2
|
window2()
Create a window with style "myboxed.gs"
F.Rigaut 2002/04/03
| |
| SEE ALSO: | window, window3 | |
|
zernike
|
zernike(zn)
Returns the zernike number zn, defined on a 2D array as per
the prepzernike function.
These zernikes follow the Noll (JOSA, 1976) numbering and
definition (rms of 1 over the pupil)
Example:
> prepzernike,128,100
> pli,zernike(6)
| |
| SEE ALSO: | prepzernike, zernumero | |
|
zernike_ext
|
zernike_ext(zn)
Same as the zernike function, except that the function is not masked
at R=1. This might be useful for some WFS codes where the derivative
of the wavefront is needed (and therefore a pixel outside of the
pupil is used to compute the derivatives).
These zernikes follow the Noll (JOSA, 1976) numbering and
definition (rms of 1 over the pupil)
Example:
> prepzernike,128,100
> pli,zernike(6)
| |
| SEE ALSO: | zernike, prepzernike, zernumero | |
|
zernumero
|
zernumero(zn)
Returns the radial degree and the azimuthal number of zernike
number zn, according to Noll numbering (Noll, JOSA, 1976)
| |
| SEE ALSO: | prepzernike, zernike | |