2009.12/15
前回は標準星画像一枚だけを使ってzero点決めを行ったが、今日は標準星が写ってるflame全部を使ってzero点を決めてやる。
更にそのzero点を使ってSExtractorで測光も行う(等級を出す)。ここで注意しないといけないことは

・zero点の定義:magnitude=-2.5Log10(ADU/sec)+zero点

ということである。つまりSExtractorで認知するzero点とは1秒あたり1countが〜magに対応するかの値なのである。一方、今使ってるcl0024画像(omomi1201odd.fits,omomi1201even.fits)はexp time=150secで1秒ではない。よってSExtractorにかけるときに150秒分のzero点を設定してやらないといけない。具体的には
magnitude=-2.5Log10(ADU/150sec)+zero点
      =-2.5Log10(ADU)+2.5Log10(150)+zero点
         ↓
150秒分のzero点=zero点+2.5Log10(150)

☆其の一 標準星のFlux(count)を測光し、それと等級からチップ毎のzero点を決めてやる
◎標準星の写ってる画像はチップ1かチップ2のどちらかなので探す。displayで1枚1枚探す。
前回作った一次処理済の標準星画像(subsky38???.fits)一枚一枚を見た結果
FS27(subsky38343.fits〜subsky38356.fits):subsky38344.fits,346,348,350,351,353,355
FS103(38361〜38378):362,364,366,367,371,373,375,377
FS103(38597〜38616):598,600,602,611,613,615

案外少ない→試し撮り(2秒)は入れてない+38603〜38608で標準星見失ってる

◎これらのfitsファイルにSExtractorかけて標準星のflux(count)求める
・そのためのパラメータファイルをつくる
zero1215.sex
出力リストzero1215.paramは
NUMBER,FLUX_ISO,FLUXERR_ISO,FLUX_APER(1),FLUX_AUTO,FLUXERR_AUTO,X_IMAGE,Y_IMAGE,FLAGS
だけコメントアウト
zero1215.param

・天体検出→標準星のデータだけ選び出す
上記のsexファイルで標準星画像に対して天体検出を行う
$ sex subsky38346.fits -c zero1215.sex
結果ファイルとfitsファイルをdisplayさせたのを見比べて多数の検出天体から標準星と思われるものを取り出す
cl> display subsky38344.fits 1
$ more zero1215.cat
#  1 NUMBER      Running object number
#  2 FLUX_ISO     Isophotal flux                   [count]
#  3 FLUXERR_ISO   RMS error for isophotal flux           [count]
#  4 FLUX_APER    Flux vector within fixed circular aperture(s) [count]
#  5 FLUX_AUTO    Flux within a Kron-like elliptical aperture   [count]
#  6 FLUXERR_AUTO  RMS error for AUTO flux               [count]
#  7 X_IMAGE     Object position along x               [pixel]
#  8 Y_IMAGE     Object position along y               [pixel]
#  9 FLAGS    Extraction flags
1  1704.259  157.8125  2097.145  2496.681  386.5602  287.069  91.805  0
2  6596.157  249.5235  5594.679  9340.313  611.2054  600.193  892.513  0
3  15083.11  338.4702  10038.08  17868.83  631.2502  311.608  878.372  0
4  11042.83  307.6333  8273.426  12413.03  446.3613  599.853  839.768  0
5  2625.421  193.2801  2867.727  3511.323  392.9501  747.514  790.392  0
6  10727.73  380.063   4762.563  20835.65  1080.757  728.512  746.061  0
7  3601.905  239.3346  2612.785  7218.853  838.0425  440.750  723.192  0
8  95713.38  575.5292  53387.98  96024.49  675.0984  670.090  605.594  0
9  12592.19  319.5461  9268.648  14086.14  460.0987  184.355  602.070  0
10  298144.9  761.7623  156841.3  297138.1  766.6507  525.120  527.736  0
11  399052.2  211.7278 -2.344532e+07 -2.545524e+07 331.030 829.377  440.731  4
12  3534.256  211.7278  2882.256  8166.738  731.7466  19.814   433.320  0
13  26158.21  435.0592  14382.86  28019.01  569.0012  5.205   422.872  24
14  2474.84   165.5152  2343.972  1988.662  268.7451  247.995  329.580  0
15  8212.14   286.6807  6614.125  10904.21  564.6073  712.694  311.392  0
16  32291.83  440.7465  18746.23  33967.5  689.6968  768.530  243.020  0
17  6991.293  268.7451  4923.449  8798.772  566.8085  369.539  204.756  0
18  3985.354  193.2801  3469.164  4664.133  303.5585  354.838  198.329  0
19  2444.823  179.934  2151.025  2334.572  383.3253  127.100  181.973  0
20  3735.974  234.0738  2601.638  6239.223  571.1855  725.046  163.565  2
21  2101.406  157.8125  1993.33  3222.01   437.912   45.543  115.432  0
22  2344.393  165.5152  2188.85  2698.196  268.7451   279.116  113.704  0
23  2348.004  157.8125  2203.467  2050.965  249.5235  100.333  104.264  0

