解析#

astropy.io.votable.parse(source, columns=None, invalid='exception', verify=None, chunk_size=256, table_number=None, table_id=None, filename=None, unit_format=None, datatype_mapping=None, _debug_python_based_parser=False)[源代码]#

解析A VOTABLE xml文件(或类似文件的对象),并返回 VOTableFile 对象。

参数:
source : path-like objectfile-like objectPYTHON:类路径对象或PYTHON:类文件对象

路径或类似文件的对象,其中包含 VOTABLE XML文件。如果是文件,则必须是可读的。

columns : sequencestr ,可选PYTHON:PYTHON的序列:字符串,可选

要包含在输出中的字段名列表。默认值是包括所有字段。

invalid : str ,可选Python:字符串,可选

以下值之一:

  • “exception”:遇到无效值时引发异常(默认)

  • “mask”:屏蔽无效值

verify{'ignore','warn','exception'},可选

什么时候? 'exception' ,则在文件违反规范时引发错误,否则将发出警告 ('warn' )或者默默地继续 ('ignore' ). 警告可以使用标准的Python机制进行控制。见 warnings 模块以获取更多信息。如果未提供,则使用配置设置 astropy.io.votable.verify ,默认为“忽略”。

在 4.0 版本发生变更: verify 取代了 pedantic 参数,它将在将来被弃用。

在 5.0 版本发生变更: 这个 pedantic 参数已弃用。

在 6.0 版本发生变更: 这个 pedantic 参数已删除。

chunk_size : int ,可选PYTHON:int,可选

在转换为数组之前要读取的行数。数字越大,速度越快,但会消耗更多内存。

table_number : int ,可选PYTHON:int,可选

要读入的文件中的表数。如果 None 将读取所有表。如果是一个数字,0表示文件中的第一个表,只有那个编号的表才会被解析和读入。不应与一起使用 table_id .

table_id : str ,可选Python:字符串,可选

要读入的文件中表的ID。不应与一起使用 table_number .

filename : str ,可选Python:字符串,可选

在错误消息中使用的文件名、URL或其他标识符。如果 文件名 没有,而且 来源 是一个字符串(即路径),则 来源 将用作错误消息的文件名。因此, 文件名 仅当源是类似文件的对象时才需要。

unit_format : str , astropy.units.format.Base 亚类或 None ,可选pPython:url,astropy.units. form.Base subtitle或pPython:无,可选

分析单位属性时使用的单位格式。 如果是字符串,则必须是单元格式化程序的名称。内置格式包括 generic , fits , cds ,而且 vounit . 可以通过传递 Base 亚类。 如果 None (默认),则要使用的单位格式将是VOTable规范指定的单位格式(即 cds VOTable最高1.3版本,以及 vounit 在规范的最新版本中)。

datatype_mapping : dict ,可选Python:Dict,可选

数据类型名称的映射 (str )转换为有效的可投票数据类型名称(字符串)。例如,如果正在读取的文件包含数据类型“unsignedInt”(votable中的无效数据类型),请包括映射 {{"unsignedInt": "long"}}

返回:
votable : VOTableFile objectVOTableFile对象

参见

astropy.io.votable.exceptions

此函数可能引发的异常。