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
それがそうです。- パラメータ
方法要約
write
\(表)書く.
table
文字列リストとします。方法文書