刀口#

class astropy.io.ascii.Daophot[源代码]#

基类:BaseReader

DAOphot格式表。

例子::

#K MERGERAD   = INDEF                   scaleunit  %-23.7g
#K IRAF = NOAO/IRAFV2.10EXPORT version %-23s
#K USER = davis name %-23s
#K HOST = tucana computer %-23s
#
#N ID    XCENTER   YCENTER   MAG         MERR          MSKY           NITER    \
#U ##    pixels    pixels    magnitudes  magnitudes    counts         ##       \
#F %-9d  %-10.3f   %-10.3f   %-12.3f     %-14.3f       %-15.7g        %-6d
#
#N         SHARPNESS   CHI         PIER  PERROR                                \
#U         ##          ##          ##    perrors                               \
#F         %-23.3f     %-12.3f     %-6d  %-13s
#
14       138.538     INDEF   15.461      0.003         34.85955       4        \
            -0.032      0.802       0     No_error

在#K记录中定义的关键字可通过输出表获得 meta 属性:

>>> import os
>>> from astropy.io import ascii
>>> filename = os.path.join(ascii.__path__[0], 'tests/data/daophot.dat')
>>> data = ascii.read(filename)
>>> for name, keyword in data.meta['keywords'].items():
...     print(name, keyword['value'], keyword['units'], keyword['format'])
...
MERGERAD INDEF scaleunit %-23.7g
IRAF NOAO/IRAFV2.10EXPORT version %-23s
USER  name %-23s
...

输出表列中提供了单位和格式:

>>> for colname in data.colnames:
...     col = data[colname]
...     print(colname, col.unit, col.format)
...
ID None %-9d
XCENTER pixels %-10.3f
YCENTER pixels %-10.3f
...

INDEF的任何列值都被解释为缺失值,并将在结果表中屏蔽掉。

如果多光圈daophot文件包含最后一行字段的重复条目,将通过在相应的字段名称中添加从2到N的数字(其中N是孔的总数)来创建额外的唯一列名。例如,第一个孔径半径为RAPERT,对应的幅值为MAG;第二个孔径半径为RAPERT2,对应的幅值为MAG2;第三个孔径半径为RAPERT3,对应的幅值为MAG3,依此类推。

属性摘要

table_width 

方法总结

write([table])

table 作为字符串列表。

属性文档

table_width = 80#

方法文件

write(table=None)[源代码]#

table 作为字符串列表。

参数:
桌子Table

输入表格数据。

返回:
lines : listPython :列表

ASCII表对应的字符串列表