CIAO的简单使用,对观测数据的时变分析.


前言

为了记录正在学习使用钱德拉望远镜的天文软件包CIAO的一些简单的使用,写下这篇文章.

提示:以下是本篇文章正文内容,下面案例可供参考


一、质心修正

tar -zxvf package_12899_201115215157.tar.gz
id="953"
source activate ciao-4.12
chandra_repro ${id} outdir=""
cd ${id}/primary/
pwd
gunzip *.gz
cd ../repro/
pwd
dmkeypar acisf00${id}_repro_evt2.fits TSTART echo+
dmkeypar acisf00${id}_repro_evt2.fits TSTOP echo+
dmlist acisf00${id}_repro_evt2.fits header | egrep 'RA_TARG' > RA.log 2>&1
dmlist acisf00${id}_repro_evt2.fits header | egrep 'DEC_TARG' > DEC.log 2>&1 
ra=`cat RA.log | grep -P -o '[\d]{1,3}\.\d{5}|\-[\d]{1,3}\.\d{5}'`
dec=`cat DEC.log | grep -P -o '[\d]{1,3}\.\d{5}|\-[\d]{1,3}\.\d{5}'`
punlearn axbary
pset axbary infile=acisf00${id}_repro_evt2.fits
pset axbary orbitfile=../primary/orbitf069509100N001_eph1.fits
pset axbary outfile=acis_${id}_bary_evt2.fits 
pset axbary ra=${ra} dec=${dec}
axbary
punlearn axbary      
pset axbary infile=pcadf069583361N004_asol1.fits
pset axbary orbitfile=../primary/orbitf069509100N001_eph1.fits
pset axbary outfile=pcadf_${id}_bary_evt2.fits 
pset axbary ra=${ra} dec=${dec}
axbary mode=h
dmhedit acis_${id}_bary_evt2.fits file= op=add key=ASOLFILE value="pcad_${id}_bary_asol1.fits"
dmlist acis_${id}_bary_evt2.fits"[cols time]" data rows=1:6 
dmlist acisf00953_repro_evt2.fits"[cols time]" data rows=1:6 


二、时变分析

#创建两个源和一个背景
ds9 acis_${id}_bary_evt2.fits -cmap b -zoom 2 -scale log
# 确定正在使用的芯片
punlearn dmstat
dmstat "acis_${id}_bary_evt2.fits[sky=region(src1.reg)][cols ccd_id]" > ccd_id.log 2>1&
ccd="3"
dmstat "acis_${id}_bary_evt2.fits[sky=region(src2.reg)][cols ccd_id]"
dmstat "acis_${id}_bary_evt2.fits[sky=region(bkg.reg)][cols ccd_id]"
#                创建扣除背景光照曲线
#          src1
punlearn dmextract
pset dmextract infile="acis_${id}_bary_evt2.fits[ccd_id=${ccd},sky=region(src1.reg)][bin time=::2000]"
pset dmextract outfile="src1_sub_lc.fits"
pset dmextract bkg="acis_${id}_bary_evt2.fits[ccd_id=${ccd},sky=region(bkg.reg)]"
pset dmextract opt="ltc1"
pset dmextract clobber=yes
pset dmextarct verbose=0
dmextract   
#          src2
punlearn dmextract        
pset dmextract infile="acis_${id}_bary_evt2.fits[ccd_id=${ccd},sky=region(src2.reg)][bin time=::2000]"
pset dmextract outfile="src2_sub_lc.fits"
pset dmextract bkg="acis_${id}_bary_evt2.fits[ccd_id=${ccd},sky=region(bkg.reg)]"
pset dmextract opt="ltc1"                                                
pset dmextract clobber=yes
pset dmextract verbose=0                                   
dmextract                 
#          bkg
punlearn dmextract        
pset dmextract infile="acis_${id}_bary_evt2.fits[ccd_id=${ccd},sky=region(bkg.reg)][bin time=::2000]"
pset dmextract outfile="bkg_sub_lc.fits"
pset dmextract opt="ltc1"                                                   
pset dmextract clobber=yes
pset dmextract verbose=0                                                    
dmextract                 


1.使用Python画第一个源的光变曲线

                光变曲线可以使用matplotlib绘制    
#              src1_lc
python <<< "
from pycrates import read_file
import matplotlib.pylab as plt 
tab = read_file('src1_sub_lc.fits')
dt = tab.get_column('dt').values
rate = tab.get_column('count_rate').values
erate = tab.get_column('count_rate_err').values 
plt.errorbar(dt, rate, yerr=erate, marker='o', color='red', mfc='black',mec='black', ecolor='grey')
plt.xlabel('$\Delta$ T (sec)')
plt.ylabel('Net Count Rate (counts/sec)')
plt.title('src1_sub_lc.fits')
plt.savefig('src1_lc.pdf')
#plt.show()
"

结果:在这里插入图片描述


2.使用Python画第二个源的光变曲线

#              src2_lc
python <<< "             
from pycrates import read_file
import matplotlib.pylab as plt 
tab = read_file('src2_sub_lc.fits')
dt = tab.get_column('dt').values
rate = tab.get_column('count_rate').values
erate = tab.get_column('count_rate_err').values 
plt.errorbar(dt, rate, yerr=erate, marker='o', color='red', mfc='black',mec='black', ecolor='grey')
plt.xlabel('$\Delta$ T (sec)')
plt.ylabel('Net Count Rate (counts/sec)')
plt.title('src2_sub_lc.fits')
plt.savefig('src2-1_lc.pdf')   
#plt.show()               
"

结果:在这里插入图片描述


3.使用Python画背景的光变曲线

#              bkg

python <<< "             
from pycrates import read_file
import matplotlib.pylab as plt 
tab = read_file('bkg_sub_lc.fits')
dt = tab.get_column('dt').values
rate = tab.get_column('count_rate').values
erate = tab.get_column('count_rate_err').values 
plt.errorbar(dt, rate, yerr=erate, marker='o', color='red', mfc='black',mec='black', ecolor='grey')
plt.xlabel('$\Delta$ T (sec)')
plt.ylabel('Net Count Rate (counts/sec)')
plt.title('bkg_sub_lc.fits')
plt.savefig('bkg_lc.pdf')   
#plt.show()               
"

结果:在这里插入图片描述


总结

一、质心修正.
二、时变分析.
1.使用Python画第一个源的光变曲线.
2.使用Python画第二个源的光变曲线.
3.使用Python画背景的光变曲线.

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X射线双星

希望您继续支持我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值