→fluxが一番明るい+x=525,y=527+flagの少なさなどから考えてNo.10が標準星データと考えられる。

・以下subsky38348〜355fitsに対しても同様の作業を行い、検出された標準星のIsophotal flux,Aperture flux,Auto fluxをメモっとく。あとstandardodd,evenリストから積分時間、http://www.jach.hawaii.edu/UKIRT/astronomy/calib/phot_cal/fs_izyjhklm.datからK等級もメモっとく。
それらまとめると↓
No   FLUX_ISO   FLUX_APER   FLUX_AUTO   積分時間   K等級
344  298144.9   156841.3    297138.1    8     13.135
346  297328.9   154871.4    296026.9    8     13.135
348  301275.2   145789.9    300120.3    8     13.135
350  305350.4   153632.7    303378.2    8     13.135
351  240579.7   121570     239284.9    8     13.135
353  230067.2   95908.72    230075.7    8     13.135
355  225675    77545.9     228050.8    8     13.135

・FS103(38361~38378)とFS103(38597~38616)に対しても同様の作業を行い、標準星のfluxを得る。zero1215.sexは使い回し

No   FLUX_ISO   FLUX_APER   FLUX_AUTO   積分時間   K等級
362  430134.7   174183.1    425662.9    3     11.724
364  418722.6   188571.1    415515.2    3     11.724
366  441908.6   188820.8    434434.1    3     11.724
367  356146.8   145472.4    352289.1    3     11.724
371  346065.2   115707.3    342864.4    3     11.724
373  352108.7   136774.3    348173.8    3     11.724
375  344193.6   139515.1    341358     3     11.724
377  339227.7   114720.6    336885.3    3     11.724

No   FLUX_ISO   FLUX_APER   FLUX_AUTO   積分時間   K等級
598  434691.3   207411.5    421549.3    3     11.724
600  432130.2   169489.3    424636     3     11.724
602  436572.6   192142.2    429115.7    3     11.724
611  342862.4   133600.1    335514.7    3     11.724
613  328086.2   86742.41    327017.3    3     11.724
615  325874.2   96856.87    324547.8    3     11.724


◎zero点決め
・まず必要なデータを上記メモから切り貼りしたzero1215.txtをつくる→zero1215.txt
(1列目から標準星ファイルNo下3桁、Isophotal flux,Aperture flux,Auto flux,積分時間、K等級)

・標準星の等級($6)と1秒あたりのIsophotal flux($2/$5)からzero点を求める
$ awk '{print $1,$6+2.5*log($2/$5)/log(10)}' zero1215.txt

・結果のzero点をメモる
FS27
No   FLUX_ISO   FLUX_APER   FLUX_AUTO   積分時間   K等級  zero点
344  298144.9   156841.3    297138.1    8     13.135  24.5633
346  297328.9   154871.4    296026.9    8     13.135  24.5604
348  301275.2   145789.9    300120.3    8     13.135  24.5747
350  305350.4   153632.7    303378.2    8     13.135  24.5893
351  240579.7   121570     239284.9    8     13.135  24.3304
353  230067.2   95908.72    230075.7    8     13.135  24.2819
355  225675    77545.9     228050.8    8     13.135  24.261

