IRAF ABC
IRAF ABC
IRAF ABC
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>IRAF</strong> Manual I<br />
<strong>IRAF</strong> <strong>ABC</strong><br />
Last updated: 2006 10 13 (2004 4 1)<br />
, <br />
hshwang@astro.snu.ac.kr<br />
כ<br />
1. <br />
<br />
<strong>IRAF</strong> (Image Reduction and Analysis Facilities) CCD <br />
. <strong>IRAF</strong> (http://noao.iraf.edu) <br />
כ .<br />
2 <strong>IRAF</strong> , 3 <strong>IRAF</strong> imexam <br />
כ. 4 (preprocessing) <br />
כ, 5 <strong>IRAF</strong> כ . <br />
, DAOPHOT PSF <br />
http://astro.snu.ac.kr/ ∼ hshwang DAOPHOT , PHOT <br />
http://astro.snu.ac.kr/ ∼ hshwang כ.<br />
PHOTCAL http://astro.snu.ac.kr/ ∼ obscos <br />
PHOTCAL TUTORIAL (, , 2001) ELLIPSE <br />
. (spectroscopy) http://astro.snu.ac.kr/ ∼ hshwang <br />
Introduction to analysis of single dispersion spectra with <strong>IRAF</strong> . <br />
e-mail כ.<br />
2. <br />
2.1. <strong>IRAF</strong><br />
<strong>IRAF</strong> כ<br />
(Fedora Core 5) כ. <br />
http//iraf.noao.edu PC-<strong>IRAF</strong> pciraf.ps.gz כ כ.<br />
1. ’iraf’ . fedora ’’ ⇒<br />
’’ ⇒ ’ ’ /bin/csh <br />
/iraf/iraf/local .<br />
2. (root) <br />
.<br />
[hshwang@localhost ~/utils]$ su<br />
Password:<br />
[hshwang@localhost /]# mkdir /iraf<br />
[hshwang@localhost /]# mkdir /iraf/iraf<br />
[hshwang@localhost /]# mkdir /iraf/iraf/local<br />
[hshwang@localhost /]# mkdir /iraf/irafbin<br />
1
2 HWANG & LEE<br />
[hshwang@localhost /]# mkdir /iraf/irafbin/bin.redhat<br />
[hshwang@localhost /]# mkdir /iraf/irafbin/noao.bin.redhat<br />
[hshwang@localhost /]# mkdir /iraf/x11iraf<br />
[hshwang@localhost /]# mkdir /iraf/extern<br />
[hshwang@localhost /]# mkdir /iraf/extern/stsdas<br />
[hshwang@localhost /]# mkdir /iraf/extern/tables<br />
iraf .<br />
[hshwang@localhost /]# chown -R iraf.iraf /iraf<br />
3. http//iraf.noao.edu PC-<strong>IRAF</strong> FTP Dir <br />
as.pcix.gen.gz, ib.rhux.x86.gz, nb.rhux.x86.gz (<br />
/home/hshwang/utils/ ) . <br />
.<br />
4. ’iraf’ <br />
.<br />
[hshwang@localhost ~]$ su iraf<br />
[iraf@localhost ~]$ whoami<br />
iraf<br />
[iraf@localhost ~]$ cd /iraf/iraf<br />
[iraf@localhost iraf]$ cat /home/hshwang/utils/as.pcix.gen.gz | zcat | tar -xpf -<br />
[iraf@localhost iraf]$ cd /iraf/iraf/bin.redhat/<br />
[iraf@localhost bin.redhat]$ cat /home/hshwang/utils/ib.rhux.x86.gz | zcat | tar -xpf -<br />
[iraf@localhost bin.redhat]$ cd /iraf/iraf/noao/bin.redhat/<br />
[iraf@localhost bin.redhat]$ cat /home/hshwang/utils/nb.rhux.x86.gz | zcat | tar -xpf -<br />
5. script . root .<br />
[iraf@localhost bin.redhat]$ su<br />
Password:<br />
[iraf@localhost bin.redhat]# cd /iraf/iraf/unix/hlib/<br />
[iraf@localhost hlib]# setenv iraf /iraf/iraf<br />
[iraf@localhost hlib]# source irafuser.csh<br />
[iraf@localhost hlib]# ./install<br />
install enter , install כ.<br />
2.2. xgterm<br />
xgterm http//iraf.noao.edu X11<strong>IRAF</strong> FTP Dir <br />
x11iraf-v1.3.1-bin.redhat.tar.gz ( /home/hshwang/utils/<br />
) . root .
<strong>IRAF</strong> <strong>ABC</strong> 3<br />
[hshwang@localhost x11iraf]$ whoami<br />
hshwang<br />
[hshwang@localhost ~/utils]$ pwd<br />
/home/hshwang/utils<br />
[hshwang@localhost ~/utils]$ mkdir x11iraf<br />
[hshwang@localhost ~/utils]$ cd x11iraf<br />
[hshwang@localhost x11iraf]$ tar xzvf ../x11iraf-v1.3.1-bin.redhat.tar.gz<br />
[hshwang@localhost x11iraf]$ su<br />
Password:<br />
[hshwang@localhost x11iraf]# ./install<br />
enter OK. xgterm http//iraf.noao.edu Fedora/Mandrake<br />
Patched XGTerm Available Download from ftp://iraf.noao.edu/pub/xgterm.fedora<br />
xgterm.fedora ( /home/hshwang/utils/ ) <br />
. root .<br />
[hshwang@localhost utils]# mv xgterm.fedora /usr/local/bin/xgterm<br />
mv: overwrite ‘/usr/local/bin/xgterm’ yes<br />
[hshwang@localhost bin]# cd /usr/local/bin<br />
[hshwang@localhost bin]# chown root.root xgterm<br />
[hshwang@localhost bin]# chmod 755 xgterm<br />
[hshwang@localhost ~]$ /usr/local/bin/xgterm -sb&<br />
xgterm כ .<br />
2.3. ds9<br />
ds9 display http://hea-www.harvard.edu/RD/ds9/ Linux ( <br />
) ds9.linux.4.0b10.tar.gz . root <br />
.<br />
[hshwang@localhost utils]# whoami<br />
root<br />
[hshwang@localhost utils]# cd /usr/local/bin<br />
[hshwang@localhost bin]# tar xzvf /home/hshwang/utils/ds9.linux.4.0b9.tar.gz<br />
[hshwang@localhost bin]# ./ds9 &<br />
2.4. external packages<br />
<strong>IRAF</strong> כ external package <br />
כ STSDAS TABLES כ .<br />
http://www.stsci.edu/resources/software hardware/stsdas/download STSDAS SOURCE<br />
(stsdas35.tar.gz) Binaries Redhat (stsdas35.bin.rh.tar.gz) (<br />
/home/hshwang/utils/ ) . TABLES SOURCE<br />
(tables35.tar.gz) Binaries Redhat (tables35.bin.rh.tar.gz) . iraf<br />
.
4 HWANG & LEE<br />
1. Binary <br />
[hshwang@localhost ~]$ su iraf<br />
Password:<br />
iraf@localhost% mkdir /iraf/extern/stsdas/bin.redhat<br />
iraf@localhost% cd /iraf/extern/stsdas/bin.redhat<br />
iraf@localhost% tar xzvf /home/hshwang/utils/stsdas35.bin.rh.tar.gz<br />
iraf@localhost% mkdir /iraf/extern/tables/bin.redhat<br />
iraf@localhost% cd /iraf/extern/tables/bin.redhat/<br />
iraf@localhost% tar xzvf /home/hshwang/utils/tables35.bin.rh.tar.gz<br />
2. extern.pkg <br />
iraf@localhost% vi /iraf/iraf/unix/hlib/extern.pkg<br />
# External (non core-system) packages. To install a new package, add the<br />
# two statements to define the package root directory and package task,<br />
# then add the package helpdb to the ‘helpdb’ list.<br />
reset noao = iraf$noao/<br />
task noao.pkg = noao$noao.cl<br />
reset tables = /iraf/extern/tables/ ## <br />
task tables.pkg = tables$tables.cl ## <br />
reset stsdas = /iraf/extern/stsdas/ ## <br />
task stsdas.pkg = stsdas$stsdas.cl ## <br />
reset helpdb = "lib$helpdb.mip\<br />
,noao$lib/helpdb.mip\<br />
,tables$lib/helpdb.mip\ ## <br />
,stsdas$lib/helpdb.mip\ ## <br />
"<br />
keep<br />
3. Source <br />
iraf@localhost% cd /iraf/extern/stsdas/<br />
iraf@localhost% tar xzvf /home/hshwang/utils/stsdas35.tar.gz<br />
iraf@localhost% cd /iraf/extern/tables/<br />
iraf@localhost% tar xzvf /home/hshwang/utils/tables35.tar.gz<br />
. 2 <strong>IRAF</strong> .<br />
3. <br />
3.1. <br />
<strong>IRAF</strong> imexam<br />
<strong>IRAF</strong> <br />
. ’iraf’ ’root’ .
<strong>IRAF</strong> <strong>ABC</strong> 5<br />
[hshwang@localhost ~]$ whoami<br />
hshwang<br />
[hshwang@localhost ~]$ pwd<br />
/home/hshwang<br />
[hshwang@localhost ~]$ mkdir iraf<br />
[hshwang@localhost ~]$ cd iraf<br />
[hshwang@localhost ~/iraf]$ mkiraf<br />
-- creating a new uparm directory<br />
Terminal types: xgterm,xterm,gterm,vt640,vt100,etc.<br />
Enter terminal type: xgterm<br />
A new LOGIN.CL file has been created in the current directory.<br />
You may wish to review and edit this file to change the defaults.<br />
, iraf xgterm כ, <br />
login.cl .<br />
[hshwang@localhost ~/iraf]$ vi login.cl<br />
set imtype = "fits" -> set imtype = "fits" (# )<br />
3.2. <br />
login.cl xgterm <br />
[hshwang@localhost ~/iraf]$ xgterm -sb&<br />
xgterm <br />
[hshwang@localhost ~/iraf]$ ds9 &<br />
[hshwang@localhost ~/iraf]$ cl ; <strong>IRAF</strong> <br />
cf) cl> logout ; <strong>IRAF</strong> <br />
<br />
1: <strong>IRAF</strong> <br />
1 stsdas tables ( ) כ. <br />
display 2 <strong>IRAF</strong> כ.<br />
cl> display dev$pix 1 fi+<br />
[] display (image name) (frame number: 1-4) fi+<br />
2: DS9 M51
6 HWANG & LEE<br />
3.3. imexam<br />
ds9 (). <br />
imexam tool .<br />
cl> imexam<br />
ds9 M51(dev$pix) כ. <br />
<br />
.<br />
r : <br />
s : surface plot <br />
e : contour plot <br />
a : , <br />
h : <br />
m : <br />
z : <br />
q : <br />
4. <br />
Preprocessing<br />
Bias, Dark, Flat, Object . Object imexam<br />
. <br />
/home/hshwang/<strong>IRAF</strong>man/work כ .<br />
cl> noao.imred<br />
im> ccdred<br />
bias כ . imstat [] <br />
image section כ .<br />
cc> pwd<br />
/home/hshwang/iraf<br />
cc> cd /home/hshwang/<strong>IRAF</strong>man/work<br />
cc> imstat BiAS*[101:900,101:900]<br />
-> . <br />
כ כ image .<br />
cc> imstat BiAS*[101:900,101:900]<br />
# IMAGE NPIX MEAN STDDEV MIN MAX<br />
BiAS01.fits[101:900,101:900] 640000 519.6 1027.33 0. 65535.<br />
BiAS010.fits[101:900,101:900] 640000 519.9 27.18 377. 1489.<br />
BiAS02.fits[101:900,101:900] 640000 519.5 27.26 372. 986.<br />
BiAS03.fits[101:900,101:900] 640000 519.5 27.31 365. 942.<br />
BiAS04.fits[101:900,101:900] 640000 519.5 27.29 386. 2275.
<strong>IRAF</strong> <strong>ABC</strong> 7<br />
*****************NOTE**<br />
CCD readout noise gain כ image header <br />
.<br />
cc> imhead BiAS23 lo+ | page<br />
***********************<br />
bias bias list .<br />
[hshwang@localhost work]$ ls BiAS*fits > bias.list<br />
bias image master bias image .<br />
cc> zerocomb @bias.list out=Zero.fits combine=average reject=minmax \<br />
ccdtype="" scale=none rdnoise=7.6 gain=5.04<br />
(or ccdtype="" scale=none rdnoise=RDNOISE gain=GAIN)<br />
<strong>IRAF</strong> task parameter כ <br />
epar (taskname) parameter , <strong>IRAF</strong> <br />
epar parameter כ כ . <br />
, epar <br />
( כ).<br />
PACKAGE = ccdred<br />
TASK = zerocombine<br />
input = @bias.list List of zero level images to combine<br />
(output =<br />
Zero) Output zero level name<br />
(combine=<br />
average) Type of combine operation<br />
(reject =<br />
minmax) Type of rejection<br />
(ccdtype=<br />
zero) CCD image type to combine<br />
(process=<br />
no) Process images before combining<br />
(delete =<br />
no) Delete input images after combining<br />
(clobber=<br />
no) Clobber existing output image<br />
(scale = none) Image scaling<br />
(statsec=<br />
) Image section for computing statistics<br />
(nlow = 0) minmax: Number of low pixels to reject<br />
(nhigh = 1) minmax: Number of high pixels to reject<br />
(nkeep = 1) Minimum to keep (pos) or maximum to reject (neg<br />
(mclip = yes) Use median in sigma clipping algorithms<br />
(lsigma =<br />
3.) Lower sigma clipping factor<br />
(hsigma =<br />
3.) Upper sigma clipping factor<br />
(rdnoise=<br />
7.6) ccdclip: CCD readout noise (electrons)<br />
(gain = 5.04) ccdclip: CCD gain (electrons/DN)<br />
(snoise =<br />
0.) ccdclip: Sensitivity noise (fraction)
8 HWANG & LEE<br />
(pclip = -0.5) pclip: Percentile clipping parameter<br />
(blank = 0.) Value if there are no pixels<br />
(mode = ql)<br />
:go כ .<br />
(cf. Ctrl-C: ,כ Ctrl-D: )<br />
*****************NOTE** : <strong>IRAF</strong> task help <br />
cc> help zerocombine<br />
[] help (task name)<br />
help !!!<br />
**********************<br />
4.1. Dark<br />
cc> imstat DARK*[101:900,101:900]<br />
[hshwang@localhost work]$ ls DARK* > dark.list<br />
bias imstat , list . dark image combine bias<br />
combine Zero.fits ccdproc task .<br />
cc> epar ccdproc<br />
images = @dark.list List of CCD images to correct<br />
(fixpix =<br />
no) Fix bad CCD lines and columns<br />
(oversca=<br />
no) Apply overscan strip correction<br />
(trim = no) Trim the image<br />
(zerocor=<br />
yes) Apply zero level correction<br />
(darkcor=<br />
no) Apply dark count correction<br />
(flatcor=<br />
no) Apply flat field correction<br />
(illumco=<br />
no) Apply illumination correction<br />
(zero = Zero) Zero level calibration image<br />
:Ctrl-D () .<br />
darkcomb task .<br />
cc> darkcomb @dark.list out=Dark.fits combine=average reject=minmax \<br />
ccdtype="" process=yes scale=exposure rdnoise=7.6 gain=5.04<br />
4.2. Flat<br />
cc> imstat f*[101:900,101:900]<br />
[hshwang@localhost work]$ ls f*fits > flat.list
<strong>IRAF</strong> <strong>ABC</strong> 9<br />
flat image filter combine <br />
( U,B,V,I) .<br />
cc> ccdhedit fU* subset U<br />
cc> ccdhedit fB* subset B<br />
cc> ccdhedit fV* subset V<br />
cc> ccdhedit fI* subset I<br />
*****************NOTE** : image header <br />
cc> ccdhedit M67i_1 imagetype object<br />
[] ccdhedit (file name)(keyword) (name)<br />
***********************<br />
darkcomb task ccdproc task flatcomb<br />
task .<br />
cc> epar ccdproc<br />
images = @flat.list List of CCD images to correct<br />
(fixpix =<br />
no) Fix bad CCD lines and columns<br />
(oversca=<br />
no) Apply overscan strip correction<br />
(trim = no) Trim the image<br />
(zerocor=<br />
yes) Apply zero level correction<br />
(darkcor=<br />
yes) Apply dark count correction<br />
(flatcor=<br />
no) Apply flat field correction<br />
(illumco=<br />
no) Apply illumination correction<br />
(zero = Zero) Zero level calibration image<br />
(dark = Dark) Dark count calibration image<br />
:Ctrl-D () .<br />
cc> flatcomb @flat.list out=Flat combine=median \<br />
reject=avsigclip ccdtype="" process+ subsets+ scale=mean \<br />
statsec=[101:900,101:900] rdnoise=7.6 gain=5.04<br />
4.3. Object<br />
[hshwang@localhost work]$ ls *67*fits > obj.list<br />
cc> ccdhedit U67* subset U<br />
cc> ccdhedit B67* subset B<br />
cc> ccdhedit V67* subset V<br />
cc> ccdhedit i67* subset I<br />
object image Zero, Dark, Flat* image object<br />
image correction . zerocor+ zerocor=yes ccdproc<br />
task .
10 HWANG & LEE<br />
cc> ccdproc @obj.list out=p//@obj.list ccdtype="" \<br />
fixpix- oversc- trim- zerocor+ darkcor+ flatcor+ \<br />
zero=Zero dark=Dark flat=Flat*.fits<br />
p file כ.<br />
cc> ccdlist p//@obj.list<br />
pB67_011.fits[1024,1024][real][object][B][ZDF]:m67b<br />
pB67_012.fits[1024,1024][real][object][B][ZDF]:m67b<br />
pB67_013.fits[1024,1024][real][object][B][ZDF]:m67b<br />
...<br />
Z(Zero correction), D(Dark correction), F(Flat correction) .<br />
4.4. Image Combine<br />
combine image כ .<br />
, <br />
כ כ task imalign. <br />
object image . <br />
pV67 011.fits, pV67 012.fits, pV67 014.fits .<br />
[hshwang@localhost work]$ ls pV67_011.fits pV67_012.fits pV67_014.fits > V67.list<br />
image ( V67 011.fits) . imexam <br />
image imexam 5−10 a <br />
.<br />
cc> epar imexam<br />
(logfile=<br />
V67.cod) logfile<br />
(keeplog=<br />
yes) log output results<br />
cc> disp pV67_011 1 fi+<br />
cc> imexam<br />
3: imalign display <br />
2,3 frame display imexam , <br />
imexam keeplog parameter no , ds9 frame tile <br />
3 .<br />
cc> epar imexam<br />
(logfile=<br />
(keeplog=<br />
cc> disp pV67_012 2 fi+<br />
cc> disp pV67_014 3 fi+<br />
cc> imexam<br />
) logfile<br />
) log output results
<strong>IRAF</strong> <strong>ABC</strong> 11<br />
image a , frame <br />
a , q . xgterm <br />
x, y shift כ . x(ref)-x(img), y(ref)-y(img) <br />
. כ shift כ כ . כ <br />
.<br />
[hshwang@localhost work]$ vi V67_ini.shf<br />
0. 0.<br />
2.69 -1.32<br />
8.32 -5.06<br />
, image image shiftכ <br />
0. image image shift כ כ.<br />
. align .<br />
cc> epar imalign<br />
input = @V67.list Input images<br />
referenc= pV67_011 Reference image<br />
coords = V67.cod Reference coordinates file<br />
output = al//@V67.list Output images<br />
(shifts =<br />
V67_ini.shf) Initial shifts file<br />
:go shift כ <br />
alpV67 *fits image כ. imcombine preprocessing<br />
, . align filter כ <br />
cc> imcombine al//@V67.list alpV67.fits combine=average \<br />
reject=avsigclip scale=none rdnoise=RDNOISE gain=GAIN<br />
cc> disp alpV67 3 fi+<br />
4.5. <br />
color image photoshop, IDL DS9<br />
. red, green, blue fits <br />
( align ), . V<br />
r,g,b .<br />
[hshwang@localhost work]$ ds9 -rgb -red -green -blue
12 HWANG & LEE<br />
Current Green Green fits . Red<br />
.<br />
כ, File ⇒<br />
Save Image As כ<br />
. (r,g,b ) Photoshop כ.<br />
4.6. Manuals<br />
<strong>IRAF</strong> . <strong>IRAF</strong> <br />
help , ( <br />
) .<br />
1. :<br />
− http://atro.snu.ac.kr/ ∼ obscos/<br />
<strong>IRAF</strong>/PHOTCAL Tutorial - כ <br />
ALLFRAME Tutorial - כ<br />
<strong>IRAF</strong>/ELLIPSE Tutorial - כ<br />
− http://atro.snu.ac.kr/ ∼ hshwang/<br />
Preprocess - image כ<br />
DAOPHOT - psf כ<br />
PHOT - כ<br />
spectroscopy - כ כ<br />
2. :<br />
− http://iraf.noao.edu/iraf/web/docs/docmain.html<br />
Everything about <strong>IRAF</strong>