4

ヘッダー付きの ASCII ファイルにデータのテーブルがあり、ASCII テーブルをヘッダー付きの Fits ファイルに変換したい

#ID ra  dec x   y   Umag    Bmag    Vmag    Rmag    Imag    
1.0 53.146  -27.8123    3422.98 3823.58 24.4528 24.7995 23.6266 22.64   20.8437 
2.0 53.1064 -27.801         3953.49 3994.62 23.3284 22.6716 22.1762 21.6189 21.2141 
3.0 53.1322 -27.7829    3608.34 4269.29 21.2676 20.1937 19.6743 19.0707 18.6983 
4.0 53.1017 -27.8022    4017.09 3975.24 23.6987 22.84   21.9946 21.0781 19.8616 
5.0 53.118  -27.8021    3798.98 3978.42 23.3087 22.1932 21.2205 20.1842 18.6448     
6.0 53.1479 -27.8239    3397.92 3648.27 25.0347 24.598  23.7259 22.9945 21.9228     
7.0 53.1334 -27.7758    3592.51 4375.76 21.5159 20.4777 19.6065 18.6609 17.188      
8.0 53.1048 -27.8259    3974.47 3617.5  22.3266 22.3517 22.0677 21.7664 21.6781     
9.0 53.1249 -27.8109    3706.47 3843.89 24.0539 23.3009 22.4001 21.4732 20.1244     
10.0 53.1207 -27.7822   3763.3  4278.76 24.417  23.7635 22.9405 22.1379 21.5564     
11.0 53.0886 -27.7611   4193.25 4596.77 22.012  22.3081 22.125  21.9488 21.9071     
12.0 53.1272 -27.7498   3676.7  4768.82 19.3631 19.7458 19.5979 19.4438 19.4002 

どうすればPythonでそれを行うことができるでしょうか? 乾杯。

4

4 に答える 4

1

問題は Python を介してそれを行う方法に関するものですが、Topcat (カタログとテーブルの操作のためのツール) を使用する方がはるかに簡単な方法です。

このソフトウェアの Web サイトは、こちらのリンクにあります。

Topcat では、ほぼすべての形式 (ASCII、FITS、FITS+、CSV など) を読み込むことができます。テーブル (この場合は ASCII テーブル) が読み込まれると、.pptx ドキュメントを .pdf ドキュメントに保存するのと同じ方法で、それを FITS ファイルとして保存できます。FITS ファイルとして保存すると、FITS ファイルを開くことができ、列のヘッダーを手動で入力できます。

これは非常に高速で便利で、コードを書かなくてもすぐに列をプロットできます。

于 2014-09-08T11:21:02.613 に答える
1

ASCII ファイルから FITS ファイルへの変換は、はるかに簡単で時間のかからない方法で行うことができます。これを利用できます:

from astropy.io import ascii
test_input = '../Data/test.txt'
text_file = ascii.read(test_input)
text_file.write('text_to_fits.fits')

絶対パスが指定されていない場合、FITS ファイルは現在の作業ディレクトリに作成されます。

必要なインストール: (Astropy ライブラリ)

pip install --no-deps astropy

その他の基本的な要件は、以下のリンクで確認できます。例: numpy。存在しない場合は、上記のステートメントと一緒にダウンロードします。心配はいりません。

Astropy Web サイトへのリンク: http://docs.astropy.org/en/stable/install.html

FITS ファイルを作成したら、次のように開くことができます。

import astropy.table as at
fits_file = '../Data/text_to_fits.fits'
table = at.Table.read(fits_file)

FITS ファイルを操作して操作するために、Astropy を試すことができます。FITS ファイルが非常に一般的に使用されている天文学関連のデータセットを主な目的として作成されたもので、他のアプリケーションに関しても非常に便利なライブラリです。

ドキュメント: http://docs.astropy.org/en/stable/index.html

入力から出力まで:

入力 ASCII ファイル:

col1 col2 col3
1234 2345 3456

出力 FITS ファイル:

Out[10]: 
<Table length=1>
 col1  col2  col3
int64 int64 int64
----- ----- -----
    1     2     3

お役に立てれば!

于 2017-08-24T15:07:50.677 に答える