VO表#

从/到读/写 VO table 文件支持 format='votable' . 在大多数情况下,现有的VO表应该根据文件头自动标识出来,但是如果没有,或者写入磁盘,那么应该显式指定格式。

实例#

如果一个VO表文件只包含一个表,那么可以使用以下命令读入它:

>>> t = Table.read('aj285677t3_votable.xml')

如果文件中存在多个表,则将引发错误,除非通过 table_id= 论点:

>>> t = Table.read('catalog.xml')
Traceback (most recent call last):
...
ValueError: Multiple tables found: table id should be set via the table_id= argument. The available tables are twomass, spitzer

>>> t = Table.read('catalog.xml', table_id='twomass')

要写入新文件,还应指定表的ID(除非 t.meta['ID'] 定义)::

>>> t.write('new_catalog.xml', table_id='updated_table', format='votable')

写作时 compression=True 参数可用于强制压缩磁盘上的数据,并且 overwrite=True 参数可用于覆盖现有文件。