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を引き起こす)
方法文書