読み書き表オブジェクト

astropy 異なるフォーマットのデータを読み書きするための統一されたインターフェースを提供する。多くの一般的な場合、これは、ファイルI/Oプロセスを簡略化し、すべてのI/Oパケットの個々の詳細情報を把握する必要を低減する。 astropy それがそうです。このインタフェースを使用した詳細および例については、参照 統一ファイル読み書きインタフェース 一節です。

スタート

♪the Table クラスには2つの方法があります read() そして write() これにより、ファイルの読み出しおよび書き込みが可能となる。様々なフォーマットが自動的にサポートされています(参照 表リーダ/ライタを内蔵する )、新しいファイルフォーマットおよび拡張子を登録することができます Table 類(参照) I/Oレジストリ (astropy.io.registry ) )。

このインタフェースをご利用の場合は、まず導入してください Table クラス、そして呼び出します Table read() 方法、例えば、ファイル名およびファイルフォーマットを使用する 'ascii.daophot' **

>>> from astropy.table import Table
>>> t = Table.read('photometry.dat', format='ascii.daophot')

URLを使用してInternetからテーブルを直接ロードすることができます。例えば、ビizierディレクトリからCDS形式でテーブルをダウンロードする。 ('ascii.cds' ):

>>> t = Table.read("ftp://cdsarc.u-strasbg.fr/pub/cats/VII/253/snrs.dat",
...         readme="ftp://cdsarc.u-strasbg.fr/pub/cats/VII/253/ReadMe",
...         format="ascii.cds")

いくつかのファイルフォーマットの場合、フォーマットを自動的に検出することができ、例えば、ファイル拡張子:

>>> t = Table.read('table.tex')

同様に、作成の場合、フォーマットを明示的に指定することができる:

>>> t.write(filename, format='latex')

そこまでは read() 方法は、場合によってはフォーマットを自動的に識別することができる。

指定された任意の他のパラメータはフォーマットに依存する。この点の例については小節を参照されたい 表リーダ/ライタを内蔵する それがそうです。本節では,以下のオプションの完全リストも提供する format 論争する。

サポートのフォーマット

♪the 統一ファイル読み書きインタフェース 内蔵では、以下のデータファイル形式をサポートしています。