2007/01/05

The HEASARC Database Batch Interface!!

作為新年第一發的文章,似乎有點硬,哈哈!
不過管他的,這是我自己的不拉嗝=D

The batch interface allows a user to interrogate the HEASARC databases as if they were local to the users machine. The user downloads a pair of small Perl scripts which act as a local client to query the database. The client is configured to be easily called from programs or from within command scripts -- though it may be used interactively. (摘錄自官網)

嗯~最近就是需要這種東西,果然前人種樹後人乘涼,嘿嘿~
有現成軟體當然抓下來用囉!

請先確定你的perl版本然後下載:
1. webquery.pl (Perl 5.x) or webquery.pl (Perl 4.x)
2. browse_extract.pl
3. browse_extract_wget.pl (optional)

第三項的檔案是選擇性的,你何時會需要她呢?
當你使用第二項的程式,然後因為firewall等原因,
造成第一項的程式無法順利下載檔案時,你就需要她!
她改利用wget來抓檔案!

又她們下載回來後,請先查出你的perl安裝的路徑,
利用vi修改她們的第一行預設:
#!/usr1/local/bin/perl5
變成你自己機器上的路徑,像我的:
#!/usr/bin/perl
這樣就可以開始玩囉~

她的使用方式如下,在terminal中先到你的工作目錄,
Usage:
browse_extract.pl table="table" position="name|coordinates|Null" time="time|time_range" coordinates='Equatorial|Galactic"
equinox="year" radius="arcmin" fields="Standard|All|list"
name_resolver="CheckCaches/GRB/SIMBAD/NED|CheckCaches/NED/SIMBAD|NED|SIMBAD"
infile="input_list" outfile=output_file" format="Batch|FITS|VOTable|Excel|HTML|Text"
sortvar="column_name" resultmax="count" param="name,value /or/ name=value"

例如,我想來搜尋RXTE在 MJD:50227 時有那些觀測,並希望她能存成FITS格式給我,
我下的語法是 =>
browse_extract.pl table="xtemaster" position="null" time="50227" outfile="mjd50227.fits" format="fits"
然後我就可以利用fv等程式來閱讀囉~

如何~方便吧!
寫個shell script讓她更好用~嘿嘿!

註:參數說明請直接利用任何文字編輯程式觀看「browse_extract.pl」。

2 則留言:

brad_wu 提到...

你是幼稚原嗎?

原普拉斯 提到...

Just found there is an update:

browse_extract_wget.pl
updated August 1, 2008