IPAC

class astropy.io.ascii.Ipac(definition='ignore', DBMS=False)[ソース]

ベースクラス: astropy.io.ascii.basic.Basic

アイピーシー格式です。

Https://irsa.ipac.caltech.edu/Applications/DDGEN/Doc/ipac_tbl.html

例::

\\name=value
\\ Comment
|  column1 |   column2 | column3 | column4  |    column5    |
|  double  |   double  |   int   |   double |     char      |
|  unit    |   unit    |   unit  |    unit  |     unit      |
|  null    |   null    |   null  |    null  |     null      |
 2.0978     29.09056    73765     2.06000    B8IVpMnHg

あるいは:

|-----ra---|----dec---|---sao---|------v---|----sptype--------|
  2.09708   29.09056     73765   2.06000    B8IVpMnHg

タイトルに定義されたアノテーションとキーワードは,出力表によって得ることができる. meta 属性::

>>> import os
>>> from astropy.io import ascii
>>> filename = os.path.join(ascii.__path__[0], 'tests/data/ipac.dat')
>>> data = ascii.read(filename)
>>> print(data.meta['comments'])
['This is an example of a valid comment']
>>> for name, keyword in data.meta['keywords'].items():
...     print(name, keyword['value'])
...
intval 1
floatval 2300.0
date Wed Sp 20 09:48:36 1995
key_continue IPAC keywords can continue across lines

位置の下に現れる文字には異なる約束があることに注意してください | IPACテーブルの記号。デフォルトの場合、 | (これは現在の基準なので)無視されますが、読み取る必要があれば | 記号属 | 指定できます definition='left' あるいは…。 definition='right' それぞれ表を読んだ場合(デフォルト値は definition='ignore' )である。以下の例は、異なる約束を示す。

  • definition='ignore' **

    |   ra  |  dec  |
    | float | float |
      1.2345  6.7890
    
  • definition='left' **

    |   ra  |  dec  |
    | float | float |
       1.2345  6.7890
    
  • definition='right' **

    |   ra  |  dec  |
    | float | float |
    1.2345  6.7890
    

IPACテーブルは、失われたデータまたは誤ったデータの代わりに、タイトル内にヌル値を指定することができる。書き込み時には,この値はデフォルトである. null それがそうです。他の空き値を指定する場合は、ご利用ください fill_values オプションは、前述したように、シールド値を選択された文字列または数字に置き換える パラメータ write() **

>>> from astropy.io.ascii import masked
>>> fill = [(masked, 'N/A', 'ra'), (masked, -999, 'sptype')]
>>> ascii.write(data, format='ipac', fill_values=fill)
\ This is an example of a valid comment
...
|          ra|         dec|      sai|          v2|            sptype|
|      double|      double|     long|      double|              char|
|        unit|        unit|     unit|        unit|              ergs|
|         N/A|        null|     null|        null|              -999|
          N/A     29.09056      null         2.06               -999
 2345678901.0 3456789012.0 456789012 4567890123.0 567890123456789012

整数列を含む表を作成した場合,データタイプ出力は int その列になる. dtype.itemsize 2以下であるか、そうでなければデータタイプは long それがそうです。浮動小数点値列の場合,データタイプは float 当たる dtype.itemsize 4以下であるか、そうでなければデータタイプは double それがそうです。

パラメータ
definition文字列、オプション

データテーブルに隣接するパイプの下の文字の約束を指定する (| )記号は、表の先頭列定義において:

  • ‘Ignore’-パイプ記号の下の任意の文字(デフォルト)を無視します。

  • ‘right’-文字は右側の列に関連付けられている

  • ‘Left’-文字は左側の列に関連付けられている

DBMSブル値、オプション

Trueであれば,書き込まれた表が守られているかどうかを検証する IPAC/DBMS IPAC表の定義.‘false’であれば,検査のみ(あまり厳しくない) IPAC 定義する。

方法要約

write \(表)

書く. table 文字列リストとします。

方法文書

write(table)[ソース]

書く. table 文字列リストとします。

パラメータ
Table

入力テーブルデータ

返品
linesリスト.リスト

ASCII表に対応する文字列リスト