table_column_to_votable_datatype#

astropy.io.votable.converters.table_column_to_votable_datatype(column)[源代码]#

给出了一个 astropy.table.Column 实例,返回创建与列类型对应的VOTable字段元素所需的属性。

这就必须执行一些试探来确定可变长度数组字段的类型,因为Numpy不直接支持这些字段。

如果列的数据类型为“object”,则执行以下测试:

  • 如果所有元素都是byte或unicode字符串,它将分别创建一个可变长度的字节或unicode字段。

  • 如果所有元素都是相同数据类型的numpy数组,并且除了第一个维度外,所有元素的形状都一致,那么它将创建一个固定大小数组的可变长度数组。如果数据类型匹配,但形状不匹配,则创建可变长度数组。

如果不理解输入的数据类型,它会将数据类型设置为最具包容性的:可变长度unicodeChar数组。

参数:
astropy.table.Column 实例astropy.table.Column实例
返回:
attributes : dictPython :词典

包含可以在VOTable字段元素上设置的“datatype”和“arraysize”键的dict。