2016-08-24 7 views
0

私は2つの適合するファイルデータ(file1.fitsとfile2.fits)を持っています。最初のもの(file1.fits)は80,700の重要なデータ行ともう1つは140,000行です。両方とも同じヘッダーを持っています。2つのFITSテーブルを新しいフィットファイルの1つのテーブルに結合するにはどうすればよいですか?

$ python 
>>> import pyfits 
>>> f1 = pyfits.open('file1.fits') 
>>> f2 = pyfits.open('file2.fits') 
>>> event1 = f1[1].data 
>>> event2 = f2[1].data 
>>> len(event1) 
80700 
>>> len(event2) 
140000 

がどのように私は古いものと同じヘッダーとnewfile.fitsの行の合計数で新しいフィットファイルにfile1.fitsとfile2.fits(newfile.fits)を組み合わせることができますすること= 80,700+14万です220,700?

+1

2行目から重要なデータを開始し、順番に続けますか? –

+1

https://stackoverflow.com/questions/33850641/how-to-merge-two-table-with-pyfitsからインスピレーションを得ることができますか? –

+0

ありがとう@ Tiger-222 –

答えて

1

私はastropyで試してみました:

from astropy.table import Table, hstack 

t1 = Table.read('file1.fits', format='fits') 
t2 = Table.read('file2.fits', format='fits') 
new = hstack([t1, t2]) 
new.write('combined.fits') 

NASAからのサンプルで動作するようです。

関連する問題