29.01.2015 Views

IRAF ABC

IRAF ABC

IRAF ABC

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!