CDディスク.

class astropy.io.ascii.Cds(readme=None)[ソース]

ベースクラス: astropy.io.ascii.core.BaseReader

CDSフォーマット表。

Http://vizier.u-strasbg.fr/doc/catstd.htmlを参照

例::

Table: Table name here
= ==============================================================================
Catalog reference paper
    Bibliography info here
================================================================================
ADC_Keywords: Keyword ; Another keyword ; etc

Description:
    Catalog description here.
================================================================================
Byte-by-byte Description of file: datafile3.txt
--------------------------------------------------------------------------------
   Bytes Format Units  Label  Explanations
--------------------------------------------------------------------------------
   1-  3 I3     ---    Index  Running identification number
   5-  6 I2     h      RAh    Hour of Right Ascension (J2000)
   8-  9 I2     min    RAm    Minute of Right Ascension (J2000)
  11- 15 F5.2   s      RAs    Second of Right Ascension (J2000)
--------------------------------------------------------------------------------
Note (1): A CDS file can contain sections with various metadata.
          Notes can be multiple lines.
Note (2): Another note.
--------------------------------------------------------------------------------
  1 03 28 39.09
  2 04 18 24.11

CDSフォーマットの解析について

CDSフォーマットは、テーブル記述とテーブルデータからなる。これらのファイルは別のファイルに配置することができます ReadMe ファイルにデータファイルを加えたり、単一のファイルに統合したりします。本明細書内の異なる小節は、破線または等号(“−”または“=”)によって分離される。列情報を指定するテーブルの前には、“ファイルのバイト毎に記述されている:”で始まる行がなければならない。

表の記述とデータ値の組み合わせの場合、データは最後の節にある必要があり、前には節区切り線(折畳み番号または等号のみ)が必要である。

基本的用法

使用 ascii.read() 機能は正常ですが、オプションがあります readme CDS自己説明ファイルのパラメータを示す。提供されていない場合には、タイトル情報が所与のテーブルの上部にあるものとする。例:

>>> from astropy.io import ascii
>>> table = ascii.read("data/cds.dat")
>>> table = ascii.read("data/vizier/table1.dat", readme="data/vizier/ReadMe")
>>> table = ascii.read("data/cds/multi/lhs2065.dat", readme="data/cds/multi/ReadMe")
>>> table = ascii.read("data/cds/glob/lmxbrefs.dat", readme="data/cds/glob/ReadMe")

表名およびCDS自己記述ファイルは、URLとして入力することができる。これは、Internetからテーブルを直接ロードするために使用することができる。例えば、CDS::におけるVizierテーブル

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

タイトル(ReadMe)およびデータが単一のファイルに格納され、タイトルとデータとの間にコンテンツ(例えば、Notes)がある場合、解析プロセスは失敗する可能性がある。この場合、読者の推測データの実際の開始を示すために、以下の内容を提供することができる data_start='guess' そうだよ ascii.read() 機能します。入力CDSファイルに従って出力データテーブルが予想に合っているかどうかを検証しなければなりません。

リーダオブジェクトの使用

いつ? Cds リーダオブジェクトは使用 readme 初期化時に渡されるパラメータは read メソッドは表ファイル名を用いて実行され,指定表のヘッダ情報から readme ファイルです。一個 InconsistentTableError もし…。 readme ファイルには定義表のタイトル情報が与えられていない.

>>> readme = "data/vizier/ReadMe"
>>> r = ascii.get_reader(ascii.Cds, readme=readme)
>>> table = r.read("data/vizier/table1.dat")
>>> # table5.dat has the same ReadMe file
>>> table = r.read("data/vizier/table5.dat")

もしなければ readme パラメータは、タイトル情報が所与のテーブルの上部にあるものとする。

>>> r = ascii.get_reader(ascii.Cds)
>>> table = r.read("data/cds.dat")
>>> #The following gives InconsistentTableError, since no
>>> #readme file was given and table1.dat does not have a header.
>>> table = r.read("data/vizier/table1.dat")
Traceback (most recent call last):
  ...
InconsistentTableError: No CDS section delimiter found

注意事項:

  • 単位と説明については当欄をご参照ください unit そして description 属性です。

  • このフォーマットで定義されている他のメタデータは出力表では利用できない.

方法要約

read \(表)

どうぞお読みください table 属性が決定したフォーマットは結果を返す. outputter 属性です。

write \([table] )

CDSクラスでは使用できません(NotImplementedErrorを引き起こす)

方法文書

read(table)[ソース]

どうぞお読みください table 属性が決定したフォーマットは結果を返す. outputter 属性です。

♪the table パラメータは、インスタンスが処理可能な任意の文字列またはオブジェクトである inputter それがそうです。基本入力器クラスの場合 table 以下の1つであってもよい。

  • 書類名.

  • クラスファイル·オブジェクト

  • すべての見出しとデータ行を含む文字列(改行区切り)(少なくとも2行が必要)

  • 文字列リスト

パラメータ
table文字列、類似ファイル、リスト

表を入力します。

返品
Table

出力表.

write(table=None)[ソース]

CDSクラスでは使用できません(NotImplementedErrorを引き起こす)