読み書き表オブジェクト¶
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 統一ファイル読み書きインタフェース 内蔵では、以下のデータファイル形式をサポートしています。