functions in astro_util1.i -
autocuts
|
autocuts(image,&sigma,p=) Often, the interesting information in astronomical images is burried in intensity levels that will not appear if you do a simple "pli,image". "autocuts" does a quick estimation of the cut levels needed to display a fraction "p" of the pixel intensity distribution. It then filters the image within these limits (using clip) and returns it. | |
SEE ALSO: | clip, sky |
ct2lst
|
NT func ct2lst(lng,tz,julian day) PURPOSE: To convert from Local Civil Time to Local Mean Sidereal Time. CALLING SEQUENCE: CT2LST(Lng, dummy, JD) INPUTS: Lng - The longitude in degrees (east of Greenwich) of the place for which the local sidereal time is desired, scalar. The Greenwich mean sidereal time (GMST) can be found by setting Lng = 0. Tz - The time zone of the site in hours. Use this to easily account for Daylight Savings time (e.g. 4=EDT, 5 = EST/CDT), scalar This parameter is not needed (and ignored) if Julian date is supplied. JD - Julian date of time in question, scalar or vector use jdcnv to get the Julian date from the year, month and day OUTPUTS: Lst The Local Sidereal Time for the date/time specified in hours. PROCEDURE: The Julian date of the day and time is question is used to determine the number of days to have passed since 0 Jan 2000. This is used in conjunction with the GST of that date to extrapolate to the current GST; this is then used to get the LST. See Astronomical Algorithms by Jean Meeus, p. 84 (Eq. 11-4) for the constants used. MODIFICATION HISTORY: Adapted from the FORTRAN program GETSD by Michael R. Greason, STX, 27 October 1988. Use IAU 1984 constants Wayne Landsman, HSTX, April 1995, results differ by about 0.1 seconds Converted to IDL V5.0 W. Landsman September 1997 Longitudes measured *east* of Greenwich W. Landsman December 1998 Converted to Yorick, 2003jan31, F.Rigaut. Restricted to Julian date input | |
SEE ALSO: |
deadpix
|
func deadpix(image,bad pixel map,silent=) Correction of bad pixels in an image by averaging the (good) neighbors. image = 2D array bpm = 2D array bad pixel map has the same dimension as image, and is 1 at the location of a bad pixel F.Rigaut 2001/10 | |
SEE ALSO: | sigma_filter |
fwhmfit
|
func fwhmfit(image,boxsize=,saturation=,pixsize=,funtype=,magswitch=, nwindow=,silent=,airmass=,disp=,oneshot=,dpi=) image = 2D image boxsize = Specify the size of the box of sub-images (usually 4-10 times the fwhm) saturation = Saturation value (prevents picking saturated stars) pixsize = Specify the image pixel size funtype = function to use for fit (gaussian,special,moffat) magswitch = Output flux in magnitude (zp=25 is used) nwindow = Number of window for UI (default 2) silent = don't display the numbers on screen airmass = airmass. Outputs airmass corrected FWHM values disp = 0: no display at all 1: normal behavior (set up window + displays) 2: display only the fit & residual oneshot = if set, exits after processing the first object dpi = dpi of the created window (disp has to be = 1) |
fwhmfitres
|
fwhmfitres struct fwhmfitres { double xpos, xposerr, ypos, yposerr, xfwhm, xfwhmerr, yfwhm, yfwhmerr, flux, fluxerr, sky, skyerr, ell, ellerr, angle, peak;}; |
jdcnv
|
NT NAME: JDCNV PURPOSE: Converts Gregorian dates to Julian days CALLING SEQUENCE: JDCNV, YR, MN, DAY, HR INPUTS: YR = Year (integer) MN = Month (integer 1-12) DAY = Day (integer 1-31) HR = Hours and fractions of hours of universal time (U.T.) OUTPUTS: JULIAN = Julian date (double precision) EXAMPLE: To find the Julian Date at 1978 January 1, 0h (U.T.) JDCNV, 1978, 1, 1, 0., JULIAN will give JULIAN = 2443509.5 NOTES: (1) JDCNV will accept vector arguments (2) JULDATE is an alternate procedure to perform the same function REVISON HISTORY: Converted to IDL from Don Yeomans Comet Ephemeris Generator, B. Pfarr, STX, 6/15/88 Converted to IDL V5.0 W. Landsman September 1997 Converted to Yorick F.Rigaut, 2003jan31 | |
SEE ALSO: |
makebias
|
function makebias(biasfiles) Build bias image from a serie of biasfiles (string containing the file names). Does NOT save the resulting bias. F.Rigaut, 2001/11/10. | |
SEE ALSO: | makeflat |
makeflat
|
function makeflat(biasfile,flatfiles) Build flat field from a biasfile (single file name) and a serie of flat fields (string containing the file names). Does NOT save the resulting flat. F.Rigaut, 2001/11/10. | |
SEE ALSO: | makebias |
sigmaFilter
|
func sigma_filter(image,nsigma,iter=,silent=) Filter out the pixels that deviate from the local statistics. The mean and rms of the 8 (the minimum and maximum of these 8 neighbors are excluded in the mean and rms computation) is computed. All pixels that deviates more than "nsigma" rms from the mean are flagged as bad pixels. The image and newly created bad pixel map are passed to the routine "deadpix" for correction. The processus can be iterated. image : input image nsigma: number of rms about the local mean out of which is pixel is considered aberrant. nsigma >= 5 recommended. iter : Keyword, number of iterations. Recommended value : 3-5 silent: No verbose F.Rigaut 2001/10 | |
SEE ALSO: | deadpix |
sky
|
NT sky(image,&sigma) returns the mode and the standard deviation of the sky in an image | |
SEE ALSO: | autocuts |
starsep
|
starsep(image,type,pixsize=,disp=,boxsize=,nwindow=) Use this function to interactively determine the separation of 2 objects in a stellar image. Type: > starsep,image,0 and click on a star. This star will be the (x,y) zero point for further measurements Then type > starsep,image,1 and click on another star. This will print the (X,Y) separation between this new object and the reference. Calling this function as a function does not print anything but returns the triplet (xsep,ysep,separation) Use pixsize=some_value to get the separation in arcsec. Use disp=1 to get the default behavior of fwhmfit (set up the windows and display the image) Use disp=2 to just set up the small fit/residual window) boxsize,nwindow: see fwhmfit manpage | |
SEE ALSO: | fwhmfit |