FS103(38361~38378) 362,364,366,367,371,373,375,377
No   FLUX_ISO   FLUX_APER   FLUX_AUTO   積分時間   K等級  zero点
362  430134.7   174183.1    425662.9    3     11.724  24.6152
364  418722.6   188571.1    415515.2    3     11.724  24.586
366  441908.6   188820.8    434434.1    3     11.724  24.6445
367  356146.8   145472.4    352289.1    3     11.724  24.4103
371  346065.2   115707.3    342864.4    3     11.724  24.3791
373  352108.7   136774.3    348173.8    3     11.724  24.3979
375  344193.6   139515.1    341358     3     11.724  24.3732
377  339227.7   114720.6    336885.3    3     11.724  24.3574

FS103(38597~38616) 598,600,602,611,613,615
No   FLUX_ISO   FLUX_APER   FLUX_AUTO   積分時間   K等級  zero点
598  434691.3   207411.5    421549.3    3     11.724  24.6266
600  432130.2   169489.3    424636     3     11.724  24.6202
602  436572.6   192142.2    429115.7    3     11.724  24.6313
611  342862.4   133600.1    335514.7    3     11.724  24.369
613  328086.2   86742.41    327017.3    3     11.724  24.3212
615  325874.2   96856.87    324547.8    3     11.724  24.3138


(→フォーマット小さいFS103方がzero点くらい?フォーマットによる系統誤差もあるかもしれないが今はそれを無視して進む。)

・チップ毎にzero点の平均値を出す
どんな方法でもいいのでチップ毎のzero点の値入ったファイルzero1215odd.txt,zero1215even.txtを作る
$ awk '{print $1,$6+2.5*log($2/$5)/log(10)}' zero1215.txt | awk '$1%2==1{print $2}' > zero1215odd.txt
zero1215odd.txt
$ awk '{print $1,$6+2.5*log($2/$5)/log(10)}' zero1215.txt | awk '$1%2==0{print $2}' > zero1215even.txt
zero1215even.txt

(平均求める1手段、fitsファイル形式にしてimstatでmean見る)
テキストファイル→fitsファイルの変換
cl> epar rtext
                   I R A F
          Image Reduction and Analysis Facility
PACKAGE = dataio
  TASK = rtextimage
input  =  zero1215odd.txt Input text file
output =   zero1215odd.fits Output image file
(otype =            ) Pixel type on output
(header =           no) Read FITS header preceding pixels?
(pixels =           yes) Read pixels?
(nskip =            0) Number of lines to skip
(dim  =            11) Image dimension string(inputテキストファイルの行数)
(mode  =            q)
(:go)

imstatで平均値見る
cl> imstat zero1215odd.fits fields="mean,stddev"
24.34502  0.04747717

チップ1のzero点の平均値、ばらつき
24.34502、0.04747717


同様にチップ2のzero点の平均も見る
cl> epar rtext
                   I R A F
          Image Reduction and Analysis Facility
PACKAGE = dataio
  TASK = rtextimage
input  =  zero1215even.txt Input text file
output =   zero1215even.fits Output image file
(otype =            ) Pixel type on output
(header =           no) Read FITS header preceding pixels?
(pixels =           yes) Read pixels?
(nskip =            0) Number of lines to skip
(dim  =            10) Image dimension string(inputテキストファイルの行数)
(mode  =            q)
(:go)
cl> imstat zero1215even.fits fields="mean,stddev"
24.60115  0.03010926

チップ2の平均値、ばらつき
24.60115、0.03010926


→以後チップ1のzero点=24.34502,チップ2のzero点=24.60115とする!
(チップ2のほうが0.3等級くらいzero点が暗い→同じ等級の天体を見てもチップ2の方がcount高い→あとでチップ1と2の画像くっつけるときはその効果の重みづけしなければいけない・・・)


