TableElement#
- class astropy.io.votable.tree.TableElement(votable, ID=None, name=None, ref=None, ucd=None, utype=None, nrows=None, id=None, config=None, pos=None, **extra)[源代码]#
基类:
Element
,_IDProperty
,_NameProperty
,_UcdProperty
,_DescriptionProperty
TABLE 元素:可选地包含数据。
它包含以下可公开访问且可变的属性:
数组 :数据本身的Numpy掩码数组,其中每一行都是votable数据的一行,列是根据表的<FIELD>元素命名和类型化的。掩码与数据数组平行,但可变长度字段除外。对于这些字段,numpy数组的列类型是“object” (
"O"
),另一个掩码数组存储在那里。如果TableElement不包含任何数据(例如,它的封闭
Resource
有type
==‘meta’) array 将具有零长度。关键字参数对应于具有相同名称的设置成员,如下所述。
属性摘要
列表
Field
对象描述每个数据列的类型。表的序列化格式 [required] 。
列表
Group
描述列和参数如何分组的对象。列表
Info
表的对象。列表
Link
表的对象(通过URI指向其他文档或服务器的指针)。[immutable] 在XML文件中指定的表中的行数。
表的参数列表(常量值列)。
方法总结
create_arrays
([nrows, config])创建一个新数组来保存基于当前字段集的数据,并将它们存储在 数组 和成员变量。
from_table
(votable, table)创建
TableElement
实例从给定的astropy.table.Table
举个例子。get_field_by_id
(ref[, before])根据给定的ID查找FIELD或PARAM元素。
get_field_by_id_or_name
(ref[, before])根据给定的ID或名称查找FIELD或PARAM元素。
get_fields_by_utype
(ref[, before])按给定的utype查找FIELD或PARAM元素,并返回发出所有匹配项的迭代器。
get_group_by_id
(ref[, before])根据给定的ID查找组元素。
get_groups_by_utype
(ref[, before])按给定的utype查找GROUP元素并返回一个迭代器,该迭代器发出所有匹配项。
is_empty
\()如果此表不包含任何实际数据,因为解析器跳过了它(通过使用
table_number
夸克)。递归迭代表中的所有FIELD和PARAM元素。
iter_groups
\()递归迭代表中的所有组元素。
iter_info
\()parse
(iterator, config)供内部使用。
to_table
([use_names_over_ids])将此VO表转换为
astropy.table.Table
实例。to_xml
(w, **kwargs)供内部使用。
属性文档
- format#
表的序列化格式 [required] 。
必须是以下之一:
注意,“fits”格式需要一个外部文件,因此不能写出。默认情况下,任何以“fits”格式读入的文件都将以“tabledata”格式读取。
看见 数据序列化格式 。
- nrows#
[immutable] 在XML文件中指定的表中的行数。
- ref#
方法文件
- create_arrays(nrows=0, config=None)[源代码]#
创建一个新数组来保存基于当前字段集的数据,并将它们存储在 数组 和成员变量。现有数组中的任何数据都将丢失。
诺尔斯 ,如果提供,则是要分配的行数。
- classmethod from_table(votable, table)[源代码]#
创建
TableElement
实例从给定的astropy.table.Table
举个例子。
- get_field_by_id(ref, before=None)#
根据给定的ID查找FIELD或PARAM元素。
- get_field_by_id_or_name(ref, before=None)#
根据给定的ID或名称查找FIELD或PARAM元素。
- get_fields_by_utype(ref, before=None)#
按给定的utype查找FIELD或PARAM元素,并返回发出所有匹配项的迭代器。
- get_group_by_id(ref, before=None)#
根据给定的ID查找GROUP元素。由组的“ref”属性使用
- get_groups_by_utype(ref, before=None)#
按给定的utype查找GROUP元素并返回一个迭代器,该迭代器发出所有匹配项。
- parse(iterator, config)[源代码]#
内部使用。解析元素子元素的XML内容。
- 参数:
- iterator :
xml
iterableXMLpython:可迭代的 返回的XML元素的迭代器
get_xml_iterator
.- config :
dict
Python :词典 影响某些元素的读取方式的配置字典。
- iterator :
- 返回:
- self :
Element
元素 返回self作为方便。
- self :
- to_table(use_names_over_ids=False)[源代码]#
将此VO表转换为
astropy.table.Table
实例。- 参数:
- use_names_over_ids : bool ,可选可选的布尔
什么时候?
True
使用name
属性作为astropy.table.Table
实例。由于名称不能保证是唯一的,这可能会导致某些列通过在末尾附加数字来重命名。否则(默认),使用ID属性作为列名。- .. 警告:
当通过
astropy.table.Table
实例。
- to_xml(w, **kwargs)[源代码]#
内部使用。将元素输出到XML。
- 参数:
- w :
astropy.utils.xml.writer.XMLWriter
object
astropy.utils.xml.写入程序.XMLWriter对象 要写入的XML编写器。
- **kwargs :
dict
Python :词典 控制输出的任何配置参数。
- w :