☆ 其の二 以前作った精度の良い天体画像の天体の等級を求める
今zero点が決まったので、それを使えばcl0024画像(omomi1201odd.fits,omomi1201even.fits)の測光→天体の等級を測れる。また同時に天体のFWHMも測っといてやれば、星(FWHM小)と銀河(FWHM大)の区別をはっきり可視化できる。

◎150秒用のzero点
其の一で求めたzero点はあくまで1秒あたりのzero点で今から測光していく画像は150秒の積分時間なので、先に150秒用のzero点を求めておく
チップ1(奇数)
新しいzero点=24.34502+2.5Log10(150)=29.785
チップ2(偶数)
新しいzero点=24.60115+2.5Log10(150)=30.041
◎測光のためのパラメータファイルphoto1215odd.sex,photo1215even.sexをつくる
適当なsexファイルおよびparamファイルを以下のように書き換え新しい名前で保存
photo1215odd.sex
 photo1215.param
 photo1215even.sex
◎WEIGHT_IMAGEをつくる
上記のパラメータファイルの中に今まで出てこなかったWEIGHT_TYPEやWEIGHT_IMAGEといった項が追加されている。これはS/N比で重みづけして天体検出を行うことでノイズを天体として検出する危険を回避する目的である。ポアソン統計に従えばS/N=t^0.5なのでexposure mapをWEIGHT_IMAGEに指定すればこの目的は達成されるはず。
ただし前回作ったexposure mapはexpomomi1201odd.plとexpomomi1201even.plなので、拡張子を.fitsに直しとく。
cl> imcopy expomomi1201odd.pl expomomi1201odd.fits
cl> imcopy expomomi1201even.pl expomomi1201even.fits

◎実行
・チップ1について
$ sex omomi1201odd.fits -c photo1215odd.sex
・結果を確認
$ more photo1215odd.cat
#  1 NUMBER     Running object number
#  2 MAG_ISO    Isophotal magnitude              [mag]
#  3 MAG_APER    Fixed aperture magnitude vector       [mag]
#  4 MAG_AUTO    Kron-like elliptical aperture magnitude  [mag]
#  5 X_IMAGE    Object position along x            [pixel]
#  6 Y_IMAGE    Object position along y            [pixel]
#  7 FWHM_IMAGE  FWHM assuming a gaussian core         [pixel]
#  8 FLAGS   Extraction flags
1  14.9011  15.8563  14.9248  1962.373  101.400  4.79  0
2  16.4007  18.3028  16.2663  436.772   35.963  8.86  0
3  17.0487  18.9630  16.9726  1745.810  35.945  15.43  16
4  17.7137  19.0865  17.6257  1843.595  22.495  9.22  0
5  17.1111  18.2544  17.0009  1942.405  17.247  5.67  16
6  20.3414  20.9883  19.8711  415.476  1.679   8.79  24
7  21.7784  21.4327  20.9019  1271.302  10.782  5.17  0
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・(略)・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

てな感じでたくさんデータ、検出天体の等級出るがこれを見てても何も見えてこないので統計的にgnuplotで見てみる

$ gnuplot
横軸にAuto mag,縦軸にFWHMとってプロット
gnuplot> plot [] [0:20] 'photo1215odd.cat' u 4:7 →こんなのが出てくるはず(epsファイル)
→magに関係なくFWHM=5のあたりにプロットされてるのが星、明るくなるにつれてFWHMも大きくなってるのが銀河だということが大体分かる

・チップ2について
同様にexpomomi1215even.fitsにも天体検出をかけてやると
$ sex omomi1201even.fits -c photo1215even.sex
こちらもgnuplotで可視化してやると
$ gnuplot
gnuplot> plot [] [0:20] 'photo1215even.cat' u 4:7 →こんなのが出てくるはず(epsファイル)


これで偶奇それぞれの画像ファイルに対する測光は出来るようになった。
次回、今日求めたzero点を使ってチップ1画像とチップ2画像を足し合わせる。それで画像の一次処理は完了するはず


目次に戻る